矩陣餘弦距離 歐式距離代碼

spk_mean 3631x600

dev_ivector 8631x600

#-----------------------歐氏距離-----------------
from scipy.spatial.distance import pdist

Eu_scores =np.zeros((3631,8631))
for i in range(3631):
    x = spk_mean[i,:]
    for j in range(8631):
        y = dev_ivector[j,:]
        y = y.transpose()
        dist = np.linalg.norm(x-y)
        Eu_scores[i,j]=dist

 

#--------------------cos距離-----------------------

cos_scores =np.zeros((3631,8631))
for i in range(3631):
    x = spk_mean[i,:]
    for j in range(8631):
        y = dev_ivector[j,:]
        y = y.transpose()
        cosv12=np.dot(x,y)  /  ( np.linalg.norm (x) * (np.linalg.norm(y) ) )
        cos_scores[i,j]=cosv12

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章