計算皮爾遜相關係數
計算方式為:
x 和 y 的協方差 除以 (x 的標準差 * y的標準差)
協方差計算方式為:
x - x的均值 與 y - y的均值的內積再取均值
def
pearsonr
(seq1, seq2):
import numpy as np
arr1 = np.array(seq1)
arr2 = np.array(seq2)
fenzi = ((arr1-arr1.mean()) * (arr2-arr2.mean())).mean()
fenmu = arr1.std() * arr2.std()
return round(fenzi / fenmu, 2) if fenmu != 0
else
0if __name__ == '__main__':
x = range(5)
y = range(5, 10)
print (pearsonr(x, y))
相似度演算法之余弦相似度
余弦距離,也稱為余弦相似度,是用向量空間中兩個向量夾角的余弦值作為衡量兩個個體間差異的大小的度量。余弦值越接近1,就表明夾角越接近0度,也就是兩個向量越相似,這就叫 余弦相似性 上圖兩個向量a,b的夾角很小可以說a向量和b向量有很高的的相似性,極端情況下,a和b向量完全重合。如下圖 如上圖二 可以認...
相似度計算之余弦相似度
一 定義及概念 余弦取值範圍為 1,1 求得兩個向量的夾角,並得出夾角對應的余弦值,此余弦值就可以用來表徵這兩個向量的相似性。夾角越小,趨近於0度,余弦值越接近於1,它們的方向更加吻合,則越相似。當兩個向量的方向完全相反夾角余弦取最小值 1。當余弦值為0時,兩向量正交,夾角為90度。因此可以看出,余...
計算向量相似度 余弦相似度
1.余弦相似度可用來計算兩個向量的相似程度 對於如何計算兩個向量的相似程度問題,可以把這它們想象成空間中的兩條線段,都是從原點 0,0,出發,指向不同的方向。兩條線段之間形成乙個夾角,如果夾角為0度,意味著方向相同 線段重合 如果夾角為90度,意味著形成直角,方向完全不相似 如果夾角為180度,意味...