主要学习了这位大佬的文章,讲的也很通俗易懂了

以下的示例以及一些图片也是从大佬那边抄过来的,主要记录一下自己的学习感受.

灰色关联度分析,听名字很高大上,实际上就是算关联度的一个方法.就是想看看某几个因素中,哪个因素对事情的影响更大.比如

这个例子就算想看,其他这么一堆因子中,对旅游总收入的影响,哪个更大一些.个人从结果上看,还挺像熵权法的…

现在知道了就是想算影响关系,那就完成了第一步,确定子母序列,母是结果,子是影响因子.

然后第二步,就要对数据进行预处理了.就想熵权法要归一化,这个也要…看大神的说法,一般在这里是用均值化和初值化

初值化 就是每个因素都除以因素中,第一个因子的值就好了.比如在校大学生人数就是每个都除以341

均值化就是每个因素都除以因素的平均值

都挺好理解的,实际上,如果用标准化,或者归一化,会有不同的排序情况…至于为啥选初值化和均值化,不懂…

数据与处理完后,ok,对着公式操作就好.

先看rho等于0的情况

分子(就是min min那个)就是每一列(列指上面的数据图的列)第一行的数字(代表了结果)分别减下面每行(代表了影响因子)的绝对值得到一个值,然后再遍历每一列,得到这么多个值中的最小值.所以对于固定的数据来说,这个值是固定的.

大神博客中提到,初值化的话,这个分子一定是0,也很好理解,初值化都是除以第一列的值,那第一列都是1,所以1-1=0,0肯定是最小值了

分母就是第i行k列的值的具体值,结果减去影响因子的绝对值.几何意义上说,就是影响因子和结果的距离,距离越远,相关度就越低.

再考虑rho,这里就直接不想多了,rho一般取0.5然后加上去以后可以防止分子为0的情况.别的就不多研究了…max max 跟min min那个算式,前面求的是最大值,这里求的是最小值.

这样就能得到一个关联度矩阵,每个因子关联矩阵里对应位置的平均值,就是这个因子的关联度.

下附代码

这是可以直接复制使用的代码

import numpy as np

mom_ = [3439,4002,4519,4995,5566]

son_ = [[341,409,556,719,903],[183,196,564,598,613],[3248,3856,6029,7358,8880]]

mom_ = np.array(mom_)

son_ = np.array(son_)

son_ = son_.T / son_.mean(axis=1)

mom_ = mom_/mom_.mean()

for i in range(son_.shape[1]):

son_[:,i] = abs(son_[:,i]-mom_.T)

Mmin = son_.min()

Mmax = son_.max()

cors = (Mmin + 0.5*Mmax)/(son_+0.5*Mmax)

Mmean = cors.mean(axis = 0)

print(Mmean)

jupyter的运行过程展示,方便理解

