灰色关联分析(Grey Relational Analysis, GRA)

通常可以运用此方法来分析各个因素对于结果的影响程度,也可以运用此方法解决随时间变化的综合评价类问题,其核心是按照一定规则确立随时间变化的母序列,把各个评估对象随时间的变化作为子序列,求各个子序列与母序列的相关程度,依照相关性大小得出结论。

此方法通过对动态过程发展态势的量化分析,完成对系统内时间序列有关统计数据几何关系的比较,求出参考数列与各比较数列之间的灰色关联度。与参考数列关联度越大的比较数列,其发展方向和速率与参考数列越接近,与参考数列的关系越紧密。

灰色关联分析方法要求样本容量可以少到4个,对数据无规律同样适用,不会出现量化结果与定性分析结果不符的情况。其基本思想是将评价指标原始观测数进行无量纲化处理,计算关联系数、关联度以及根据关联度的大小对待评指标进行排序。

灰色关联度的应用涉及社会科学和自然科学的各个领域,尤其在社会经济领域,如国民经济各部门投资收益、区域经济优势分析、产业结构调整等方面,都取得较好的应用效果。

(1)原始数据见下图。

Paste_Image.png

(2)python处理代码。

# -*- coding: utf-8 -*-

import pandas as pd

from numpy import *

gray=pd.read_excel("d:/Gray2.xlsx")

#读取为df格式

gray=(gray - gray.min()) / (gray.max() - gray.min())

#标准化

std=gray.iloc[:,0]#为标准要素

ce=gray.iloc[:,1:]#为比较要素

n=ce.shape[0]

m=ce.shape[1]#计算行列

#与标准要素比较,相减

a=zeros([m,n])

for i in range(m):

for j in range(n):

a[i,j]=abs(ce.iloc[j,i]-std[j])

#取出矩阵中最大值与最小值

c=amax(a)

d=amin(a)

#计算值

result=zeros([m,n])

for i in range(m):

for j in range(n):

result[i,j]=(d+0.5*c)/(a[i,j]+0.5*c)

#求均值,得到灰色关联值

result2=zeros(m)

for i in range(m):

result2[i]=mean(result[i,:])

RT=pd.DataFrame(result2)

RT.to_csv("D:/2.csv")

(3)输出结果到csv。

Paste_Image.png

python做灰色关联度分析_python实现灰色关联相关推荐

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

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

  2. python灰色关联度分析代码_灰色关联分析法步骤 - osc_uwnmtz9n的个人空间 - OSCHINA - 中文开源技术交流社区...

    https://wenku.baidu.com/view/dc356290af1ffc4fff47ac0d.html?rec_flag=default&sxts=1538121950212 利 ...

  3. 灰色关联度分析_数学建模|关联分析之术|灰度预测模型预备知识

    关联分析 作者:PureFFFmennory 联系方式:ProdigyYanng@gmail.com 1. 目的 现实客观事物的每个现象非常复杂,影响因素繁多.对某一个系统而言,需要对该系统进行因素分 ...

  4. python做一个星座分析_Python 画简易中文星座

    这段时间出于兴趣,写了一个简单的画星座的代码,效果觉得还不错,所以就发在这里.有兴趣的朋友可以前往以下地址下载:oxno2/star-chart-CN​github.com 现在画星座的软件已经非常之 ...

  5. matlab中怎么灰色关联度,五种灰色关联度分析matlab代码

    五种灰色关联度分析matlab代码 灰色邓氏关联度分析% P12 -- The Study on the Grey Relational Degree and Its Application func ...

  6. 灰色关联度分析法(GRA)_python

    灰色系统理论及其应用系列博文: 一.灰色关联度分析法(GRA)_python 二.灰色预测模型GM(1,1) 三.灰色预测模型GM(1,n) 四.灰色预测算法改进1-背景值Z 五.灰色预测改进2-三角 ...

  7. 灰色关联度分析(python)

    灰色关联度分析代码python import pandas as pd x=pd.read_csv('data4.csv') x=x.iloc[:,:].T# 1.数据均值化处理 x_mean=x.m ...

  8. Python 灰色关联度分析 与结果可视化

    前言 1.Python 灰色关联度分析 采用一个示例,简单分析一下. 灰色关联度分析是 度量两条曲线的形态和走势是否相近 本文是在前文的基础上,进行结果可视化展示. 程序 读数据 import pan ...

  9. Python 灰色关联度分析

    前言 关联度:对于两个系统之间的因素,其随时间或不同对象而变化的关联性大小的量度,对于两个系统之间的因素,其随时间或不同对象而变化的关联性大小的量度. 灰色关联度分析(Grey Relation An ...

最新文章

  1. R绘制发散型条形图(Diverging Bars)
  2. myeclipse10.7安装git插件
  3. 好物推荐:notion想同步什么东西,直接在这里写就可以,不用再发消息,真棒
  4. centos 杀死进程命令kill
  5. MySQL数据库搜题_智慧树_MySQL数据库设计与应用_搜题公众号
  6. Angular2的input和output(原先的properties和events)
  7. CS20SI-tensorflow for research笔记: Lecture3
  8. 解决linux共享文件夹丢失的问题
  9. 第十三章:(1)CompletableFuture异步回调
  10. 《神经质人格》摘录(第十二章)
  11. 仿支付宝头像外加一个边框的工具类
  12. 关于员工激励的思考-期望理论
  13. 移动硬盘上安装操作系统
  14. Oracle hint认识
  15. hdl语言哪种语言类似c,Verilog HDL笔记
  16. 吴明计算机二级二级试题,全国计算机二级ffice-word-历年真题.docx
  17. 使用这个算法我可以实现英雄联盟里英雄的走位|Java 开发实战
  18. 企业上市IPO的必要条件
  19. 推免面试经历 | 南理+湖大+浙大+华工+南航+吉大+中南+重大
  20. 9.20作业-宋俊杰

热门文章

  1. 60V电动车锂电池只能充电到60.6V
  2. 宏定义中的 ## ... __VA_ARGS__
  3. PC网站如何实现微信扫码登录
  4. c++ opencv imread函数浅解
  5. TKDE2018: 早期购买行为的分析和预测建模
  6. 大学解惑07 - 某厂校招脑筋逻辑题,这样回答面试官不可能不要你,实测有效
  7. 三个方法教大家怎样去水印不影响图片
  8. 企业微信sdk调用,触发企业微信推送联系人列表
  9. Android视频背景,动态背景
  10. JUC系列(一)什么是JUC?