本文档是对课程内容的简单整理。
- 前缀Z_ 为正课视频的简称,如Z1为正课视频第1课
- 前缀G_ 为更新视频的简称,如G1为更新视频第1课
数据量小使用
数据预处理两种:多数使用初值化 清风使用均值化
Matlab 见D:\00000MCM\清风\0 课件和代码\更新的模型的课件和代码\更新5 灰色关联分析\应用一:分析产业对GDP的影响程度\mycode.m
画图见csdn.m
灰色关联度分析(Grey Relation Analysis,GRA)原理详解兔角与禅-CSDN博客灰色关联度分析
文章
D:\00000MCM\0 研究生数学建模竞赛历年真题和优秀论文集锦\研究生数学建模-优秀论文\2020年优秀论文\B题、B20100050019.pdf
%% 灰色关联分析用于系统分析例题的讲解
clear;clc
load gdp.mat % 导入数据 一个6*4的矩阵
% 不会导入数据的同学可以看看第二讲topsis模型,我们也可以自己在工作区新建变量,并把Excel的数据粘贴过来
% 注意Matlab的当前文件夹一定要切换到有数据文件的这个文件夹内
% 预处理 两种方法
% Mean = mean(gdp); % 均值化 求出每一列的均值以供后续的数据预处理(清风)
Mean = gdp(1, :); % 初值化(csdn)
gdp = gdp ./ repmat(Mean,size(gdp,1),1); %size(gdp,1)=6, repmat(Mean,6,1)可以将矩阵进行复制,复制为和gdp同等大小,然后使用点除(对应元素相除),这些在第一讲层次分析法都讲过
%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) % 计算子序列中各个指标与母序列的关联系数
mean_gamma = mean(gamma); % 平均关联系数
disp('子序列中各个指标的灰色关联度分别为:')
disp(mean_gamma)
% 画图见csdn.m
根据曲线几何形状的相似程度判断关联程度。
作用
- 系统分析
- 综合评价