Python相关性分析

分析连续变量之间线性相关程度的强弱,并用适当的统计指标表示出来的过程称为相关分析。

可以直接绘制散点图,或者绘制散点图矩阵,或者计算相关系数来进行相关分析。

相关系数的计算如下所示:

示例数据:

计算百合酱蒸凤爪与其他几种菜品的相关系数代码如下:

python 复制代码
import pandas as pd
catering_sale = r'D:\daily\data\catering_sale_all.xls' #餐饮数据,含有其他属性
data = pd.read_excel(catering_sale, index_col = u'日期') #读取数据,指定"日期"列为索引列
data.corr() #相关系数矩阵
data.corr()[u'百合酱蒸凤爪'] #"百合酱蒸凤爪"与其他菜式的相关系数
data[u'百合酱蒸凤爪'].corr(data[u'翡翠蒸香茜饺']) #计算"百合酱蒸凤爪"与"翡翠蒸香茜饺"的相关系数
# 0.009205803051836475

运行结果如下:

相关系数矩阵:

根据相关系数矩阵绘制热力图

运行代码:

python 复制代码
import seaborn as sns
import matplotlib.pyplot as plt
# 生成相关系数矩阵
corr = data.corr()
# 绘制热力图
plt.figure(figsize=(10, 8))
sns.heatmap(corr, annot=True, cmap='coolwarm', fmt=".2f")
plt.title('Correlation Heatmap')
plt.show()

运行结果如下所示:

相关推荐
HerrFu20 分钟前
可狱可囚的爬虫系列课程 17:lxml模块的使用
爬虫·python
Vacant Seat20 分钟前
图论-实现Trie(前缀树)
java·开发语言·数据结构·图论
猪猪虾的业余生活29 分钟前
Qt 驾校考试系统项目实现
开发语言·qt
香菇滑稽之谈31 分钟前
责任链模式的C++实现示例
开发语言·c++·设计模式·责任链模式
码叔义1 小时前
X509TrustManager信任SSL证书
python·网络协议·ssl
风莫寻1 小时前
【Troubleshot】Qt 长按按键 keyPressEvent keyReleaseEvent 自动重复问题
开发语言·qt
ZC·Shou1 小时前
Rust 之一 基本环境搭建、各组件工具的文档、源码、配置
开发语言·rust·cargo·rustc·rustup·clippy·rustfmt
Hello.Reader1 小时前
深入理解 Rust 中的模式匹配语法
开发语言·rust
最胖的小仙女1 小时前
通过动态获取后端数据判断输入的值打小
开发语言·前端·javascript
阿波拉1 小时前
AttributeError: module ‘backend_interagg‘ has no attribute ‘FigureCanvas’问题解决
开发语言·python