TOPSIS法(MATLAB)

  本文借鉴了数学建模清风老师的课件与思路,可以点击查看链接查看清风老师视频讲解:清风数学建模:https://www.bilibili.com/video/BV1DW411s7wi

一、 案例背景

TOPSIS法(MATLAB)_第1张图片

 二、基本思想

TOPSIS法(MATLAB)_第2张图片

 三、计算步骤

Step1:将原始矩阵正向化

TOPSIS法(MATLAB)_第3张图片

 TOPSIS法(MATLAB)_第4张图片

TOPSIS法(MATLAB)_第5张图片​ 

TOPSIS法(MATLAB)_第6张图片​ 

 Step2:正向化矩阵标准化

标准化原理:

TOPSIS法(MATLAB)_第7张图片

 标准化后的矩阵为:

TOPSIS法(MATLAB)_第8张图片

  Step3:计算得分并归一化

计算未归一化得分原理:

TOPSIS法(MATLAB)_第9张图片

计算得到未归一化得分( 注:这里的指标默认权重相等,求权重的方法见熵权法优化TOPSIS(MATLAB)): 

TOPSIS法(MATLAB)_第10张图片

将归一化后的得分可视化:

TOPSIS法(MATLAB)_第11张图片

当只有一个权重计算得分时:

TOPSIS法(MATLAB)_第12张图片

 四、模型程序

模型程序见文件夹下 topsis.m

五、其他

注意:此处的TOPSIS为权重相等 !实际运用时应用熵权法求得权重,再进行计算,见熵权法优化TOPSIS(MATLAB)

你可能感兴趣的:(数学建模,matlab)