NumPy--corrcoef()

皮尔逊积矩相关系数,又称“相关系数”,取值范围为[-1,1],r=0,没有相关性。

a = np.array([1,2,3])
b = np.array([3,4,5])

def correlation(x, y):
#     std_x = (x-x.mean())/(x.std(ddof=0))
#     std_y = (y-y.mean)/(y.std(ddof=0))
    return (((x-x.mean())/(x.std(ddof=0)))*((y-y.mean())/(y.std(ddof=0)))).mean() 

# std(ddof=0) 为禁止使用贝塞耳校正系数。

 correlation(a,b) #0.9999999999999999

使用NumPy  corrcoef() 函数计算相关系数

numpy.corrcoef(xy=Nonerowvar=Truebias=ddof=)

print np.corrcoef(a,b)

[[1. 1.]
 [1. 1.]]

 

你可能感兴趣的:(Numpy)