1

私はJavaでプロジェクトに取り組んでおり、2つの2dint配列が両方とも10x15です。それらの間のマハラノビス距離を変換したいと思います。それらは、配列のx軸(サイズ10)に沿ってカテゴリにグループ化されます。これらのグループの平均値を見つけて、中央に配置されるようにデータを再配布する必要があることを理解しています。私の問題は、計算に必要な共分散行列を生成することです。誰かがこれを行うための良い方法を知っているか、3Dでプロセスをステップスルーできる便利なガイドを指摘するなら、それは大きな助けになるでしょう。ありがとう。

4

1 に答える 1

1

共分散行列には、任意の2つの変数間の予想される関係が含まれます。ベクトル上の統計的分布が与えられ、統計x的平均がありますavg

covariance(i,j) = expected value of [ (x[i] - avg[i])(x[j] - avg[j]) ]

平均ベクトルを使用した統計的なNベクトルのセットが与えられた場合、それらが取得された分布の共分散を次のように推定できます。v_1 ... v_Navg

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 に答える