2つの行列A(次元M×N)とB(N×P)を持っています。実際には、それらはベクトルの集合であり、Aの列ベクトル、Bの列ベクトルです。a
とb
のコサイン類似度スコアを取得したい場合、a
は行列Aからのベクトル(行)で、b
はベクトル行列Bを計算します。2つの行列を使ってコサイン類似度を計算する方法
行列を掛け算することから始めました。行列C
(次元M x P)になりました。
C = A * B
しかし、余弦類似性スコアを得るために、私は2つの対応するベクトルのノルムによって各値C(i,j)
を分割する必要があります。 Matlabでこれを行う最も簡単な方法を提案できますか?
:
normA
とnormB
でA * B
で対応する要素を分割するには、そのようなbsxfun
を使うのか? – Nemo