python计算相关系数(python实践统计学中的三大相关性系数)
python计算相关系数(python实践统计学中的三大相关性系数)
2024-11-22 04:51: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-22卓文君最有代表性的诗词 卓文君一首诗挽回了爱情大概在我小学的时候,父亲给我讲了一个精美的回文故事,当时听的懵懵懂懂,等学了古文,字中的美一下映射在脑海里,今天和大家一起品味短小精悍的回文之美卓文君这个茶壶盖上的五个字围成一圈:可以清心也,就是一段。
  • 五香烤鱼怎么做(五香烤鱼的家庭做法)
  • 2024-11-22五香烤鱼的家庭做法小杂鱼500克、白糖25克、茴香2克、五香粉5克、葱段10克、精盐25克、酱油50毫升、花椒粉2克、姜丝5克、料酒3毫升将小杂鱼去头尾、鱼鳞和内脏,用清水洗净,捞出、沥干将精盐轻轻遍擦鱼身和腹腔,放入。
  • 孔子学说道德教育的原则与方法(论语中传统教育智慧)
  • 2024-11-22论语中传统教育智慧​(十一)孔子教育之立德树人王廷信​子曰:"德之不修,学之不讲,闻义不能徒,不善不能改,是吾忧也”、“子以四教:文,行,忠,信”(《论语.述而》)孔子教育坚持品德至上、思想领先的办学原则,已经成为我国。
  • 韩式炸鸡怎么制作(韩式炸鸡的做法)
  • 2024-11-22韩式炸鸡的做法材料:去骨鸡腿1只,米酒1大匙,酱油1大匙,蒜末1大匙,太白粉1大匙,胡椒粉1/2大匙,木薯粉适量,韩式辣酱2大匙,蜂蜜2大匙,糖2大匙,番茄酱2大匙,蒜末1大匙,酱油1/2大匙,芝麻油1/2大匙,芝。
  • 今年有几个跨年晚会(跨年晚会的变化)
  • 2024-11-22跨年晚会的变化时间回到一年之前,2021年1月1日,湖南卫视官方微博发布了一条视频的微博:“音乐才子@王力宏抵达跨年‘未来直播秀’打卡,又高又帅又有才……”就在头一天晚上,这位无数粉丝心目中的“优质偶像”刚刚在湖南。
  • 恒丰购物中心草莓(上海首家生鲜奥莱)
  • 2024-11-22上海首家生鲜奥莱你或许逛过大牌奥特莱斯店,但你逛过“菜场”奥特莱斯店吗?近日,上海浦东新区一处老百货商场内,盒马悄悄开了全国首家“生鲜奥莱店”,店内蔬菜、水果、牛奶、蛋糕和鲜花等生鲜易耗品或临期食品,大多以五折、七折。
  • 光耦的隔离电压(隔离器件---光耦的概念)
  • 2024-11-22隔离器件---光耦的概念什么是光耦?当信号从输入侧传输至输出侧时,光耦是一种即使在电气隔离状态下也能在电路之间传输信号的器件在光耦内部,通过使用发光器件将电输入信号一次转换为光信号,然后使用光电检测器件将光信号转换为电信号之。
  • 新一代东风本田cr-v 尺寸(全新东风本田CR-V申报图曝光)
  • 2024-11-22全新东风本田CR-V申报图曝光近日,我们获取了一组全新东风本田CR-V的申报图,新车采用了全新的设计,它的车身长度超过了4米7,整车的造型很干练根据之前的消息显示,全新一代的东风本田CR-V将在今年的9月份上市我们可以看到全新一代。
  • 韭菜馅饼到底要不要放酵母
  • 2024-11-22韭菜馅饼到底要不要放酵母我来回答韭菜馅儿饼就是韭菜盒子,不能放酵母粉和面烙韭菜盒子必须要一半烫面一半死面来和面,这样的面有筋性不容易破,还有口感更好。
  • 靠谱的醒酒方法(科学与生活的碰撞)
  • 2024-11-22科学与生活的碰撞醉酒问题:如何快速醒酒烧烤啤酒方法:夏季相信大家都会约上几个朋友一起去去烧烤,喝几杯有时可能也避免不了喝多了,这时快速醒酒就很重要了蜂蜜1、蜂蜜水醒酒如果醉的比较严重,头晕呕吐,这是最好的方法,喝一些。