2016-05-17 43 views

回答

0

餘弦相似度公式是

enter image description here

而且在similar question link所選擇的答案已經計算兩個向量站立字數爲兩句話。

A = (2,1,0,2,0,1,1,1) 
B = (2,1,1,1,1,0,1,1) 

因此,我們可以計算A的點積和B是

dotProduct(A,B) = 2x2 + 1x1 + 0x1 + 2x1 + 0x1 + 1x0 + 1x1 + 1x1 = 9 

和A的幅度和B

magnitude(A) = sqrt(2x2 + 1x1 + 0x0 + 2x2 + 0x0 + 1x1 + 1x1 + 1x1) = 3.464 
magnitude(B) = sqrt(2x2 + 1x1 + 1x1 + 1x1 + 1x1 + 0x0 + 1x1 + 1x1) = 3.162 

然後,我們可以運用公式:

similarity = cos(theta) = dotProduct(A,B)/(magnitude(A) x magnitude(B)) 
         = 9/(3.464 x 3.162) 
         = 0.822 

其中theta是角度向量A和向量B

+0

認真的隊友謝謝soooooo多!!!!!! – user3412172

相關問題