TOPSIS方法

本文介绍了TOPSIS( Technique for Order of Preference by Similarity to Ideal Solution)方法,详细阐述了其概念、具体实施步骤,并提供了代码整理,剩余部分可在文件夹中查看。
摘要由CSDN通过智能技术生成

TOPSIS概念

在这里插入图片描述

具体步骤

  1. 将原始矩阵正向化
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 正向化矩阵标准化
    在这里插入图片描述
  3. 计算得分并归一化
    在这里插入图片描述

代码整理

%% 第一步:把数据复制到工作区,并将这个矩阵命名为x
%1)在工作区右键,点击新建(Ctrl+N),输入变量名称为x
%2)Excel中复制数据,再回到Excel中右键,点击粘贴Excel数据,
%3)关掉这个窗口,点击x变量,右键另存为,保存为mat文件(下次就不用复制粘贴了,只需使用load命令即可加载数据)
%4)注意,代码和数据要放在同一个目录下

clear;clc
load data_water_quality.mat % 此处可修改

%% 第二步:判断是否需要正向化
[n,m] = size(X);
disp(['共有'num2str(n)'个评价对象,'num2str(m)'个评价指标']);
Judge = input (['这'num2str(m)'个指标是否需要经过正向化处理,需要请输入1,不需要请输入0:']);
if Judge == 1 
    Position = input('请输入需要正向化处理的指标所在的列,例如第2,3,6三列需要处理,则输入[2,3,6]: ');%[
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值