python计算相关系数(python实践统计学中的三大相关性系数)
python计算相关系数(python实践统计学中的三大相关性系数)
2024-06-29 06:19:30  作者:赤道等你爱  网址:https://m.xinb2b.cn/life/bjn527747.html

本文首发地址:

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

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

python计算相关系数(python实践统计学中的三大相关性系数)(1)

今天我简单地使用了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()

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

python计算相关系数(python实践统计学中的三大相关性系数)(2)

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

data1.png

python计算相关系数(python实践统计学中的三大相关性系数)(3)

data2.png

python计算相关系数(python实践统计学中的三大相关性系数)(4)

data3.png

python计算相关系数(python实践统计学中的三大相关性系数)(5)

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

  • 哈弗赤兔dht是插混吗(年养车要一万二)
  • 2024-06-29年养车要一万二对于长城汽车来说,虽然在紧凑型SUV市场已经有了哈弗H6这款长期位于销量前列的车型,但还是不断在这一细分领域推出不同定位的车型就在近日,哈弗赤兔DHT混动版推出了一款车型,新车各方面都与燃油版车型基本。
  • 古诗新学堂(新学堂歌④把古诗唱给你听)
  • 2024-06-29新学堂歌④把古诗唱给你听读唐诗魏德泮·现代床前的月光,窗外的雪高飞的白鹭,浮水的鹅唐诗里有画,唐诗里有歌唐诗像清泉,流进我心窝,相思的红豆,吴山的雪边塞的战士,回乡的客唐诗里有乐,唐诗里有苦唐诗是祖先在向我诉说魏德泮老师所作。
  • 名传千古的绝句(千古绝唱千百句)
  • 2024-06-29千古绝唱千百句中国文学史,是一部漫长而辉煌的历史,是中华文明最值得自豪的瑰宝,五千年古国盛衰兴亡的风云在其中舒卷,很多人物及著作名篇都为我们耳熟能详,但也有很多不为大多数人所知,今天为大家收集了文学史上诸多个第一,。
  • 怎么做海参汤好吃有营养(如何做海参汤比较好)
  • 2024-06-29如何做海参汤比较好食材:干海参4只、生姜少许、火腿玉米羹汤料1包、鸡蛋一只干海参用30度-40度的温水泡12-24小时,中间不停的换水,记住:每次换水都用30度-40度的温水海参泡软了以后处理海参的肉部用清水洗干净生姜。
  • 尝遍人生百味方知人间冷暖诗句(7首古诗道尽过年滋味)
  • 2024-06-297首古诗道尽过年滋味作者:洞见Chengchen愿你遍历山河,仍觉得人间值得盼望着,盼望着,2019的新春如约而至此刻的你,也许已和家人久别重逢,享受团圆;也许仍然漂泊,独在异乡为异客同样的春节,对不同的人来说,有不同的。
  • lols8符文介绍(辅助玩家不会点新符文)
  • 2024-06-29辅助玩家不会点新符文S8季前赛更新后,不少职业选手或前职业选手都分享了一些自己在新版符文方面的心得JDG替补辅助诺夏也分享了一波诺夏心得:S8季前赛进攻型辅助天赋比防守型要好,最强的天赋就是余震和偷钱,余震能提高很多护甲。
  • 一级龙神血脉加多少血(602烈火封神怒斩八方)
  • 2024-06-29602烈火封神怒斩八方烈火涅槃,一战封神!作为一款经典魔幻传奇ARPG网页游戏,经典与创新结合是602《烈火封神》的一大特色,游戏不论是从玩法还是画面上都最大程度的还原了经典传奇,沙城再战,万人PK,创新剑魂玩法首次将武侠。
  • 大人身高怎么算出来孩子的身高(孩子身高多少算平均水准)
  • 2024-06-29孩子身高多少算平均水准引言随着社会的逐渐发展,如今大家的生活水平越来越高,不知道大家有没有发现,就是如今的孩子都比很多年前的孩子要高很多,一些初中生甚至都比成年人高了!而通过社会调查和大数据分析来看,如今孩子的平均身高确实。
  • 金卡戴珊黑皮衣(金卡戴珊热裤配黑皮衣出街太燃)
  • 2024-06-29金卡戴珊热裤配黑皮衣出街太燃巴黎世家最近因为一张宣传照引发了争议,虽然对照片进行了删除并且道歉,但是金卡戴珊的粉丝们可都不买账了,金姐是巴黎世家的代言人,金姐真是将巴黎世家很多单品都带火了而金姐的很多非常吸睛的红毯造型,也都是来。
  • 楞严经最经典句子(楞严经中最容易领悟的句子)
  • 2024-06-29楞严经中最容易领悟的句子《楞严经》中最容易领悟的句子,开悟一句就会受益匪浅|文三只眼读史宣化上人开示:在佛教中,有很多经文典籍非常重要,但是最重要的经典就是《楞严经》,有《楞严经》的地方,就是正法住世楞严经包括:序分、三番破。
  • 天龙八部之乔峰传介绍(电影天龙八部之乔峰传观后感)
  • 2024-06-29电影天龙八部之乔峰传观后感精彩纷呈的武功;江山美人的欲望;人心险恶的江湖;义薄云天的豪情等等,构成了这部好看的电影还有那其中的佛法智慧让电影更有精神内涵和文化底蕴这电影如酒,越喝越浓,醉于情义这电影似茶,越喝越淡,淡泊名利各种。
  • 路亚什么情况下用前导线(关于路亚前导线一点小分享)
  • 2024-06-29关于路亚前导线一点小分享早几天和群内钓友聊天聊到关于前导的话题,复制过来,整理一下,大家也交流一下​7前导我们一般认为有三个作用,第一个是耐磨,石头或者树枝的地方,不容易因磨损而断主线,第二个是折射率基本为零,在水中完全隐形。