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

  • 前缀Z_ 为正课视频的简称,如Z1为正课视频第1课
  • 前缀G_ 为更新视频的简称,如G1为更新视频第1课
  • FY 为番外视频

Matlab代码
使用熵权法修正的TOPSIS优劣解距离法(TOPSIS利用指定的最优数据算分 层次分析法评定主观权重)
D:\00000MCM\清风\0 课件和代码\正课配套的课件和代码\番外篇:基于熵权法对Topsis模型的修正

能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距。
(越接近最佳数值,评分越高)

eg
成绩是越高(大)越好,这样的指标称为极大型指标(效益型指标)。
与他人争吵的次数越少(越小)越好,这样的指标称为极小型指标(成本型指标)。
——> 将所有的指标转化为极大型称为指标正向化(最常用)
——> 需要对已经正向化的矩阵进行标准化处理。消除量纲。

Code

正课2

topsis加入了权重的代码

更新9 可视化操作

粘贴得分到excel
画出条形图
为了显示清楚 排序后再画图

番外 基于熵权法的TOPSIS

比层次分析法客观可以使用 (个人思考:但是有特殊指标需要单独考量 视频eg)

Matlab操作

第二个视频 保存excel数据文件至mat数据文件

  • 工作区新建变量
  • 赋值excel数据到变量
  • 右键变量,另存为xxxx.mat文件

% (1)在工作区右键,点击新建(Ctrl+N),输入变量名称为X% (2)在Excel中复制数据,再回到Excel中右键,点击粘贴Excel数据(Ctrl+Shift+V)
% (3)关掉这个窗口,点击X变量,右键另存为,保存为mat文件(下次就不用复制粘贴了,只需使用load命令即可加载数据)
% (4)注意,代码和数据要放在同一个目录下哦,且Matlab的当前文件夹也要是这个目录。