Python--计算相关系数
程序员文章站
2024-03-07 21:40:33
...
计算两个列表变量的相关系数
#计算特征和类的平均值
def calcMean(x,y):
sum_x = sum(x)
sum_y = sum(y)
n = len(x)
if n==0:
return 0,0
else:
x_mean = float(sum_x+0.0)/n
y_mean = float(sum_y+0.0)/n
return x_mean,y_mean
#计算Pearson系数
def calcPearson(x,y):
x_mean,y_mean = calcMean(x,y) #计算x,y向量平均值
n = len(x)
sumTop = 0.0
sumBottom = 0.0
x_pow = 0.0
y_pow = 0.0
for i in range(n):
sumTop += (x[i]-x_mean)*(y[i]-y_mean)
for i in range(n):
# x_pow += math.pow(x[i]-x_mean,2)
x_pow += (x[i] - x_mean)*(x[i]-x_mean)
for i in range(n):
# y_pow += math.pow(y[i]-y_mean,2)
y_pow += (y[i] - y_mean) * (y[i] - y_mean)
sumBottom = sqrt(x_pow*y_pow)
p = sumTop/sumBottom
return p
推荐阅读
-
Python--计算相关系数
-
数学建模——相关系数(4)——斯皮尔曼相关系数(spearman)
-
数学建模方法——斯皮尔曼相关系数及其显著性检验 (Spearman’s correlation coefficient for ranked data)
-
python 实现相关系数计算和检验
-
matlab计算方阵对应特征值的特征向量
-
线性回归的常用求解方法之最小二乘法(二):最小二乘回归的数据计算意义
-
『科学计算』最小二乘法
-
B站吴恩达深度学习视频笔记(10)——从计算图(Computational Graph)角度计算梯度下降
-
JAVA浮点数计算精度损失底层原理与解决方案
-
python--剑指offer--中等--43. 1~n整数中1出现的次数