iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >相关性分析、相关系数矩阵热力图
  • 208
分享到

相关性分析、相关系数矩阵热力图

python数据分析 2023-09-04 18:09:55 208人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

相关性         相关性分析是研究两组变量之间是否具有线性相关关系,所以做相关性分析的前提是假设变量之间存在线性相关性,得到的结果也是描述变量间的线性相关程度。除此之外,相关性分析方法还会有其他的假设条件。而灰色关联度分析首先对数据量

相关性

        相关性分析是研究两组变量之间是否具有线性相关关系,所以做相关性分析的前提是假设变量之间存在线性相关性,得到的结果也是描述变量间的线性相关程度。除此之外,相关性分析方法还会有其他的假设条件。而灰色关联度分析首先对数据量要求很小,其次灰色关联度是通过判断变量的发展趋势的一致性决定相关性的大小,约束条件也小很多。

相关性分析的三种方法

        目前主要的相关性分析方法有皮尔逊相关系数、斯皮尔曼相关系数和肯达相关系数。

        其中皮尔逊相关系数和斯皮尔曼相关系数最为常用。皮尔逊相关系数虽然最经典,但是假设条件最多:

两组变量都服从正态分布

实验数据之间的差距不能太大。皮尔逊相关性系数受异常值的影响比较大。

每组样本之间是独立抽样的。

总之,数据必须是连续型数据,服从正态分布,而且两组数据具有线性关系。

        所以,在做相关性分析时,最严谨的做法先要检验数据的分布特征,判断数据是否服从正态分布以及是否具有线性关系,当上面的条件都满足时,用皮尔逊相关系数最为有效,当有一个不满足时可以用斯皮尔曼相关系数,斯皮尔曼相关系数可以用于连续型也可以用于离散型数据,肯达相关系数适用于两个分类变量均为有序分类的情况,即两组数据都是离散型数据,所以使用的很少。

皮尔逊相关系数(pearson):连续、正态、线性数据
肯达相关系数(kendall):两组离散数据
斯皮尔曼相关系数(spearman):适用范围广,只要数据满足单调关系,例如线性函数、指数函数、对数函数即可。

相关性分析代码

1、数据展示

import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsdatas=pd.read_excel(r'C:\Users\1003\Desktop\土地指标\指标.xlsx')datas=datas.iloc[:,:-2]datas

 2、标准化处理

这里对数据统一正向化处理。

from sklearn.preprocessing import MinMaxScalercolumns=datas.columnsstandard_s2=MinMaxScaler()#创建StandardScaler()实例datas=standard_s2.fit_transfORM(datas)#将DataFrame格式的数据按照每一个series分别标准化datas=pd.DataFrame(datas,columns=columns)#将标准化后的数据改成DataFrame格式datas

3、用pandas做相关性分析

pandas.DataFrame.corr(method='pearson')'参数'"""method= pearson,kendall,spearman 对应着三种方法默认meathod = pearson"""

此处看看皮尔逊相关系数和斯皮尔曼相关系数的结果。

(1)、皮尔逊相关系数矩阵

#皮尔逊相关系数矩阵datas.corr(method='spearman')

画热力图:

#热力图展示plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus'] = Falsesns.heatmap(round(datas.corr(method='pearson'), 2),cmap="YlGnBu")

 (2)、斯皮尔曼相关系数矩阵

datas.corr(method='spearman')

 画热力图:

plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus'] = False # 设置展示一半,如果不需要注释掉mask即可mask=np.zeros_like(round(datas.corr(method='spearman'), 2))mask[np.triu_indices_from(mask)]=Truewith sns.axes_style('white'):    sns.heatmap(round(datas.corr(method='spearman'), 2),cmap="YlGnBu",annot=True,mask=mask)

(下一篇用同样的数据做一下灰色关联度分析)

来源地址:https://blog.csdn.net/m0_56839722/article/details/127384036

--结束END--

本文标题: 相关性分析、相关系数矩阵热力图

