問題タブ [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.
c# - DerivedT からキャストできませんベースTへ
これらのクラス、アクティブ レコード パターンの実装があります。
データベース (連絡先) の行を定義するたびに、次のような新しいレコード クラスを作成します。
およびデータベースの行のコレクション (つまり、連絡先) は次のとおりです。
しかし、その後、ジェネリックを使用してレコードコレクションを含めることはできません:
「ContactCollection型を暗黙的に>に変換できません」というメッセージが表示されます。どんな助けでも大歓迎です。
scala - タイプクラスパターンとサブタイピングをどのように組み合わせることができますか?
Scalaで型クラスパターンを使用していると仮定します。クラスCを型クラスFooの一部にする方法は次のとおりです。
ここまでは順調ですね。しかし、CのサブクラスDがあり、Dのインスタンスも型クラスの「中に」入れたいとします。
ドー!Dの型クラスインスタンスを明示的に提供せずにこれを機能させるにはどうすればよいですか?
language-agnostic - 継承とパラメトリック多態性の概念を統合することは可能ですか?
継承とパラメトリックポリモーフィズム(「ジェネリック」)の概念を、特に分散に関してだけでなく、どのように(「構文」)どこで(使用サイト/宣言サイト)行う必要があるかという観点からも、一般的に統一できるのではないかと思います。定義されますか?
この観点を考慮してください:
- たとえば、サブタイピング
S <: T
は共変動作として認識できます。これは、受け入れる入力引数T
がも受け入れるためS
です。 - 「継承モデルの分散」を不変に変更することは、サブタイピングを禁止することによって定義側でのみ可能です(たとえば
final
、クラス定義に修飾子を追加する)。ほとんどの場合、逆分散は不可能です。 - パラメトリックポリモーフィズムはデフォルトでは不変ですが、共/逆変にすることができます
考慮して、両方の間に無視できない概念の不一致があるようです
- 「安全でない」共分散を許可することによって言語が生み出した苦痛(
String[] <: Object[]
Java / C#など) - 継承と比較して、継承/パラメトリック多型が宣言および使用される方法の違い
一部の言語では、両方がうまく連携していることがわかります。
順序付け/比較動作を実装します。
- 継承とパラメトリックポリモーフィズムの概念を統一して、同じデフォルトの分散動作を取得できると考えられますか(たとえば、デフォルトで共分散、または代わりにほとんどのタイプを不変アノテーションでマークする必要があるため、醜さを別のポイントに移動するだけです) )?これは、データ構造もデフォルトで不変になるかのように、より実用的でしょうか?
- これが健全であることが証明されている正式なシステムはありますか?
- 具体的なプログラミング言語に関係なく、どの構文オプション/変更が最も必要になる可能性がありますか?
- これ/類似のものがすでに機能しているいくつかの実用的な例または言語はありますか?
python - PythonのN個のアセットのポートフォリオのポートフォリオ分散
ポートフォリオの分散は次のように計算されます。
Nassestのポートフォリオの場合
私は次のnumpy行列を持っています。
ポートフォリオ内の株式の重みの配列(ベクトル)(10の株式があります):
株式リターンの共分散行列:
私が計算するとき
結果は、covarと同じサイズの配列になります。私はポートフォリオ理論に不慣れですが、ポートフォリオの分散はスカラー(単一値)でなければならないと思います。
誰かがこれを助けてくれるかもしれない経験がありますか?
generics - Scala で Generic のサブタイプを指定する
次の例を考えてみましょう。これは 8 を出力するはずです。なぜ はそれが文字列であるべきだとA.Value + B.Value
考えるのでしょうか? B.Value
どうすれば修正できますか?
タイプ セーフの理由から、以下は Type 例外で失敗するはずです。
java - sleep() を使用しない限り、Java コードのベンチマークを実行すると大きな差異が生じる
オブジェクトのシリアル化 (ObjectInputStream、ObjectOutputStream) を介して、ローカル ネットワーク上で Java 関数のベンチマークを行っています。
負荷がゼロのシステムでは、現在、これにより次のような結果が得られ、大きな差異が生じます。
- テスト 1: 2.23
- テスト 2: 1.58
- テスト 3: 2.08 秒
テストステップ間で sleep() 呼び出しを使用してより良い数値を取得できますが、これはもちろんテスト時間が長くなります。
サーバー キューがブロックされるため、多数のテストを実行することはできません。
sleep() ソリューションに固執する必要がありますか、これに対処するより良い方法はありますか?
python - Var(x)とcov(x、x)はnumpyで同じ結果を出しません
共分散の特性は、cov(x、x)= var(x)です。
ただし、numpyでは同じ結果は得られません。
私はここで何か間違ったことをしていますか?どうすれば正しい結果を得ることができますか?
r - Rでハートレイ検定を実行する方法
私はこれに関するゼロの情報を見つけることができます。したがって、Webリンクがある場合、またはRでそれを行う方法を知っている場合は、私に知らせてください。
いくつかの統計教科書からの一元配置分散分析の例を次に示します。