Ich habe zwei Matrizen, A (Dimensionen M x N) und B (N x P). Tatsächlich sind sie Sammlungen von Vektoren - Zeilenvektoren in A, Spaltenvektoren in B. Ich möchte für jedes Paar a
und b
Werte für die Kosinusähnlichkeit erhalten, wobei a
ein Vektor (Zeile) aus Matrix A ist und b
ein Vektor ist (Spalte) von Matrix B.So berechnen Sie Kosinusähnlichkeit mit zwei Matrizen
Ich habe angefangen, indem ich die Matrizen multipliziere, die Matrix C
ergibt (Maße M x P).
C = A * B
jedoch Cosinus Ähnlichkeitswerte zu erhalten, muss ich jeden Wert dividieren C(i,j)
durch die Norm der beiden entsprechenden Vektoren. Können Sie den einfachsten Weg vorschlagen, dies in Matlab zu tun?
Wie wäre es http://octave.sourceforge.net/statistics/function/pdist.html? – Nemo