問題タブ [variance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
119 参照

c# - DerivedT からキャストできませんベースTへ

これらのクラス、アクティブ レコード パターンの実装があります。

データベース (連絡先) の行を定義するたびに、次のような新しいレコード クラスを作成します。

およびデータベースの行のコレクション (つまり、連絡先) は次のとおりです。

しかし、その後、ジェネリックを使用してレコードコレクションを含めることはできません:

「ContactCollection型を暗黙的に>に変換できません」というメッセージが表示されます。どんな助けでも大歓迎です。

0 投票する
1 に答える
1322 参照

scala - タイプクラスパターンとサブタイピングをどのように組み合わせることができますか?

Scalaで型クラスパターンを使用していると仮定します。クラスCを型クラスFooの一部にする方法は次のとおりです。

ここまでは順調ですね。しかし、CのサブクラスDがあり、Dのインスタンスも型クラスの「中に」入れたいとします。

ドー!Dの型クラスインスタンスを明示的に提供せずにこれを機能させるにはどうすればよいですか?

0 投票する
1 に答える
172 参照

language-agnostic - 継承とパラメトリック多態性の概念を統合することは可能ですか?

継承とパラメトリックポリモーフィズム(「ジェネリック」)の概念を、特に分散に関してだけでなく、どのように(「構文」)どこで(使用サイト/宣言サイト)行う必要があるかという観点からも、一般的に統一できるのではないかと思います。定義されますか?

この観点を考慮してください:

  • たとえば、サブタイピングS <: Tは共変動作として認識できます。これは、受け入れる入力引数Tがも受け入れるためSです。
  • 「継承モデルの分散」を不変に変更することは、サブタイピングを禁止することによって定義側でのみ可能です(たとえばfinal、クラス定義に修飾子を追加する)。ほとんどの場合、逆分散は不可能です。
  • パラメトリックポリモーフィズムはデフォルトでは不変ですが、共/逆変にすることができます

考慮して、両方の間に無視できない概念の不一致があるようです

  • 「安全でない」共分散を許可することによって言語が生み出した苦痛(String[] <: Object[]Java / C#など)
  • 継承と比較して、継承/パラメトリック多型が宣言および使用される方法の違い

一部の言語では、両方がうまく連携していることがわかります。

順序付け/比較動作を実装します。

  • 継承とパラメトリックポリモーフィズムの概念を統一して、同じデフォルトの分散動作を取得できると考えられますか(たとえば、デフォルトで共分散、または代わりにほとんどのタイプを不変アノテーションでマークする必要があるため、醜さを別のポイントに移動するだけです) )?これは、データ構造もデフォルトで不変になるかのように、より実用的でしょうか?
  • これが健全であることが証明されている正式なシステムはありますか?
  • 具体的なプログラミング言語に関係なく、どの構文オプション/変更が最も必要になる可能性がありますか?
  • これ/類似のものがすでに機能しているいくつかの実用的な例または言語はありますか?
0 投票する
1 に答える
7344 参照

python - PythonのN個のアセットのポートフォリオのポートフォリオ分散

ポートフォリオの分散は次のように計算されます。

Nassestのポートフォリオの場合

私は次のnumpy行列を持っています。

ポートフォリオ内の株式の重みの配列(ベクトル)(10の株式があります):

株式リターンの共分散行列:

私が計算するとき

結果は、covarと同じサイズの配列になります。私はポートフォリオ理論に不慣れですが、ポートフォリオの分散はスカラー(単一値)でなければならないと思います。

誰かがこれを助けてくれるかもしれない経験がありますか?

0 投票する
1 に答える
122 参照

c# - IFooを変換する一般的な方法IFooへ

I have an interface:

interface IFoo<out T> 
{
   T Get();
}

and some instances like IFoo<int> a, IFoo<User> u, IFoo<st

I have an interface:

and some instances like IFoo<int> a, IFoo<User> u, IFoo<string> s and etc. There is a List<IFoo<object>> used to collect them. But variance doesn't work for value types, is there a proper way to put them in the list?


Issue while saving a Transparent Canvas in WPF

I have created a Grid in WPF with Red background. The Grid contains a transparent Canvas with some fixed size. Now while trying to export the Canvas as Image, I am getting an image with black background. But when there is some color in Canvas (say White or Red), I am getting a proper image. Can anybody please tell me why the image is generating with black background if a Canvas has a transparent color.

Example:

Inside MouseEvent handler of Canvas, I am saving it as jpg image.

0 投票する
2 に答える
515 参照

generics - Scala で Generic のサブタイプを指定する

次の例を考えてみましょう。これは 8 を出力するはずです。なぜ はそれが文字列であるべきだとA.Value + B.Value考えるのでしょうか? B.Valueどうすれば修正できますか?

タイプ セーフの理由から、以下は Type 例外で失敗するはずです。

0 投票する
0 に答える
159 参照

java - sleep() を使用しない限り、Java コードのベンチマークを実行すると大きな差異が生じる

オブジェクトのシリアル化 (ObjectInputStream、ObjectOutputStream) を介して、ローカル ネットワーク上で Java 関数のベンチマークを行っています。

負荷がゼロのシステムでは、現在、これにより次のような結果が得られ、大きな差異が生じます。

  • テスト 1: 2.23
  • テスト 2: 1.58
  • テスト 3: 2.08 秒

テストステップ間で sleep() 呼び出しを使用してより良い数値を取得できますが、これはもちろんテスト時間が長くなります。

サーバー キューがブロックされるため、多数のテストを実行することはできません。

sleep() ソリューションに固執する必要がありますか、これに対処するより良い方法はありますか?

0 投票する
2 に答える
5252 参照

python - Var(x)とcov(x、x)はnumpyで同じ結果を出しません

共分散の特性は、cov(x、x)= var(x)です。

ただし、numpyでは同じ結果は得られません。

私はここで何か間違ったことをしていますか?どうすれば正しい結果を得ることができますか?

0 投票する
1 に答える
5592 参照

r - Rでハートレイ検定を実行する方法

私はこれに関するゼロの情報を見つけることができます。したがって、Webリンクがある場合、またはRでそれを行う方法を知っている場合は、私に知らせてください。

いくつかの統計教科書からの一元配置分散分析の例を次に示します。