如何可视化皮尔逊系数结果呢

动态 未结 0 77
小小草
小小草 LV1 2023年9月23日 23:40 发表
可以使用Matplotlib库来可视化皮尔逊系数结果。以下是一个简单的例子: ```python import numpy as np import pandas as pd import matplotlib.pyplot as plt def pearson_correlation(x, y): """ 计算两个向量x和y之间的皮尔逊相关系数。 :param x: 第一个向量 :param y: 第二个向量 :return: 皮尔逊相关系数 """ # 计算均值 x_mean = np.mean(x) y_mean = np.mean(y) # 计算分子和分母 numerator = np.sum((x - x_mean) * (y - y_mean)) denominator = np.sqrt(np.sum((x - x_mean) ** 2) * np.sum((y - y_mean) ** 2)) # 计算皮尔逊相关系数 if denominator == 0: return 0 else: return numerator / denominator # 读取数据 data = pd.read_csv('E:\lunwenpython\measures_v2.csv') # 分离特征和标签 X = data.iloc[:, :-1].values y = data.iloc[:, -1].values # 计算每一列特征与标签之间的皮尔逊相关系数 corrs = [] for i in range(X.shape[1]): corr = pearson_correlation(X[:, i], y) corrs.append(corr) # 可视化皮尔逊相关系数 plt.bar(range(len(corrs)), corrs) plt.xticks(range(len(corrs)), ['Feature %d' % (i+1) for i in range(len(corrs))]) plt.xlabel('Features') plt.ylabel('Pearson Correlation Coefficient') plt.show() ``` 这里我们使用了Matplotlib的bar函数来绘制柱状图,用xticks函数设置x轴刻度标签,用xlabel和ylabel函数设置x轴和y轴标签。运行代码后会显示一个柱状图,每个柱子表示一个特征与标签之间
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复