python做灰色关联度分析_python实现灰色关联
灰色关联分析(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实现灰色关联相关推荐
- python做灰色关联度分析_python实现灰色关联分析(GRA)——以红酒质量指标为例
目录 程序简述 数据集截图 程序/数据集下载 核心代码解析 Module/BuildModel.py(接口,可以直接运行) 接口调用.运行效果 Main.py 程序简述 对红酒质量指标数据进行灰色关联 ...
- python灰色关联度分析代码_灰色关联分析法步骤 - osc_uwnmtz9n的个人空间 - OSCHINA - 中文开源技术交流社区...
https://wenku.baidu.com/view/dc356290af1ffc4fff47ac0d.html?rec_flag=default&sxts=1538121950212 利 ...
- 灰色关联度分析_数学建模|关联分析之术|灰度预测模型预备知识
关联分析 作者:PureFFFmennory 联系方式:ProdigyYanng@gmail.com 1. 目的 现实客观事物的每个现象非常复杂,影响因素繁多.对某一个系统而言,需要对该系统进行因素分 ...
- python做一个星座分析_Python 画简易中文星座
这段时间出于兴趣,写了一个简单的画星座的代码,效果觉得还不错,所以就发在这里.有兴趣的朋友可以前往以下地址下载:oxno2/star-chart-CNgithub.com 现在画星座的软件已经非常之 ...
- matlab中怎么灰色关联度,五种灰色关联度分析matlab代码
五种灰色关联度分析matlab代码 灰色邓氏关联度分析% P12 -- The Study on the Grey Relational Degree and Its Application func ...
- 灰色关联度分析法(GRA)_python
灰色系统理论及其应用系列博文: 一.灰色关联度分析法(GRA)_python 二.灰色预测模型GM(1,1) 三.灰色预测模型GM(1,n) 四.灰色预测算法改进1-背景值Z 五.灰色预测改进2-三角 ...
- 灰色关联度分析(python)
灰色关联度分析代码python import pandas as pd x=pd.read_csv('data4.csv') x=x.iloc[:,:].T# 1.数据均值化处理 x_mean=x.m ...
- Python 灰色关联度分析 与结果可视化
前言 1.Python 灰色关联度分析 采用一个示例,简单分析一下. 灰色关联度分析是 度量两条曲线的形态和走势是否相近 本文是在前文的基础上,进行结果可视化展示. 程序 读数据 import pan ...
- Python 灰色关联度分析
前言 关联度:对于两个系统之间的因素,其随时间或不同对象而变化的关联性大小的量度,对于两个系统之间的因素,其随时间或不同对象而变化的关联性大小的量度. 灰色关联度分析(Grey Relation An ...
最新文章
- R绘制发散型条形图(Diverging Bars)
- myeclipse10.7安装git插件
- 好物推荐:notion想同步什么东西,直接在这里写就可以,不用再发消息,真棒
- centos 杀死进程命令kill
- MySQL数据库搜题_智慧树_MySQL数据库设计与应用_搜题公众号
- Angular2的input和output(原先的properties和events)
- CS20SI-tensorflow for research笔记: Lecture3
- 解决linux共享文件夹丢失的问题
- 第十三章:(1)CompletableFuture异步回调
- 《神经质人格》摘录(第十二章)
- 仿支付宝头像外加一个边框的工具类
- 关于员工激励的思考-期望理论
- 移动硬盘上安装操作系统
- Oracle hint认识
- hdl语言哪种语言类似c,Verilog HDL笔记
- 吴明计算机二级二级试题,全国计算机二级ffice-word-历年真题.docx
- 使用这个算法我可以实现英雄联盟里英雄的走位|Java 开发实战
- 企业上市IPO的必要条件
- 推免面试经历 | 南理+湖大+浙大+华工+南航+吉大+中南+重大
- 9.20作业-宋俊杰
热门文章
- 60V电动车锂电池只能充电到60.6V
- 宏定义中的 ## ... __VA_ARGS__
- PC网站如何实现微信扫码登录
- c++ opencv imread函数浅解
- TKDE2018: 早期购买行为的分析和预测建模
- 大学解惑07 - 某厂校招脑筋逻辑题,这样回答面试官不可能不要你,实测有效
- 三个方法教大家怎样去水印不影响图片
- 企业微信sdk调用,触发企业微信推送联系人列表
- Android视频背景,动态背景
- JUC系列(一)什么是JUC?