本文链接: https://www.lsjlt.com/news/394118.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 相关性分析、相关系数矩阵热力图
    相关性         相关性分析是研究两组变量之间是否具有线性相关关系,所以做相关性分析的前提是假设变量之间存在线性相关性,得到的结果也是描述变量间的线性相关程度。除此之外,相关性分析方法还会有其他的假设条件。而灰色关联度分析首先对数据量...
    99+
    2023-09-04
    python 数据分析
  • python绘制相关系数热力图
    python绘制相关系数热力图 一.数据说明和需要安装的库二.准备绘图三.设置配色,画出多幅图全部代码: 本文讲述如何利用python绘制如上的相关系数热力图 一.数据说明和需要安装...
    99+
    2023-09-05
    python pandas 开发语言
  • 相关性分析热力图(Python&Matlab代码实现)
    目录 1 热力图 1.1 简介 1.2 语法  2 算例1(Python代码实现) 2.1 算例 2.2 Python代码 2.3 运行结果  3 算例2(Python代码实现) 4 算例3(Python代码实现) 4.1 算例 4.2 P...
    99+
    2023-09-02
    python 开发语言 相关性分析 matlab
  • 相关性分析和热图绘制
    一、什么是相关性分析? 相关性分析是指对两个或多个具备相关性的变量元素进行分析,从而衡量两个变量因素的相关密切程度。相关性的元素之间需要存在一定的联系或者概率才可以进行相关性分析。在组学测序(如转录组)中需设置多个生物学重复,而对多个生物学...
    99+
    2023-10-20
    算法 python 开发语言
  • 【python】python绘制相关性热力图
    1.介绍   热力图(heatmap),又称相关系数图,根据热力图中不同方块颜色对应的相关系数的大小,可以判断出变量之间相关性的大小。热力图通过对色块着色来显示数据的统计图表。绘图时,需指定颜色映射的...
    99+
    2023-10-08
    python 开发语言
  • 关于pytorch相关部分矩阵变换函数的问题分析
    目录1、tensor 维度顺序变换 BCHW顺序的调整2、矩阵乘法相关函数,矩阵乘,点乘3、求取矩阵对角线元素,或非对角线元素1、tensor 维度顺序变换 BCHW顺序的调整 te...
    99+
    2024-04-02
  • Pearson相关性分析& plot绘图(相关性系数柱状图、绘制非空值数量柱状图)
    Pearson相关性分析 & plot绘图(相关性系数柱状图、绘制非空值数量柱状图) 1.Pearson相关性分析 Pearson相关性分析是一种用于检测两个变量之间线性关系强度的统计方法,其结果介于...
    99+
    2023-09-29
    python numpy 机器学习
  • 数学建模:相关性分析学习——皮尔逊(pearson)相关系数与斯皮尔曼(spearman)相关系数
    目录 前言 一、基本概念及二者适用范围比较 1、什么是相关性分析 2、什么是相关系数 3、适用范围比较 二、相关系数 1.皮尔逊相关系数(Pearson correlation) 1、线性检验 2、正态检验 3、求相关系数 2、斯皮尔曼相关...
    99+
    2023-08-31
    python pandas 数据分析
  • R语言corrplot相关热图美化实例分析
    这篇文章主要介绍“R语言corrplot相关热图美化实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“R语言corrplot相关热图美化实例分析”文章能帮助大家解决问题。介绍R corrplot...
    99+
    2023-07-02
  • R语言-实现按日期分组求皮尔森相关系数矩阵
    R语言按日期分组求相关系数 前几天得到了3700+支股票一周内的波动率,想要计算每周各个股票之间的相关系数并将其可视化。最终结果保存在制定文件夹中。 部分数据如下: 先读取数据 ...
    99+
    2024-04-02
  • 相关分析——皮尔逊相关系数、t显著性检验及Python实现
    一、相关分析 (1)衡量事物之间或称变量之间线性相关程度的强弱,并用适当的统计指标表示出来的过程。 (2)比如家庭收入和支出、一个人所受教育程度与其收入、子女身高和父母身高的相关性。 二、相关系数 (1)衡量变量之间相关程度的一个量值。 (...
    99+
    2023-09-25
    python 数据分析
  • 使用Python计算皮尔逊相关系数,并用热力图展示
    学习笔记☞学习计算皮尔相关逊系数,并用热力图展示出来。        由于是自我练习的笔记,所以这里先通过Pandas随机生成一部分时序数据,然后再调用corr()函数来计算皮尔逊相关系数,并把计算结果先展示输出出来,最后通过热力图的方式把...
    99+
    2023-09-10
    python pandas numpy
  • python肯德尔系数相关性数据分析示例
    目录前言一、定义二、使用条件三、计算公式及代码示例1.Tau-a2.Tau-b前言 相关性分析算是很多算法以及建模的基础知识之一了,十分经典。关于许多特征关联关系以及相关趋势都可以...
    99+
    2023-02-15
    python肯德尔系数相关性 python 数据分析
  • mysql锁分析相关的几个系统视图
    1、infomation_schema.innodb_lock_waits +-------------------+-------------+------+-----+---------+------...
    99+
    2024-04-02
  • Oracle相关数据字典分析
    本篇内容主要讲解“Oracle相关数据字典分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle相关数据字典分析”吧!问题描述:alert日志发现报错主...
    99+
    2024-04-02
  • Python数据分析Numpy中常用相关性函数
    目录摘要:一、股票相关性分析二、多项式三、求极值的知识摘要: NumPy中包含大量的函数,这些函数的设计初衷是能更方便地使用,掌握解这些函数,可以提升自己的工作效率。这些函数包括数组...
    99+
    2024-04-02
  • 怎样用Python进行相关性分析
    今天就跟大家聊聊有关怎样用Python进行相关性分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.相关和因果是一回事吗相关性不等于因果。用x1和x2作为两个变量进行解释,相关意味...
    99+
    2023-06-16
  • 如何用Python对数据进行相关性分析
    这期内容当中小编将会给大家带来有关如何用Python对数据进行相关性分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在进行数据分析时,我们所用到的数据往往都不是一维的,而这些数据在分析时难度就增加了不少...
    99+
    2023-06-16
  • R语言两组变量特征相关关系热图绘制画法
    目录准备数据简单热图只对列进行聚类将相关系数显示在图上在图上加上显著性标记准备数据 两组变量的数据可以像下面这样处理,分别保存在两个csv文件中。 > # 导入数据及数据预处理...
    99+
    2024-04-02
  • R语言绘制corrplot相关热图分析美化示例及详细图解
    目录介绍1.加载包2.加载数据3.绘图4.个性化设置聚类方法5.个性化添加矩阵6.颜色设置介绍 R corrplot包 提供了一个在相关矩阵上的可视化探索工具,该工具支持自动变量重新...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作