python计算相关系数(python实践统计学中的三大相关性系数)
python计算相关系数(python实践统计学中的三大相关性系数)
2024-11-25 08:22:15  作者:赤道等你爱  网址:https://m.xinb2b.cn/tech/bjn527747.html

本文首发地址:

https://yishuihancheng.blog.csdn.net/article/details/83547648

欢迎关注我的博客【Together_CZ】,我是沂水寒城!


今天我简单地使用了scipy模块进行了统计学中三大相关性分析方法(皮尔森相关性系数、斯皮尔曼相关性系数、肯德尔相关性系数)的使用,这里的主要工作是将相关性计算结果进行可视化展示,以便于更直观地来对不同因子之间的相关性进行分析,下面是具体的实践:

#!usr/bin/env python#encoding:utf-8 '''__Author__:沂水寒城功能: python实践统计学中的三大相关性系数,并绘制相关性分析的热力图''' import numpy as npimport pandas as pdimport seaborn as snsimport matplotlib.pyplot as plt from scipy.stats import pearsonr,spearmanr def randomPlot(): ''' 构造随机数矩阵来绘制热力图 ''' data=np.random.rand(8,8) print(data) fig,ax=plt.subplots(figsize=(10,10)) key_list=['A','B','C','D','E','F','G','H'] sns.heatmap(pd.DataFrame(np.round(data,4),columns=key_list,index=key_list),annot=True,vmax=1,vmin=0,xticklabels=True, yticklabels=True,square=True,cmap="YlGnBu") ax.set_title(' Heat Map ', fontsize=18) ax.set_ylabel('Y', fontsize=18) ax.set_xlabel('X', fontsize=18) plt.savefig('Random.png') def dataPlot(): ''' 基于相关性系数计算结果来绘制 ''' data1=[[1.0, 0.679138216972867, 0.8723347117585479, 0.8678591195124671, 0.9091565423610072, -0.681888271075189, -0.7228630059512009, -0.681888271075189], [0.679138216972867, 1.0, 0.7808137626700863, 0.45749648218056993, 0.5348626411851899, -0.44326149230111495, -0.39558814315535173, -0.44326149230111495], [0.8723347117585479, 0.7808137626700863, 1.0, 0.7020628568851344, 0.7658545326255977, -0.7217424383082518, -0.5875065812285509, -0.7217424383082518], [0.8678591195124671, 0.45749648218056993, 0.7020628568851344, 1.0, 0.9903366506522474, -0.5874500887255807, -0.8382341966002466, -0.5874500887255807], [0.9091565423610072, 0.5348626411851899, 0.7658545326255977, 0.9903366506522474, 1.0, -0.6439505593700681, -0.8244259230387567, -0.6439505593700681], [-0.681888271075189, -0.44326149230111495, -0.7217424383082518, -0.5874500887255807, -0.6439505593700681, 1.0, 0.4821038714558963, 1.0], [-0.7228630059512009, -0.39558814315535173, -0.5875065812285509, -0.8382341966002466, -0.8244259230387567, 0.4821038714558963, 1.0, 0.4821038714558963], [-0.681888271075189, -0.44326149230111495, -0.7217424383082518, -0.5874500887255807, -0.6439505593700681, 1.0, 0.4821038714558963, 1.0]] data2=[[0.9999999999999999, 0.8345554576233073, 0.9243854856819417, 0.9330027648545496, 0.9482209505391218, -0.6482501837911674, -0.8818546914603946, -0.6482501837911674], [0.8345554576233073, 0.9999999999999999, 0.9003585423988755, 0.7649830893396171, 0.7979521001324441, -0.4691190784521079, -0.6480284658216039, -0.4691190784521079], [0.9243854856819417, 0.9003585423988756, 1.0, 0.8506386730833658, 0.8830994621736679, -0.7006298478257242, -0.7676395373967932, -0.7006298478257242], [0.9330027648545496, 0.7649830893396171, 0.8506386730833659, 0.9999999999999999, 0.9951726440650351, -0.5278605167290854, -0.9273089460158745, -0.5278605167290854], [0.9482209505391219, 0.7979521001324442, 0.8830994621736679, 0.9951726440650353, 1.0, -0.5724194583833783, -0.9112198965249181, -0.5724194583833783], [-0.6482501837911674, -0.46911907845210793, -0.7006298478257242, -0.5278605167290855, -0.5724194583833783, 1.0, 0.49515922475047763, 1.0], [-0.8818546914603947, -0.6480284658216039, -0.7676395373967932, -0.9273089460158744, -0.9112198965249181, 0.49515922475047763, 1.0, 0.49515922475047763], [-0.6482501837911674, -0.46911907845210793, -0.7006298478257242, -0.5278605167290855, -0.5724194583833783, 1.0, 0.49515922475047763, 1.0]] data3=[[1.0, 0.6447733742285494, 0.7648449086941359, 0.7781871747188993, 0.8077705036447606, -0.45314582645069557, -0.7063398069618333, -0.45314582645069557], [0.6447733742285494, 1.0, 0.723107089412363, 0.5724058545087037, 0.6071562414937144, -0.3151362329600627, -0.47203186715609546, -0.3151362329600627], [0.7648449086941359, 0.7231070894123629, 1.0, 0.6636168802979515, 0.7036503531839524, -0.5094145396347782, -0.5801992046091554, -0.5094145396347782], [0.7781871747188993, 0.5724058545087037, 0.6636168802979514, 1.0, 0.9417388451103401, -0.35110754201106087, -0.818036667286979, -0.35110754201106087], [0.8077705036447606, 0.6071562414937144, 0.7036503531839524, 0.9417388451103401, 1.0, -0.3871446641295609, -0.7851151107221745, -0.3871446641295609], [-0.45314582645069557, -0.3151362329600627, -0.5094145396347782, -0.35110754201106087, -0.3871446641295609, 1.0, 0.331222719795913, 1.0], [-0.7063398069618333, -0.4720318671560954, -0.5801992046091554, -0.818036667286979, -0.7851151107221744, 0.331222719795913, 1.0, 0.331222719795913], [-0.45314582645069557, -0.3151362329600627, -0.5094145396347782, -0.35110754201106087, -0.3871446641295609, 1.0, 0.331222719795913, 1.0]] data1,data2,data3=np.array(data1),np.array(data2),np.array(data3) fig,ax=plt.subplots(figsize=(10,10)) key_list=['A','B','C','D','E','F','G','H'] sns.heatmap(pd.DataFrame(np.round(data1,4),columns=key_list,index=key_list),annot=True,vmax=1,vmin=0,xticklabels=True, yticklabels=True,square=True,cmap="YlGnBu") ax.set_title(' Heat Map ', fontsize=18) ax.set_ylabel('Y', fontsize=18) ax.set_xlabel('X', fontsize=18) plt.savefig('data1.png') if __name__=='__main__': randomPlot() dataPlot()

