灰色关联度分析算法(包含matlab源码及实例)

article/2025/8/18 10:42:46

    本文为整理后写出,不保证不会出现问题,若发现问题,请在评论区或私信指正!!!

目录

前言

1.确定母序列和子序列

2.数据归一化

        1)初值化

        2)均值化

3.计算绝对值差

4.计算灰色关联系数

PS:均值化数据演示

代码实现


前言

灰色关联度分析(Grey Relation Analysis,GRA)是一种多因素统计分析的办法,通俗来说,通过此算法,我们可以得到某个项目受其他因素影响的强弱,比如国内生产总值受到第一产业、第二产业、第三产业的影响,这三种产业对国内生产总值的影响分别有多大?这就是我们要讨论的问题,也是灰色关联度分析能解决的问题。

下面的讨论我们以下表的数据作为演示(数据仅供学习 不保证其真实性合理性)

表1 灾害直接经济损失及各相关影响因素原始表
年份灾害直接经济损失(亿元)农作物成灾面积(千公顷)地震灾害损失(亿元)海洋灾害损失(亿元)森林火灾损失(亿元)泥石流损失(亿元)
20002045.33437414.6792120.90.306949.4201
20011942.23179314.8449100.10.740934.8699
20021637.2273191.477465.90.36150.974
20031884.23251646.60480.523.750.4325
20041602.3162799.495954.222.021340.8828

灰色关联度分析大致分为四步

1.确定母序列和子序列

        母序列:能反映系统行为特征的数据序列,在上面的例子中灾害直接经济损失就是母序列。

        子序列:影响系统行为的因素组成的数据序列,在上面的例子中农作物成灾面积、地震灾害损失、海洋灾害损失、森林火灾损失、泥石流损失就是子序列。

2.数据归一化

        归一化即去量纲,由于量纲不同,指标数值可能有大有小,如果不做处理大的数据必定淹没小数据的变量的影响,因此要减少数据的绝对数值的差异,统一到近似的范围内,这就是数据归一化。

        归一化主要有两种方式,分别是初值化均值化

        1)初值化

        简单来说,是用每个指标的数据除以最初的值。显然表1中的最初数据就是2000年的值[2045.3 34374 14.6792 120.9 0.3069 49.4201

        处理完后的数据如下(保留了四位小数)

表2.1 初值化后的数据
年份灾害直接经济损失(亿元)农作物成灾面积(千公顷)地震灾害损失(亿元)海洋灾害损失(亿元)森林火灾损失(亿元)泥石流损失(亿元)
20001.00001.00001.00001.00001.00001.0000
20010.94960.92491.01130.82802.41410.7056
20020.80050.79480.10060.54511.17631.0314
20030.92120.94603.17480.666012.05601.0205
20040.78340.47360.64690.44856.58620.8273

        2)均值化

        均值化是先算出母系列和各个子序列的平均值,然后每个指标的数据除以对应列的平均值。均值化的例子放在最后!!!

3.计算绝对值差

        这一步计算被评价指标序列与参考序列对应元素的绝对值差,参考序列一般是数据归一化后的母序列,即[1.00 , 0.95 , 0.80 , 0.92 , 0.78],具体的操作为假如有m列,后m-1列都对应减去第一列,然后取绝对值,得到m-1列的表格。             

表3.1 绝对值差
00000
0.02470.06170.12161.46450.2440
0.00570.69980.25540.37580.2310
0.02472.25360.255211.13480.0993
0.30930.13650.33495.80280.0438

        随后在这个表格中取出最小值a=0和最大值b=11.1348

4.计算灰色关联系数

        对于表3的每一个数据,我们统称这个数为x,那么灰色关联系数的计算公式为

                \xi =\frac{a+\rho *b}{x+\rho*b},于是我们得到了灰色关联系数表(\rho为分辨系数 一般取0.5)。

表4.1 灰色关联系数表
11111
0.99560.98900.97860.79170.9580
0.99900.88830.95610.93680.9602
0.99560.71190.95620.33330.9825
0.94730.97610.94330.48960.9922

        随后对每一列取平均值,就是该列影响因素与灾害直接经济损失的关联度

表5.1 灾害直接经济损失与各相关因素的关联度
农作物成灾面积地震灾害损失海洋灾害损失森林灾害损失泥石流损失
0.98750.91310.96680.71030.9786

PS:均值化数据演示

                

