Matlab实现——巧用灰色关联法完成“系统分析”与“综合评价”
文章目录
- 前言
- 一、灰色关联分析
- 步骤1:对数据进行的分析
- 步骤2:确定母序列、子序列
- 步骤3:预处理
- 步骤4:计算灰色关联系数
- 步骤5:计算灰色关联度
- 二、灰色关联综合评价
- 总结
前言
“对于一个系统而言(y),哪些是主要影响因素(x1)?哪些是相对次要的(x2)?哪些对系统发展起抑制作用(x3)?哪些对系统起促进作用(x4)?…又该怎么更好地去评价这些影响因素对于系统的影响。”
对于这个问题的思考,除了第一时间涌上脑海的传统的数理统计的方法(回归分析、主成分分析、方差分析等),还联想到了灰色关联法,这种方法可以用于“系统分析”与“综合评价”。
应用实例:
提示:本文学习数据出自“清风老师”
一、灰色关联分析
刘思峰教授《灰色系统理论及其应用》一文中提及“灰色关联分析的基本思想是根据序列曲线几何形状的相识程度来判断其联系是否紧密。曲线越接近,相应序列之间的关联性就越大,反之则越小。”
废话不多说,咱们上数据进行分析,老样子看着流程图进行算法解析叭。
eg:
步骤1:对数据进行的分析
我们可以从图中得到:1.第二、第三产业在国内生产总值中占比比第一产业要大;2.第二、第三产业在2013年占比开始上升;3.国内生产总值呈逐年上升的趋势等信息。
步骤2:确定母序列、子序列
步骤3:预处理
这里对数据进行预处理,一来是为了消除数据之间的量纲的隔阂,二来为了将数据压缩到一个较小的范围,如(0,1),简化数据的运算与分析。这里的预处理与前面 《Matlab实现——结合AHP or 熵权法的TOPSIS评判模型》一文中的消除量纲预处理有所不同,灰色关联中预处理方法:
求出每个序列Xi(指标)的均值,再用该序列Xi(指标)的每个元素都处于其均值
即分析可得:
步骤4:计算灰色关联系数
定义两极最大差b与两极最小差a,即计算公式如下,其中i为列坐标,k为横坐标:
计算可得,b=0.1862、a=0.0060:
从而可得到灰色关联系数 y :
其中ρ为分辨系数,一般取0.5.
即处理数据可得 y(Y,Xi(k)):
步骤5:计算灰色关联度
即求得各序列(指标)的灰色关系系数的平均值:
通过比较灰色关联度可知,第三产业对国内生产总值的影响最大。
以上便是利用灰色关联分析系统的全部过程。可以得知虽然样本数据量不是很大,但利用灰色关联分析,可以较好地直观体现各个指标(因素)对于一个系统的影响。
clear;clc
load gdp.mat % 导入数据 一个6*4的矩阵
Mean = mean(gdp); % 求出每一列的均值以供后续的数据预处理
gdp = gdp ./ repmat(Mean,size(gdp,1),1);
disp('预处理后的矩阵为:'); disp(gdp)
Y = gdp(:,1); % 母序列
X = gdp(:,2:end); % 子序列
absX0_Xi = abs(X - repmat(Y,1,size(X,2))) % 计算|X0-Xi|矩阵(把X0定义为了Y)
a = min(min(absX0_Xi)) % 计算两级最小差a
b = max(max(absX0_Xi)) % 计算两级最大差b
rho = 0.5; % 分辨系数取0.5
gamma = (a+rho*b) ./ (absX0_Xi + rho*b) % 计算子序列中各个指标与母序列的关联系数
disp('子序列中各个指标的灰色关联度分别为:')
disp(mean(gamma))
二、灰色关联综合评价
对于“综合评价”类算法,我们前面有提及到AHP、TOPSIS两种综合评价类算法,而今天学习的灰色关联法也同样可以作为一种综合评价类模型而使用。灰色关联综合评价模型总体上与TOPSIS模型相识,同样是从数据本身出发进行分析评价。
其中:
具体步骤可以说与 《Matlab实现——结合AHP or 熵权法的TOPSIS评判模型》十分相识,甚至可以说比TOPSIS算法来的简单。故不再在这里加以赘述了。
总结
本人是一个比较懒的人,希望通过这种方式来加强我学习的印象,同时也希望可以和大家多多的交流经验,大家有什么问题可以后台留言。
Matlab实现——巧用灰色关联法完成“系统分析”与“综合评价”相关推荐
- 灰色关联分析(系统分析+综合评价)
系统分析:探究系统中哪个自变量对系统的影响最大 灰色关联分析的基本思想是根据序列曲线几何形状的相似程度来判断其联系是否紧密.曲线越接近,相应序列之间的关联度就越大,反之就越小 应用一.进行系统分析(国 ...
- 关联矩阵古林法的matlab代码,[转载][原创]灰色关联分析及Matlab程序实现
灰色系统理论由我国著名学者邓聚龙教授于1982提出.灰色关联分析是灰色系统理论的一个分支,应用灰色关联分析方法对受多种因素影响的事物和现象从整体观念出发进行综合评价是一个被广为接受的方法. 一.灰色关 ...
- matlab灰关联度,[转载]灰色关联和加权关联分析法matlab程序
%by allen %灰色关联分析法和灰色加权关联分析法matlab程序,其区别主要在于求关联度是使用平均值法还是加权法 %平均值法为一般普通求法,加权值法可以根据侧重点不同进行分析 %matlab6 ...
- matlab关联度排序模型,灰色关联和加权关联分析法matlab程序
%by allen %灰色关联分析法和灰色加权关联分析法matlab程序,其区别主要在于求关联度是使用平均值法还是加权法 %平均值法为一般普通求法,加权值法可以根据侧重点不同进行分析 %matlab6 ...
- 灰色关联法 —— matlab
目录 1.简介 2.算法详解 2.1 数据标准化 2.2 计算灰色相关系数 2.3 计算灰色关联度系数 3.实例分析 3.1 读取数据 3.2 数据标准化 3.3 绘制 x1,x4,x5,x6,x7 ...
- 灰色关联法 —— python
目录 1.简介 2.算法详解 2.1 数据标准化 2.2 计算灰色相关系数 2.3 计算灰色关联度系数 3.实例分析 3.1 读取数据 3.2 数据标准化 3.3 绘制 x1,x4,x5,x6,x7 ...
- python实现灰色关联法(GRA)
原文:https://mp.weixin.qq.com/s/Uuri-FqRWk3V5CH7XrjArg 1 灰色关联分析法简介 白色系统是指信息完全明确的系统,黑色系统是指信息不完全明确的系统,而灰 ...
- 灰色关联与TOPSIS法 —— matlab
目录 1.简介 2.算法详解 2.1 指标正向化及标准化 2.2 找到最大最小参考向量 2.3 计算与参考向量的相关系数 2.4 求评分 3.实例分析 3.1 读取数据 3.2 数据标准化 3.3 得 ...
- 【数学建模】灰色关联(Matlab代码实现)
目录 1 灰色关联理论 2 算例及Matlab代码实现 2.1 算例1 2.2 算例2 2.3 算例3 2.4 算例4 3 写在最后 1 灰色关联理论 灰色关联分析l是由邓聚龙教授于1982年提 ...
- python灰色关联度分析_灰色关联分析法 python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文2290字,预计阅读需10分钟: 关联分析(association anal ...
最新文章
- 教程:11、文件系统
- python加密库用哪个好_Python的加密库入门!
- java mp3播放器 ×××面
- EMF+GEF的属性页问题
- boost::gil模块实现cmyka转rgba的测试程序
- 外星人装深度linux,17xR4深度拆机教程、加装MSATA固态硬盘及评测
- 解决idea一直updating index
- IOS启程06—iOS设置圆角图片
- 文件错误关于hibernate中报Duplicate class/entity mapping org.model.User错的问题
- linux将passwd文件拷贝到,Linux命令
- 云计算 雾计算 边缘计算的区别
- shell脚本编写笔记
- OTT TV 与 IPTV 的区别
- Qt网络编程-简易版UDP单播通信入门Demo(3)
- STM32G030C8T6跑马灯程序V0.2(四)
- Ubuntu下载ROMS源码
- java 自然对数的底数_Java求自然对数底e的值
- 效率脚本:删除已经合并的git分支
- AlexNet模型详细分析
- linux 通过lvm合并磁盘
热门文章
- 画出清明上河图的代码_制作阴影立体动态图文图的代码【清明上河图】
- vs2013 MFC入门
- html简单随机抽奖页面(在线抽奖、随机选取、自动挑选)
- ab压力 failed_Apache ab压力测试时出现大量的错误原因分析
- 树莓派Raspberrypi安装Kali Linux保姆教程(通过树莓派安装ARM Kali教程)
- linux 腾达驱动程序,腾达(Tenda)-U12 Linux系统如何安装驱动
- Tenda腾达 W311U无线网卡驱动1.0版For WinXP/Vista/Win7下载-腾达无线网卡驱动-ZOL中关村在线...
- java 104规约_IEC104规约,Java开发主站程序
- websockets.exceptions.ConnectionClosedOK错误解决方案
- 简单的jsp代码(登录界面)