【數據挖掘】編程實現任意給定兩個相同維度的向量之間的夾角餘弦相似度計算函數sim=sim_COS(x,y)

實驗內容

編程實現任意給定兩個相同維度的向量之間的夾角餘弦相似度計算函數sim=sim_COS(x,y)。輸入:兩個任意k維向量x和y,其中k的值隨由數據決定。

數據

測試代碼如下:

x=[3,20,3.5]; y=[-3,34,7];
sim=sim_COS(x,y);

實驗代碼

function sim=sim_COS(vec1,vec2)
sim=[];
if(length(vec1)~=length(vec2))
    disp('長度不一樣,不符合要求!');
else
    sim=sum(vec1.*vec2)/(sqrt(sum(vec1.*vec1))*sqrt(sum(vec2.*vec2)));
end
end

測試結果

學如逆水行舟,不進則退
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章