2013-12-13 67 views
0

我想在pdist2中使用餘弦距離。我對它的輸出感到困惑。據我所知它應該在0和1之間。由於MATLAB使用1-(餘弦),因此1將是最高的變異性,而0將是最低的。然而,輸出似乎範圍從0.5到1.5或其他一些東西!餘弦距離解釋

有人請告訴我如何解釋這個輸出?

回答

2

help pdist2

'餘弦' - 一個減去觀測之間的夾角 的(看作向量)

餘弦由於餘弦-1和1,之間變化pdist2(...'cosine')的結果在0和2之間變化。如果要使用餘弦,請使用1-pdist2(matrix1,matrix2,'cosine')

+0

謝謝。現在,假設我得到了餘弦距離,結果是什麼意思是最近的距離,什麼意思是最可變的?根據我的解釋,當我得到1時,它是最接近的,-1是最遠的。那是對的嗎 ? – Louis

+0

@Louis我想是的。但只要嘗試一下幾個向量,看看'pdist2'是什麼出來的 –