Berechnen Kosinus-ähnlichkeit von zwei Matrizen - Python
Ich habe zwei Matrizen wie folgt:
from scipy import linalg, mat, dot
a = mat([-0.711,0.730])
b = mat([-1.099,0.124])
Nun möchte ich, dass zur Berechnung der Kosinus-ähnlichkeit der beiden Matrizen. Was ist falsch mit dem folgenden code. Es gibt mir eine Fehlermeldung von objects are not aligned
c = dot(a,b)/np.linalg.norm(a)/np.linalg.norm(b)
InformationsquelleAutor Nilani Algiriyage | 2014-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht vermehren 1x2 matrix 1x2 matrix. Zur Berechnung Skalarprodukt zwischen Ihren Zeilen, die zweite umgesetzt werden.
Kosinus-ähnlichkeit ist einfach der Cosinus des Winkels zwischen zwei Vektoren, so ist es eine Zahl zwischen
-1
und1
. Wenn Sie, jedoch, verwenden Sie es auf Matrizen (wie oben) und a und b haben mehr als 1 Zeilen, dann erhalten Sie eine matrix aller möglichen Cosinus (zwischen jedem paar von Zeilen zwischen diesen Matrizen).Vielen Dank!.
InformationsquelleAutor lejlot
auch:
finden Sie unter: https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.distance.cosine.html#scipy.spatial.distance.cosine
InformationsquelleAutor Qy Zuo