topsis(优劣解距离法)在matlab上的实现

TOPSIS 模型是 Hwang 和 Yoon 于 1981 年首次 提出,它是一种根据有限评价对象与理想化目标接 近程度进行排序的方法,通过计算评价对象的最优 值和最劣值来进行排序,当评价对象与最优值最接 近且与最差值最远时则为最优对象,反之为最差。 TOPSIS 评价法对原始数据利用较充分,适用于样本 量大、分布广的数据。基于 DPSIR 模型构建的评价指 标体系运用 TOPSIS 模型进行评价。

计算过程

 数据

指标属性1-1-1-1
评价对象X1(效益型)X2(成本型)X3(成本型)X4(成本型)
A4.696.595111.94
B2.037.86196.46
C9.116.31468.91
D8.617.054626.43
E7.136.55023.57
F2.396.773824.62
G7.696.79386.01
H9.36.812731.57
I5.457.62518.46
J6.197.27177.51
K7.937.5396.52
L4.47.281725.3
M7.468.242314.42
N2.015.554726.31
O2.046.42317.91
P7.736.145215.72
Q6.357.582529.46
R8.298.413912.02
S3.547.27543.16
T7.446.26828.41

计算结果

指标权重
X1(效益型)0.27829
X2(成本型)0.170011
X3(成本型)0.310077
X4(成本型)0.241621
评价对象贴近度
A0.57623
B0.207317
C0.61782
D0.838356
E0.777603
F0.535749
G0.516686
H0.68106
I0.335325
J0.321869
K0.343481
L0.443629
M0.476158
N0.583451
O0.350471
P0.699884
Q0.594234
R0.601517
S0.50183
T0.48593

代码

第1步:关注公众号:ZX先生

第2步:输入关键词:topsis

第3步:观看文章,代码下载链接在文章里

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
熵权-TOPSIS模型是一种常用的多准则决策方,可以帮助决策者从多个候选方案中选择最佳方案。MATLAB是一种功能强大的数值计算软件,可以用于熵权-TOPSIS模型的实现。 在MATLAB实现熵权-TOPSIS模型,首先需要计算各个指标的熵值。可以使用熵的计算公式和相关函数在MATLAB中进行计算。接着,需要计算指标的权重,可以使用熵权计算指标之间的权重。权重可以通过计算指标的熵和信息熵的比值得到,表征指标的重要性。 然后,对原始数据进行归一化处理,可以使用线性归一化或者标准化方将数据映射到相同的取值范围。归一化可以确保不同指标的数据单位一致,从而使得各个指标的权重可以进行合理的比较。 接下来,利用归一化后的数据计算各个候选方案的TOPSIS评价指标。TOPSIS方通常使用距离度量来衡量候选方案与最优方案之间的距离。可以使用欧氏距离、曼哈顿距离或者其他距离度量方来计算。 最后,在MATLAB中根据TOPSIS评价指标计算候选方案的最终得分,并根据得分进行排序选择最佳方案。可以使用MATLAB中的排序函数对候选方案进行排序,得到最终的结果。 总的来说,使用MATLAB实现熵权-TOPSIS模型可以通过计算指标的熵和权重、数据归一化处理、计算TOPSIS评价指标和排序等步骤实现MATLAB提供了丰富的数值计算和矩阵运算功能,可以方便地进行熵权-TOPSIS模型的实现和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值