表1 灾害直接经济损失及各相关影响因素原始表
年份灾害直接经济损失(亿元)农作物成灾面积(千公顷)地震灾害损失(亿元)海洋灾害损失(亿元)森林火灾损失(亿元)泥石流损失(亿元)
20002045.33437414.6792120.90.306949.4201
20011942.23179314.8449100.10.740934.8699
20021637.2273191.477465.90.36150.974
20031884.23251646.60480.523.750.4325
20041602.3162799.495954.222.021340.8828

        对每一列取均值 得到 [1822.24 , 28456 , 17.42028 , 84.328 , 1.42602 , 45.31586 ]

表2.2 均值化后的数据
年份灾害直接经济损失(亿元)农作物成灾面积(千公顷)地震灾害损失(亿元)海洋灾害损失(亿元)森林火灾损失(亿元)泥石流损失(亿元)
20001.12241.20790.84271.43370.21521.0906
20011.06581.11730.85221.18700.51960.7695
20020.89850.96000.08480.78150.25321.1249
20031.03401.14272.67530.95482.59461.1129
20040.87930.57210.54510.64301.41740.9022

        

表3.2 绝对值差
0.08550.27980.31130.90720.0318
0.05140.21370.12120.54630.2963
0.06160.81360.11700.64530.2264
0.10871.64130.07921.56060.0789
0.30720.33420.23630.53810.0229

表4.2 灰色关联系数表
0.93090.76650.74520.48820.9895
0.96720.81550.89560.61710.7552
0.95610.51610.89960.57540.8056
0.90770.34260.93740.35420.9377
0.74790.73040.79800.62081.0000

表5.2 灾害直接经济损失与各相关因素的关联度
农作物成灾面积地震灾害损失海洋灾害损失森林灾害损失泥石流损失
0.90200.63430.85520.53110.8976

代码实现

%灰色关联度分析
%以旅游收入为例 一共6行4列 行数代表2000-2005年 列数表示 国内生产总值 第一产业 第二产业 第三产业
%最终得到的结果代表三产业对国内生产总值的关联度
clear;clc;
load 灰色关联度分析-灾害直接经济损失.mat
[n,m]=size(X);%初值化例子 灾害直接经济损失 
%均值化例子 国内生产总值%初值化和均值化选择一个就可以%均值化
aveg=mean(X);%取每一列的平均值
for j=1:mupdate_x(:,j)=X(:,j)./aveg(:,j);%每一列的数据除以这一列的平均值
end%初值化
% for j=1:m
%     update_x(:,j)=X(:,j)./X(1,j);%每一列的数据除以这一列的初始值
% endfor i=1:nfor j=2:mtemp_x(i,j-1)=abs(update_x(i,j)-update_x(i,1));%update_x第一列与后面几列的差值的绝对值end
end
a=min(min(temp_x));%temp_x矩阵里的最小值
b=max(max(temp_x));%temp_x矩阵里的最大值
p=0.5;%分辨系数 一般是0.5
XX=(a+p*b)./(temp_x+p*b);
R=mean(XX,1)%灰色关联度

   

               


http://chatgpt.dhexx.cn/article/rg1Tk7XP.shtml

相关文章

熵值法、灰色关联分析与层次分析法

熵值法 在信息论中,熵值能够很好的反映信息无序化程度,其值越小,系统无序度越低,信息的效用值越大,其权重也相应越大;反之,其值越大,系统无序度越高,信息的效用值越小&a…

灰色关联分析(系统分析+综合评价)