python灰色关联度分析代码_GRA灰色关联度分析学习 附python代码相关推荐

  1. Python教学 | Python 中的循环结构(上)【附本文代码和数据】

    查看原文:[数据seminar]Python教学 | Python 中的循环结构(上)[附本文代码和数据] (qq.com) Part1引言 上期文章我们向大家介绍了 Python 程序控制结构中的分 ...

  2. 用Python代码画一个足球(附完整代码)

    用Python代码画一个足球(附完整代码) C站举办了世界杯征文活动,本文用Python代码画一个足球. 实现方法介绍 本文的绘图工具使用Python的标准库turtle库,无需安装,导入即可使用. ...

  3. python做灰色关联度分析_python实现灰色关联

    灰色关联分析(Grey Relational Analysis, GRA) 通常可以运用此方法来分析各个因素对于结果的影响程度,也可以运用此方法解决随时间变化的综合评价类问题,其核心是按照一定规则确立 ...

  4. GRA灰色关联度分析学习 附python代码

    主要学习了这位大佬的文章,讲的也很通俗易懂了 以下的示例以及一些图片也是从大佬那边抄过来的,主要记录一下自己的学习感受. 灰色关联度分析,听名字很高大上,实际上就是算关联度的一个方法.就是想看看某几个 ...

  5. python做灰色关联度分析_python实现灰色关联分析(GRA)——以红酒质量指标为例

    目录 程序简述 数据集截图 程序/数据集下载 核心代码解析 Module/BuildModel.py(接口,可以直接运行) 接口调用.运行效果 Main.py 程序简述 对红酒质量指标数据进行灰色关联 ...

  6. python做灰色关联度分析_【数学建模】通过python实现灰色关联度计算

    1.关联分析 关联分析主要作用为对系统的因素进行分析,其主要作用为分辨因素中哪些因素对系统的影响是显著的,哪些影响是次要的.通常而言因素分析的主要方式为回归分析等,但其存在数据量要求大,计算量大等诸多 ...

  7. 灰色关联分析中关联系数、关联度如何计算?

    一.应用 灰色关联分析法通过研究数据关联性大小(母序列与特征序列之间的关联程度),通过关联度(即关联性大小)进行度量数据之间的关联程度,从而辅助决策的一种研究方法. 二.操作 SPSSAU操作 (1) ...

  8. python 灰色关联分析_基于灰色关联分析和功效组分的大黄药材质量评价

    基于灰色关联分析和功效组分的大黄药材质量评价* 拱健婷 1,2 ,李 莉 1,2 **,邹慧琴 3 ,张金霞 1,2 ,徐 东 3 ,毛克臣 1 ,陈慧 荣 3 ,张明明 3 ,杨瑞琦 3 [摘 要] ...

  9. Python实战-新能源王者宁德时代股权穿透研究(附完整代码)

    继上一篇对贵州茅台和华能信托的股权穿透研究后,又持续对代码做了优化更新,本篇研究新能源王者宁德时代 目录 1.查找网站爱企查 2.搜索新能源王者宁德时代 2.1 company_name 参数是:宁德 ...

  10. hfss和python_利用Python与HFSS联合仿真设计一个微带天线(附详细代码)

    原标题:利用Python与HFSS联合仿真设计一个微带天线(附详细代码) 我们知道HFSS是一款电磁仿真商用软件,用其进行天线的设计十分方便.而该软件也预留了可以运行脚本的接口,使用者可以使用脚本对软 ...

最新文章

  1. python字典去重
  2. GMQ稳定币可降低交易成本,构建智能化支付生态体系
  3. 百度Tera数据库介绍——类似cassandra,levelDB
  4. golang应用部署
  5. C语言math.h中的常用函数实例详解
  6. linux中probe函数传递参数的寻找(下)
  7. 为什么说语言是思维的最有效的工具
  8. maven generating project in batch mode hang
  9. 【剑指offer】_10二叉树和为某一路径值
  10. 常见的蓝牙4.0模块
  11. PyTorch | torch.randperm()使用方法
  12. Windows 7安装Virtual Server 2005 R2 SP1
  13. 神经网络之BP神经网络
  14. less,sass,stylus配置和应用教程及三者比较
  15. 记静下心来从头学习PLC编程以及用C#开发OPC client 与PLC 交互
  16. hive执行出现问题:Ended Job = job_1667594872527_3123 with errors Error during job, obtaining debugging info
  17. 射雕英雄传人物关系python_《射雕英雄传》人物关系图
  18. 判断字符串是中文或者英文
  19. 立即升级 NGINX 以应对漏洞风险
  20. 爬虫微课5小时 python学习路线-余强-专题视频课程

热门文章

  1. 点歌机显示歌库服务器未能连接,快速解决常见的六种KTV点歌设备突发故障
  2. Ubuntu中vim脚本保存失败,E45错误提示。
  3. TortoiseCVS 安装遇到的一些问题
  4. 彻底删除浏览器毒霸首页
  5. linux服务器安装字体,删除字体,详细步骤
  6. 全国哀悼日,让网站全站变成灰色的CSS代码
  7. nginx gzip
  8. c语言sqrt是double,实现double sqrt(double num)
  9. 分组背包+树形DP(BY LPX)
  10. gsyVideoPlayer直播短视频回放,集成腾讯播放器