其中,随机生成数矩阵得到的热力图如下:


基于相关性计算结果得到的三个热力图分别如下:

data1.png


data2.png


data3.png


从上面三个热力图可以看到:虽然三者的计算结果有些偏差,但是整体的趋势都是相同的。

  • 新手学吉他一定要知道的10件事(作为一个吉他爱好者)
  • 2024-11-25作为一个吉他爱好者作为一个吉他爱好者,明白这几个道理之后,离高手就不远了很多喜欢吉他的朋友都有一个困惑喜欢吉他很多年了,却一直停滞不前以前是个爱好者,现在貌似还只是个爱好者时间一年又一年过去了,离自己对吉他的理想和执着。
  • 三星堆遗址历史背景(三星堆遗址曾是古代国家都城)
  • 2024-11-25三星堆遗址曾是古代国家都城来源:央视新闻客户端三星堆遗址8个祭祀坑备受关注,其实,三星堆遗址很可能还是一个古代国家的都城它的面积大约有3.5平方公里,这个规模不输中原地带的古王朝都城下面,一起去了解一下这座神秘的古城三星堆古城。
  • 酱油生抽老抽的区别及使用方法(生抽和老抽的区别很大)
  • 2024-11-25生抽和老抽的区别很大同样是酱油,生抽和老抽的区别很大,弄懂了再买不吃亏哈喽,大家好我是大厨江一舟今天又到了和大家分享美食的时刻了,你准备好了吗?酱油是我们日常生活中最常见的厨房调味品啦!如果家里没有酱油陈醋和食盐的话,那。
  • 奔驰b200天窗开不了最大是什么故障(是什么原因造成的)
  • 2024-11-25是什么原因造成的天窗线路故障在冬季雪后或者洗车后,天窗玻璃与密封胶框可能会被冻着,在雪后或者洗车后应该立刻将天窗打开,擦干边缘的水分,这样才有可能避免天窗被冻汽车天窗的带动电机损坏了天窗滑道严重缺少润滑,造成天窗的密。
  • 智能网联汽车爆发(多地开启道路测试)
  • 2024-11-25多地开启道路测试智能网联汽车加速驶入你我生活在城市道路上,无人驾驶出租车在安全员的辅助下,稳稳穿梭于车流之中;在居民区里,小巧灵活的无人配送车,可以将快递件送到小区门口;在大型港口码头,可装载集装箱的无人驾驶运输车,。
  • 卫生间的最佳长宽尺寸图是多少(卫生间各区域完整尺寸)
  • 2024-11-25卫生间各区域完整尺寸装修流程超级重要,是装修过程的执行大纲,但尺寸的把握也是非常重要,一定要切记把卫生间的各区域的基本尺寸搞定小编为大家总结了卫生间装修尺寸,给大家一篇超实用的尺寸分享,想把卫生间装修好一定要记住以下尺寸。
  • 海豆芽是什么动物(海豆芽的形态特征是什么)
  • 2024-11-25海豆芽的形态特征是什么鸭嘴海豆芽舌形贝,俗名海豆芽,是世界上已发现生物中历史最长的腕足类海洋生物,生活在温带和热带海域无铰纲腕足类动物,外形呈壳舌形或长卵形壳由壳多糖组成,壳壁脆薄,壳多糖和磷灰质交互成层其肉茎粗大且长,能。