【数学建模】Topsis法

本文介绍了Topsis法,一种通过比较方案与理想解和负理想解的距离来决定最优选择的综合评价方法,适用于多目标决策问题。步骤包括原始矩阵正向化、标准化和得分归一化。
摘要由CSDN通过智能技术生成

层次分析法相对主观,决策层不能太多,有没有别的方法呢?

所以今天来学习Topsis法!

 

基本原理

 C L. Awangke K.Yapn于1981年首次提出 TOPSIS (Technique for Order Preference by Similarity to an Ideal Solution),可翻译为逼近理想解排序法,国内常简称为优劣解距离法。TOPSIS法是一种常用的综合评价方法,能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距。
TOPSIS法引入了两个基本概念

理想解

设想的最优的解(方案),它的各个属性值都达到各备选方案中的最好的值;


负理想解:

设想的最劣的解(方案),它的各个属性值都达到各备选方案中的最坏的值。


方案排序的规则:

把各备选方案与理想解和负理想解做比较,若其中有一个方案最接近理想解,而同时又远离负理想解,则该方案是备选方案中最好的方案。TOPSIS通过最接近理想解且最远离负理想解来确定最优选择。

模型原理

理想目标相似性的顺序优选技术 ,在多目标分析决策中非常有用。

基本步骤

 

 1.原始矩阵正向化

 

2.正向化的矩阵标准化

 

3.计算得分并归一化

 

 si属于0-1

 

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TOPSIS是一种多属性决策分析方,可以用来评价多个决策方案的相对优劣。Matlab中可以使用以下代码实现: 假设有4个决策方案,每个方案有3个评价指标,存储在一个4行3列的矩阵X中。 ```matlab X = [3 2 6; 5 4 8; 7 5 9; 4 6 7]; ``` 首先需要将所有指标标准化,使得它们的取值范围相同。可以使用以下代码实现: ```matlab [n,m] = size(X); % n为方案数,m为指标数 X1 = X./sqrt(sum(X.^2)); % 指标标准化 ``` 接下来,需要确定每个指标的权重。可以使用主观赋权或客观赋权来确定权重。这里假设已经确定了指标权重,存储在一个1行3列的矩阵W中。 ```matlab W = [0.3 0.4 0.3]; % 指标权重 ``` 然后计算加权规范化矩阵,即将指标标准化后乘以指标权重,得到每个方案的加权规范化得分。 ```matlab X2 = X1.*W; % 加权规范化矩阵 ``` 接下来需要确定正负理想解。正理想解是指在每个指标上取值最大的方案,负理想解是指在每个指标上取值最小的方案。可以使用以下代码实现: ```matlab Z = [max(X2); min(X2)]; % 正负理想解 ``` 然后计算每个方案到正负理想解的距离,可以使用欧氏距离或曼哈顿距离。这里使用欧氏距离。 ```matlab D = sqrt(sum((X2-Z(:,1)').^2,2)) ./ (sqrt(sum((X2-Z(:,1)').^2,2)) + sqrt(sum((X2-Z(:,2)').^2,2))); % 距离值 ``` 最后按照距离值的大小排序,得到每个方案的相对优劣程度。 ```matlab [~,rank] = sort(D,'descend'); % 相对优劣程度排序 ``` rank中的第一个元素即为最优方案的编号。 完整的代码如下: ```matlab X = [3 2 6; 5 4 8; 7 5 9; 4 6 7]; [n,m] = size(X); X1 = X./sqrt(sum(X.^2)); % 指标标准化 W = [0.3 0.4 0.3]; % 指标权重 X2 = X1.*W; % 加权规范化矩阵 Z = [max(X2); min(X2)]; % 正负理想解 D = sqrt(sum((X2-Z(:,1)').^2,2)) ./ (sqrt(sum((X2-Z(:,1)').^2,2)) + sqrt(sum((X2-Z(:,2)').^2,2))); % 距离值 [~,rank] = sort(D,'descend'); % 相对优劣程度排序 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值