python灰色关联度分析代码_GRA灰色关联度分析学习 附python代码
主要学习了这位大佬的文章,讲的也很通俗易懂了
以下的示例以及一些图片也是从大佬那边抄过来的,主要记录一下自己的学习感受.
灰色关联度分析,听名字很高大上,实际上就是算关联度的一个方法.就是想看看某几个因素中,哪个因素对事情的影响更大.比如
这个例子就算想看,其他这么一堆因子中,对旅游总收入的影响,哪个更大一些.个人从结果上看,还挺像熵权法的…
现在知道了就是想算影响关系,那就完成了第一步,确定子母序列,母是结果,子是影响因子.
然后第二步,就要对数据进行预处理了.就想熵权法要归一化,这个也要…看大神的说法,一般在这里是用均值化和初值化
初值化 就是每个因素都除以因素中,第一个因子的值就好了.比如在校大学生人数就是每个都除以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代码相关推荐
- Python教学 | Python 中的循环结构(上)【附本文代码和数据】
查看原文:[数据seminar]Python教学 | Python 中的循环结构(上)[附本文代码和数据] (qq.com) Part1引言 上期文章我们向大家介绍了 Python 程序控制结构中的分 ...
- 用Python代码画一个足球(附完整代码)
用Python代码画一个足球(附完整代码) C站举办了世界杯征文活动,本文用Python代码画一个足球. 实现方法介绍 本文的绘图工具使用Python的标准库turtle库,无需安装,导入即可使用. ...
- python做灰色关联度分析_python实现灰色关联
灰色关联分析(Grey Relational Analysis, GRA) 通常可以运用此方法来分析各个因素对于结果的影响程度,也可以运用此方法解决随时间变化的综合评价类问题,其核心是按照一定规则确立 ...
- GRA灰色关联度分析学习 附python代码
主要学习了这位大佬的文章,讲的也很通俗易懂了 以下的示例以及一些图片也是从大佬那边抄过来的,主要记录一下自己的学习感受. 灰色关联度分析,听名字很高大上,实际上就是算关联度的一个方法.就是想看看某几个 ...
- python做灰色关联度分析_python实现灰色关联分析(GRA)——以红酒质量指标为例
目录 程序简述 数据集截图 程序/数据集下载 核心代码解析 Module/BuildModel.py(接口,可以直接运行) 接口调用.运行效果 Main.py 程序简述 对红酒质量指标数据进行灰色关联 ...
- python做灰色关联度分析_【数学建模】通过python实现灰色关联度计算
1.关联分析 关联分析主要作用为对系统的因素进行分析,其主要作用为分辨因素中哪些因素对系统的影响是显著的,哪些影响是次要的.通常而言因素分析的主要方式为回归分析等,但其存在数据量要求大,计算量大等诸多 ...
- 灰色关联分析中关联系数、关联度如何计算?
一.应用 灰色关联分析法通过研究数据关联性大小(母序列与特征序列之间的关联程度),通过关联度(即关联性大小)进行度量数据之间的关联程度,从而辅助决策的一种研究方法. 二.操作 SPSSAU操作 (1) ...
- python 灰色关联分析_基于灰色关联分析和功效组分的大黄药材质量评价
基于灰色关联分析和功效组分的大黄药材质量评价* 拱健婷 1,2 ,李 莉 1,2 **,邹慧琴 3 ,张金霞 1,2 ,徐 东 3 ,毛克臣 1 ,陈慧 荣 3 ,张明明 3 ,杨瑞琦 3 [摘 要] ...
- Python实战-新能源王者宁德时代股权穿透研究(附完整代码)
继上一篇对贵州茅台和华能信托的股权穿透研究后,又持续对代码做了优化更新,本篇研究新能源王者宁德时代 目录 1.查找网站爱企查 2.搜索新能源王者宁德时代 2.1 company_name 参数是:宁德 ...
- hfss和python_利用Python与HFSS联合仿真设计一个微带天线(附详细代码)
原标题:利用Python与HFSS联合仿真设计一个微带天线(附详细代码) 我们知道HFSS是一款电磁仿真商用软件,用其进行天线的设计十分方便.而该软件也预留了可以运行脚本的接口,使用者可以使用脚本对软 ...
最新文章
- python字典去重
- GMQ稳定币可降低交易成本,构建智能化支付生态体系
- 百度Tera数据库介绍——类似cassandra,levelDB
- golang应用部署
- C语言math.h中的常用函数实例详解
- linux中probe函数传递参数的寻找(下)
- 为什么说语言是思维的最有效的工具
- maven generating project in batch mode hang
- 【剑指offer】_10二叉树和为某一路径值
- 常见的蓝牙4.0模块
- PyTorch | torch.randperm()使用方法
- Windows 7安装Virtual Server 2005 R2 SP1
- 神经网络之BP神经网络
- less,sass,stylus配置和应用教程及三者比较
- 记静下心来从头学习PLC编程以及用C#开发OPC client 与PLC 交互
- hive执行出现问题:Ended Job = job_1667594872527_3123 with errors Error during job, obtaining debugging info
- 射雕英雄传人物关系python_《射雕英雄传》人物关系图
- 判断字符串是中文或者英文
- 立即升级 NGINX 以应对漏洞风险
- 爬虫微课5小时 python学习路线-余强-专题视频课程