python计算相关系数(python实践统计学中的三大相关性系数)
python计算相关系数(python实践统计学中的三大相关性系数)
2024-11-06 06:46:20  作者:赤道等你爱  网址:https://m.xinb2b.cn/life/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-06水墨雪歌词表达的含义陈瑞《水墨雪》歌词表达了他对爱人在即将分离之际,对恋人依依不舍之情知道相思之苦,却又忍不住不相思但一旦想念了之后,相思之苦只能丝丝入骨《水墨雪》一首如诗如画的中国风歌曲,通过人的内心世界,渐进渲染转化。
  • 吴镇宇张家辉古天乐再聚首(吴镇宇普通话切换粤语失败)
  • 2024-11-06吴镇宇普通话切换粤语失败吴镇宇普通话切换粤语失败,古天乐频频提示,张家辉:我笑不出来《使徒行者》是由古天乐,张家辉,吴镇宇等主演,影片讲述一对兄弟幼时失散,30年后因一桩罪案相见,随着对罪案调查的深入,一个多年来隐于幕后的恐。
  • 甄嬛传祺贵人死那段(祺贵人被杖毙抬走时)
  • 2024-11-06祺贵人被杖毙抬走时我们看电视剧《甄嬛传》的时候,都会看到祺嫔,她生的十分美丽,但是在宫中做事鲁莽冲动,最后导致了死亡的结局!但是大家是否了解到一个很有意思的事呢,祺嫔其实在进宫之前一直遇到了阻碍,本来是参加三年一度的秀。
  • 2022年新款春夏男装(2022年春夏男装11大潮流)
  • 2024-11-062022年春夏男装11大潮流2022年春夏男装周的关键词是“重燃创造力”和“乐观主义”本季流行开襟羊毛衫、鲜艳色彩、派对风格,这些充满活力的服装,似乎在弥补我们过去两年因为疫情失去的社交生活此外,本季设计师们大胆尝试,将传统女性。
  • 核桃和芹菜怎么做好吃呢(怎能少的了核桃炝芹菜)
  • 2024-11-06怎能少的了核桃炝芹菜芹菜摘去老叶,浸洗干净,切成段锅中烧开水,把芹菜段放入焯水,一分钟即可把芹菜段捞出用清水冲凉,沥干泡在冰水(凉开水加冰)中生大核桃仁用热水泡一下,捞出剥去外皮,用厨房纸吸干表面水份冷锅冷油放入剥好的核。
  • 张国立张铁林王刚合体(张国立王刚张铁林合体)
  • 2024-11-06张国立王刚张铁林合体国产剧作因为剧情太过套路劝退了不少观众,随着国产剧的数量不断增多,内容上不可避免地就会出现千篇一律的现象,因此在题材和内容上彻底突破,才是国产剧作能够出圈的正解《老闺蜜》上线央视后一直有着亮眼的收视表。
  • 树叶贴画配文字(孩子眼中的美丽)
  • 2024-11-06孩子眼中的美丽秋天最不缺的就是落叶了,各种形状和颜色的叶子飘落在地上美极了,爸爸妈妈们不防带着孩子到公园、森林去感受下秋的魅力,捡一些漂亮的落叶做树叶贴画,既能锻炼孩子的动手能力又能激发孩子的想象力和创造力一起看看。
  • 顺治帝为什么只活了24岁(顺治帝只活到24岁)
  • 2024-11-06顺治帝只活到24岁点击右上角红色按钮,关注@聚合历史,带你了解更多历史故事顺治皇帝,是清军入关之后的第一个皇帝,六岁时便登基了,并由叔父摄政王和多尔衮辅佐参政,他一生中最爱的女人是皇贵妃董鄂妃,1660年,董鄂妃由于丧。