本文档是对课程内容的简单整理。

  • 前缀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

  1. %% 灰色关联分析用于系统分析例题的讲解
  2. clear;clc
  3. load gdp.mat % 导入数据 一个6*4的矩阵
  4. % 不会导入数据的同学可以看看第二讲topsis模型,我们也可以自己在工作区新建变量,并把Excel的数据粘贴过来
  5. % 注意Matlab的当前文件夹一定要切换到有数据文件的这个文件夹内
  6. % 预处理 两种方法
  7. % Mean = mean(gdp); % 均值化 求出每一列的均值以供后续的数据预处理(清风)
  8. Mean = gdp(1, :); % 初值化(csdn
  9. gdp = gdp ./ repmat(Mean,size(gdp,1),1); %size(gdp,1)=6, repmat(Mean,6,1)可以将矩阵进行复制,复制为和gdp同等大小,然后使用点除(对应元素相除),这些在第一讲层次分析法都讲过
  10. %disp('预处理后的矩阵为:');
  11. %disp(gdp)
  12. Y = gdp(:,1); % 母序列
  13. X = gdp(:,2:end); % 子序列
  14. absX0_Xi = abs(X - repmat(Y,1,size(X,2))) % 计算|X0-Xi|矩阵(在这里我们把X0定义为了Y)
  15. a = min(min(absX0_Xi)) % 计算两级最小差a
  16. b = max(max(absX0_Xi)) % 计算两级最大差b
  17. rho = 0.5; % 分辨系数取0.5
  18. gamma = (a+rho*b) ./ (absX0_Xi + rho*b) % 计算子序列中各个指标与母序列的关联系数
  19. mean_gamma = mean(gamma); % 平均关联系数
  20. disp('子序列中各个指标的灰色关联度分别为:')
  21. disp(mean_gamma)
  22. % 画图见csdn.m

根据曲线几何形状的相似程度判断关联程度。

作用

  • 系统分析
  • 综合评价

Code

更新5 应用一 系统分析

更新5 应用二 综合评价