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()

运行结果如下所示:

相关推荐
yyy(十一月限定版)几秒前
C++基础
java·开发语言·c++
yuhaiqun19895 分钟前
发现前端性能瓶颈的巧妙方法:建立“现象归因→分析定位→优化验证”的闭环思维
前端·经验分享·笔记·python·学习·课程设计·学习方法
Python大数据分析@6 分钟前
使用Dify搭建工作流,实现自动化商品采集分析
运维·python·自动化·网络爬虫
code tsunami7 分钟前
如何将 Helium 与 CapSolver 集成,实现无缝 CAPTCHA 自动化解决
运维·数据库·人工智能·爬虫·python·自动化
玄同7658 分钟前
Python 异常捕获与处理:从基础语法到工程化实践的万字深度指南
开发语言·人工智能·python·自然语言处理·正则表达式·nlp·知识图谱
巴塞罗那的风11 分钟前
golang协程泄漏排查实战
开发语言·后端·golang
派大鑫wink15 分钟前
【Day21】NIO入门:通道、缓冲区与非阻塞IO基础
java·开发语言
quant_198615 分钟前
BTC 行情预警系统实战教程
开发语言·后端·python·websocket·程序人生·金融
查拉图斯特拉面条18 分钟前
JMeter JSR223后置处理器:JSON数据处理与格式转换实战指南
python·jmeter·json
世转神风-21 分钟前
qt-基础打印-不换行打印
开发语言·qt