A (次元 M x N) と B (N x P) の 2 つのマトリックスがあります。実際、それらはベクトルのコレクションです - A の行ベクトル、B の列ベクトルです。すべてのペアのコサイン類似度スコアを取得したいa
とb
、ここで、a
は行列 A からのベクトル (行) であり、b
は行列からのベクトル (列) です。 B.
行列を乗算することから始めました。これにより、行列C
(次元 M x P) が得られます。
C = A*B
ただし、コサイン類似度スコアを取得するには、各値C(i,j)
を対応する 2 つのベクトルのノルムで割る必要があります。Matlabでこれを行う最も簡単な方法を提案できますか?