ML之MLiR:输入两个向量,得出两个向量之间的相关度
生活随笔
收集整理的這篇文章主要介紹了
ML之MLiR:输入两个向量,得出两个向量之间的相关度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ML之MLiR:輸入兩個向量,得出兩個向量之間的相關度
?
?
目錄
輸出結果
實現代碼
?
?
?
輸出結果
?
?
實現代碼
import numpy as np from astropy.units import Ybarn import math from statsmodels.graphics.tukeyplot import resultsdef computeCorrelation(X, Y): xBar = np.mean(X) yBar = np.mean(Y)SSR = 0 varX = 0varY = 0for i in range(0 , len(X)): diffXXBar = X[i] - xBar diffYYBar = Y[i] - yBarSSR += (diffXXBar * diffYYBar)varX += diffXXBar**2 varY += diffYYBar**2SST = math.sqrt(varX * varY) return SSR / SSTtestX = [1, 3, 8, 7, 9] testY = [10, 12, 24, 21, 34]print ("r:",computeCorrelation(testX, testY)) def polyfit(x,y,degree):results={}coeffs =np.polyfit(x,y,degree) results['polynomial'] = coeffs.tolist() p=np.poly1d(coeffs) yhat=p(x) ybar=np.sum(y)/len(y) ssreg=np.sum((yhat-ybar)**2) sstot=np.sum((y-ybar)**2)results['determination']=ssreg/sstotreturn resultsprint (polyfit(testX, testY, 1)["determination"])?
?
相關文章
ML之MLiR:輸入兩個向量,得出兩個向量之間的相關度
?
?
總結
以上是生活随笔為你收集整理的ML之MLiR:输入两个向量,得出两个向量之间的相关度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ML之SVM:随机产生100个点,建立S
- 下一篇: ML之Kmeans:利用自定义Kmean