たとえば k-means に必要な行列間のペアワイズ距離は、次元 x の 2 つの行列を引数として 1 回の関数呼び出し ( cvKmeans.m を参照matlab
)で計算されます。octave
distFunc(Codebook, X)
K
D
これは、 eigen.tuxfamily.orgEigen
で説明されているように、ブロードキャストを使用して行列と 1 つのベクトルに対して実行できます。
(m.colwise() - v).colwise().squaredNorm().minCoeff(&index);
ただし、この場合v
は単なるベクトルではなく行列です。2つの行列間のすべてのエントリでそのようなペアワイズ(ユークリッド)距離を計算するためのEigenの同等のワンライナーは何ですか?