python计算相关系数(python实践统计学中的三大相关性系数)
python计算相关系数(python实践统计学中的三大相关性系数)
2024-11-22 05:21:53  作者:赤道等你爱  网址:https://m.xinb2b.cn/sport/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


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

  • 七月你好愿一切美好都如约而至(愿生命绿意盎然)
  • 2024-11-22愿生命绿意盎然时光悠悠,推动季节的年轮,盛夏如约而至绿树阴浓夏日长骄阳灿烂,挥洒热情如火;绿荫如盖,擎出一片清凉漫步生机盎然之间,万物繁盛,满目葱茏,繁花照水,灿若云霞,一派诗情画意人间南风轻轻吹,缱绻着心情夏天的。
  • 3-5岁宝宝早餐怎么安排(3岁宝宝花样早餐)
  • 2024-11-223岁宝宝花样早餐家有个小宝贝3岁了,读小班,刚复学,她有点兴奋,前几天起的好早,吃完早餐就要去读书,现在有点懒床了,新鲜感过了不过我做好早餐,她也差不多醒来了,给她单独分盘吃,主食跟我们大人吃的一样,有时候给她加点餐。
  • 抗疫教师事迹报告(上虞音教工作者)
  • 2024-11-22上虞音教工作者鼠年伊始,新冠肺炎突如其来这场疫情激发上虞音教人创作热情,他们纷纷用音乐发声,声援武汉,为抗战在一线医务工作者鼓舞士气,增强全国人民战胜疫情的坚强信心他们渴望用音乐直抒胸臆,用自己的正能量,向公众传递。
  • 可以看见聊天记录的摄像头(给你的隐私加把锁)
  • 2024-11-22给你的隐私加把锁数码科技有烦恼轻松解决找喵喵今天喵喵给大家介绍一款软件让你的微信、相册更安全我们在应用商店下载“007应用锁”下载完成后打开应用会发现提示绘制图案点击右上角还可以改成数字密码我们先设置一个密码比如我们。
  • 贝贝南瓜的种植方法(怎么种植贝贝南瓜)
  • 2024-11-22怎么种植贝贝南瓜购买种子,贝贝南瓜是源自日本的南瓜改良种,超市见到多为绿色,但并不是所有的绿色南瓜都是贝贝南瓜,所以购买种子的时候我们要选择正规靠谱的店铺,以免买到假种子浸种催芽,贝贝南瓜的种皮比较厚,因此播种前我们。
  • 刚做完隆鼻手术有种朝天鼻的感觉(做隆鼻手术想变美)
  • 2024-11-22做隆鼻手术想变美导读爱美之心人皆有之,为了能让自己变得更完美,有些人会选择去做整容手术,这些做手术的是有男有女,女性还是占大多数的,但是靠整容来变美不合适,一来手术是有风险的,一旦出现了后遗症,处理上就比较麻烦了,需。
  • 公务员体检是否查纹身(公务员体检要查纹身吗)
  • 2024-11-22公务员体检要查纹身吗现在公考体检非常严格,辛辛苦苦好不容易笔试、面试都过了,不少考生却栽在体检上面体检表上的稍微一个数据不正常,都会复检,进行确认是否进入下一步招录环节如果你报考的是普通岗位,体检相对来说没有那么严格,而。
  • 祛斑面膜用哪种好(网络盘点6款祛斑面膜适用度排行榜)
  • 2024-11-22网络盘点6款祛斑面膜适用度排行榜女人肤色不同不会影响美丽,但如果长斑的话,问题就大发了!脸上密密麻麻的色斑不仅会让美丽大打折扣,更让影响一个女人的自信究竟该如何是好?其实,去斑秘方有很多,敷面膜更是上上之选可是世上面膜千百种,什么面。
  • 猫咪用爪子挠痒是什么原因(猫咪过度挠痒的五个原因)
  • 2024-11-22猫咪过度挠痒的五个原因喜欢猫咪可以关注下“老胡说猫”,分享养猫知识、救助故事、种草猫物,带你走进猫的世界!猫咪和人一样,当身上痒痒的时候,就会伸手(爪子)去挠正常情况下,猫咪只会偶尔在梳理毛发的时候挠挠,若是猫咪出现异常频。
  • 高血压禁忌饮食有哪些(高血压有何饮食禁忌)
  • 2024-11-22高血压有何饮食禁忌发现自己得了高血压,什么东西是绝对不能吃的?有什么饮食禁忌?这是很多高血压患者经常问到的问题,但对于这样一个问题,其实我们还是想的太多了,高血压的出现,并不是因为吃了什么不该吃的东西,而得了高血压,也。