私はJavaでプロジェクトに取り組んでおり、2つの2dint配列が両方とも10x15です。それらの間のマハラノビス距離を変換したいと思います。それらは、配列のx軸(サイズ10)に沿ってカテゴリにグループ化されます。これらのグループの平均値を見つけて、中央に配置されるようにデータを再配布する必要があることを理解しています。私の問題は、計算に必要な共分散行列を生成することです。誰かがこれを行うための良い方法を知っているか、3Dでプロセスをステップスルーできる便利なガイドを指摘するなら、それは大きな助けになるでしょう。ありがとう。
質問する
2628 次
1 に答える
1
共分散行列には、任意の2つの変数間の予想される関係が含まれます。ベクトル上の統計的分布が与えられ、統計x
的平均がありますavg
:
covariance(i,j) = expected value of [ (x[i] - avg[i])(x[j] - avg[j]) ]
平均ベクトルを使用した統計的なN
ベクトルのセットが与えられた場合、それらが取得された分布の共分散を次のように推定できます。v_1 ... v_N
avg
sample_covariance(i,j) = sum[for k=1..N]( (v_k[i] - avg[i])*(v_k[j] - avg[j]) ) / (N-1)
この最後は、探している共分散行列です。上記のwikiリンクも読むことをお勧めします。
于 2012-07-05T21:08:19.117 に答える