本文档是对课程内容的简单整理。
- 前缀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的当前文件夹也要是这个目录。