系统分析:探究系统中哪个自变量对系统的影响最大 灰色关联分析的基本思想是根据序列曲线几何形状的相似程度来判断其联系是否紧密。曲线越接近,相应序列之间的关联度就越大,反之就越小 应用一、进行系统分析(国内比赛合适&#xf…

Statistical Analysis:关联度分析之灰色关联分析软件

Statistical Analysis:关联度分析之灰色关联分析软件 导读:灰色关联分析,从其思想方法上来看,属于几何处理的范畴,其实质是对反映各因素变化特征的数据序列所进行的几何比较。用于度量因素之间关联程度的灰色关联度&am…

R语言灰色关联分析法

R语言灰色关联分析法 输入数据数据的标准化/归一化求灰色系数求差序列和最大值最小值求关联系数 计算关联度并排序所有代码 灰色关联度分析(Grey Relation Analysis,GRA),是一种多因素统计分析的方法。简单来讲,就是在…

如何用spss做灰色关联度分析?手把手教学快速掌握

1、作用 对于两个系统之间的因素,其随时间或不同对象而变化的关联性大小的量度,称为关联度。在系统发展过程中,若两个因素变化的趋势具有一致性,即同步变化程度较高,即可谓二者关联程度较高;反之&#xff…

(三)灰色关联分析

灰色关联分析法: 对于两个系统之间的因素,其随时间或不同对象而变化的关联性大小的量度,称为关联度。在系统发展过程中,若两个因素变化的趋势具有一致性,即同步变化程度较高,即可谓二者关联程度较高&#x…

灰色关联度

利用灰色关联度对 10 个学生进行评价排序。 灰色关联度分析具体步骤如下: 1. 确定比较对象(评价对象)和参考数列(评价标准) 这里评价对象的个数为 m 10 , 评价指标变量有 8 个 比较数列为 这里 是第 i 个评价对…

灰色关联分析法详细步骤解释

灰色关联分析(Grey Relation Analysis,GRA) 灰色系统 这个概念的提出是相对于白色系统和黑色系统而言的。在控制理论中,颜色一般代表的是对于一个系统我们已知的信息的多少,白色系统就代表信息完全明确,比…

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

灰色系统理论及其应用系列博文: 一、灰色关联度分析法(GRA)_python 二、灰色预测模型GM(1,1) 三、灰色预测模型GM(1,n) 四、灰色预测算法改进1—背景值Z 五、灰色预测改进2—三角残差拟合 文章目录 定义算法标准结论例子参考博客:

灰色关联分析法

与灰色预测模型一样,比赛不能优先使用,灰色关联往往可以与层次分析结合使用。层次分析用在确定权重上面【1】确定比较对象(评价对象)(就是数据,并且需要进行规范化处理,就是标准化处理,见下面例…

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

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

灰色关联度分析

灰色关联度分析 在我看来,灰色关联度分析即是一种对影响目标序列的相关因素进行定量分析的模型,他的基本原理就是将已知的目标序列数据和比较序列(即影响目标序列的因素所构成的序列)数据进行无量纲化处理之后,通过对…

灰色关联度分析(Grey Relation Analysis,GRA)原理详解

释名 灰色关联度分析(Grey Relation Analysis,GRA),是一种多因素统计分析的方法。简单来讲,就是在一个灰色系统中,我们想要了解其中某个我们所关注的某个项目受其他的因素影响的相对强弱,再直白…

灰色关联分析

文章目录 前言一、灰色关联分析是什么?二、使用步骤1.画出统计图2.确定分析序列3.对变量进行预处理4.计算子序列各个指标的关联系数5.定义灰色关联度 总结 前言 系统分析时,常使用数理统计:回归分析(标准化回归)、方差…

数学建模:评价性模型学习——灰色关联分析法(GRA模型)

目录 前言 一、灰色关联分析 1.什么是灰色关联分析? 2.流程介绍 二、综合评价 1.数据无量纲化处理 2.确定参考序列 3.确定权重 4.计算灰色关联系数 5.计算灰色加权关联度 6.代码 总结 前言 继续学习数学建模涉及的评价性模型,这篇会介绍如何使…

unity 赛车race(手游)

就业班是面向工作,企业应用级别的学习。在这里我们将在游戏项目开发的深度和任务上有所提高。通过分析和开发大型的游戏项目,让大家熟练使用Unity,并分析大型游戏开发思路,为自己专业开发游戏和就业提供保障。 unity 赛车race(手游…

ranchar

添加主机报错

D. Race

GDUT 2020寒假训练 排位赛三 D 原题链接 D. Race 题目 outputstandard output Bessie is running a race of length K (1≤K≤109) meters. She starts running at a speed of 0 meters per second. In a given second, she can either increase her speed by 1 meter per s…

ROS智能车实现darknet_ros检测物体

文章目录 一、搭建智能车环境1、下载包以及编译1.1、下载源码包1.2、编译1.3、错误解决(1)、controllers相关(2)、driver_base相关(3)、ackermann_msgs相关(4)、Could not find a pa…

智能车仿真 —— 2020室外光电组仿真指导(一)

前言 今天推出了官方的仿真文件,我也参与了部分仿真模型的设计,提供一个简单的参考思路。 完整文章地址:古月居博客网站 模型下载地址 https://pan.baidu.com/s/1TFBTbCeyQMuKnxemCbyNSw 提取码: crm5 安装依赖工具 sudo apt-get instal…