皮尔逊相关系数 定义+python代码实现 (与王印讨论公式)
生活随笔
收集整理的這篇文章主要介紹了
皮尔逊相关系数 定义+python代码实现 (与王印讨论公式)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
皮爾遜相關(guān)系數(shù) 定義+python代碼實現(xiàn) (與王印討論公式)
標簽:?python相關(guān)性系數(shù)皮爾遜系數(shù) 2016-10-25 20:59?153人閱讀?評論(0)?收藏?舉報 ?分類: 集體智慧編程版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。
目錄(?)[+]
皮爾遜相關(guān)系數(shù)
定義
皮爾遜相關(guān)系數(shù)判斷兩組數(shù)據(jù)與某一直線擬合程度的一種度量?
公式及其計算過程如下
?
python代碼實現(xiàn)
''' @copyright Programming Collective Intelligence 返回p1和p2的皮爾遜相關(guān)系數(shù) prefs是一個二維矩陣字典,如下圖所示 (名字,電影) movie1 movie2p1 4.5 5.0p2 3.0 1.5 ''' def simPearson(prefs, p1, p2):#得到雙方都曾評價過得物品列表si={}for item in prefs[p1]:for item in prefs[p2]:si[item] = 1#得到列表元素的個數(shù)n = len(si)#如果兩者沒有共同之處,則返回1if n == 0: return 1#對所有偏好求和sum1 = sum([prefs[p1][it] for it in si])sum2 = sum([prefs[p2][it] for it in si])#求平方和sum1Sq = sum([pow(prefs[p1][it], 2) for it in si])sum2Sq = sum([pow(prefs[p2][it], 2) for it in si])#求乘積之和pSum = sum([prefs[p1][it] * prefs[p2][it] for it in si])#計算皮爾遜評價值num = pSum - (sum1 * sum2) / nden = sqrt((sum1Sq-pow(sum1, 2) / n) * (sum2Sq - pow(sum2, 2) / n))if den == 0: return 0r = num / denreturn rhttp://blog.csdn.net/maxiaotiaoti/article/details/52927047 相關(guān)圖書:《零基礎(chǔ)學(xué)數(shù)據(jù)結(jié)構(gòu)第二版》,機械工業(yè)出版社,2014。《CC++數(shù)據(jù)結(jié)構(gòu)與算法速學(xué)速用大辭典》,中國鐵道出版社 《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的皮尔逊相关系数 定义+python代码实现 (与王印讨论公式)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Plos one 和 SR
- 下一篇: 皮尔逊相关系数的计算(python代码版