灰色关联度分析代码,基于灰色关联分析
Python-006-灰色关联分析-2020年7月14日
涉及
https://blog.csdn.net/starter_____/article/details/82085040
https://blog . csdn . net/weixin _ 43725886/article/details/102321646
https://blog.csdn.net/FontThrone/article/details/80607794
因为没有解释,有些人可能不理解。
目录、效果二、代码三、分析解释结果四、扩展(通过文件导入数据)一、效果
二。代码导入Pandas ASPDX=PD . data frame([[1988,2061,2335,2750,3356,3806],[386,408,422,482,511,561],[839,846,961] 268,1352]] # 1,数据平均处理x _ mean=x.mean(轴=1)对于范围内的I(x . index . size):x . ILO:]CP=x . iloc[1:]print(CP)#从引用队列中减去比较队列T=PD . data frame()for j in range(CP . index . size):temp=PD . series(CP . iloc[j,-CK)T=T . append(Ignore _ index=True)#求最大最小差mmax=t.abs()。最大()。max () mmin=t.abs()。最小()。min () print (mmax ,mmax) print (mmin ,Mmin)rho=0.5#3、求相关系数KSI=((Mmin Rho * mmax)/(ABS(T)Rho * mmax))Print(KSI)# 4、求相关度R=ksi . sum(axis=1)/ksi . columns . size # 5、得到结果r3r2r 1 result=r . sort _ values(ascending=false)print( result )print(result)III。分析解释结果你可以去https://blog.csdn.net/starter_____/article/details/82085040争标题了。
根据原博客实例的结果
来自https://blog.csdn.net/starter_____/article/details/82085040.
能看见
R1是第一产业的0.5088
R2第二产业为0.6248。
第三产业R3为0.7577。
我们的结果。
区别在于精度。
原因:
以上是原博客例子中第三步的计算结果。
我们来对比一下python的计算结果。
纵横位置反过来,可以发现精度高了两位,所以。
四。展开(通过文件导入数据)导入panda as pd导入numpy as npx=PD . read _ excel( e:\ \ desktop \ \ 2020数学建模竞赛题\ \ Huise.xlsx)print(x)# 1、数据平均处理x _ mean=x . mean(axis=1)for I in range(x . index . size):x . iloc[I,]=x.iloc [i,/x _ mean [i : ]/x_mean[i]# 2、提取参考队列和比较队列ck=x.iloc最大()。Max () mmin=t.abs()。min () rho=0.5 # 3、求相关系数ksi=((mmin rho * mmax)/(得到相关度r=ksi . sum(axis=1)/ksi . columns . size # 5、对相关度进行排序得到结果r3r 2r 1 result=r . sort _ values(ascending=false)print(result)huise . xlsx下载地址:https://duolc.lanzous.com/iwNFneltwne
第一行是空的。
第二行是母序列。
第三行和后面的行是子序列。
结果:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。