机器学习中 皮尔逊相关系数
时间: 2023-11-01 20:08:43 浏览: 103
在机器学习中,皮尔逊相关系数(Pearson correlation coefficient)被用来度量两个变量之间的线性相关性。它的取值范围在-1到1之间,其中0表示没有相关性,正值表示正相关性,负值表示负相关性。皮尔逊相关系数的计算公式是通过计算两个变量的协方差除以它们各自的标准差的乘积来得到的。
相关问题
机器学习中 皮尔逊相关系数代码·
在机器学习中,计算皮尔逊相关系数的代码可以如下所示:
```python
import numpy as np
def pearson_correlation(x, y):
# 计算变量x和y的平均值
mean_x = np.mean(x)
mean_y = np.mean(y)
# 计算变量x和y的差值
diff_x = x - mean_x
diff_y = y - mean_y
# 计算皮尔逊相关系数
correlation = np.sum(diff_x * diff_y) / (np.sqrt(np.sum(diff_x**2)) * np.sqrt(np.sum(diff_y**2)))
return correlation
```
以上代码使用numpy库来实现皮尔逊相关系数的计算。参数x和y是两个变量的数组。
机器学习中 皮尔逊相关系数代码 画出图
在机器学习中,可以使用scipy库中的pearsonr方法来计算皮尔逊相关系数。以下是一段示例代码,展示了如何计算并画出皮尔逊相关系数的图表:
```python
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import pearsonr
# 生成两个变量X和Y的随机数据
np.random.seed(0)
X = np.random.randn(100)
Y = np.random.randn(100)
# 计算皮尔逊相关系数
corr, _ = pearsonr(X, Y)
# 绘制散点图和相关性线
plt.scatter(X, Y)
plt.plot(X, X * corr, color='red')
# 设置图表标题和坐标轴标签
plt.title('Pearson Correlation')
plt.xlabel('X')
plt.ylabel('Y')
# 显示图表
plt.show()
```
以上代码会生成一个散点图,并绘制出皮尔逊相关系数的线。
阅读全文
相关推荐
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)