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

运行结果如下所示:

相关推荐
Slow菜鸟1 分钟前
Java基础架构设计(三)| 通用响应与异常处理(分布式应用通用方案)
java·开发语言
吴佳浩13 分钟前
Python入门指南(七) - YOLO检测API进阶实战
人工智能·后端·python
消失的旧时光-194315 分钟前
401 自动刷新 Token 的完整架构设计(Dio 实战版)
开发语言·前端·javascript
wadesir18 分钟前
Rust中的条件变量详解(使用Condvar的wait方法实现线程同步)
开发语言·算法·rust
tap.AI20 分钟前
RAG系列(二)数据准备与向量索引
开发语言·人工智能
阿蒙Amon33 分钟前
C#每日面试题-重写和重载的区别
开发语言·c#
是一个Bug36 分钟前
Java基础20道经典面试题(二)
java·开发语言
Z_Easen40 分钟前
Spring 之元编程
java·开发语言
liliangcsdn1 小时前
python下载并转存http文件链接的示例
开发语言·python
我命由我123451 小时前
SVG - SVG 引入(SVG 概述、SVG 基本使用、SVG 使用 CSS、SVG 使用 JavaScript、SVG 实例实操)
开发语言·前端·javascript·css·学习·ecmascript·学习方法