优劣解距离法TOPSIS
TOPSIS法是一种综合评价方法,可翻译为理想解排序法或者优劣解距离法。
对于层次分析法,评价对象不能过多,过多会造成RI的变大,判断矩阵和一致矩阵的差异会变大,就不利于一致性检验。
TOPSIS法的步骤如下:
1.确定评价指标
2.评价指标分类
3.统一指标类型
4.计算得分并归一化
1.确定评价指标
可以从题目中的所给信息或者网上自行搜索,把确定好的指标数据列为原始矩阵X。
2.评价指标分类
极大型指标:指标的数值越大越好
极小型指标:指标的数值越小越好
中间型指标:指标的数值越接近某个值越好
区间型指标:指标的数值月接近某个区间越好
3.统一指标类型
对于非极大型指标,我们一般都化为极大型指标处理,我们称这一步为正向化。
对于极小型指标,正向化公式为=max{xi}-xij。(如果所有元素为正数可以使用1/xi)
对于中间型指标,{Xi}为某一个中间型指标序列,变量best为指标中的最佳值,那么正向化公式为
Max=max{|xi-best|},
对于区间型指标,[a,b]为其最佳区间,M=max{[a-min{xi},max{xi}-b]}
正向化后还需要对已经正向化后的指标矩阵进行标准化,zij=(每个元素除以对于列的平方和开根号)
标准化后我们可以得到标准化矩阵Z。
4.计算各个指标的得分
我们每一项指标都是一列,所以对于一个矩阵Z=[Z1,Z2,Z3,...],对其每一列取最大值ZMAX=max(Z)={max(Z1),max(Z2),max(Z3),...},取最小值
ZMIN=min(Z)={min(Z1),min(Z2),min(Z3),...}
定义与最大值的距离为
与最小值的距离为
那么我们定义得分为S1=
而我们可以注意到现在的得分已经可以计算出来了,而且得分在0-1之间,为使得分更加清晰可见,我们将得分归一化处理,即,这样一来,新得到的得分相加为1,排名更加直观。
优劣解距离法TOPSIS相关推荐
- MATLAB之优劣解距离法Topsis模型
图片来源于清风视频,强烈推举清风视频学建模 一.什么是优劣解距离法 TOPSIS法是一种常用的综合评价方法,其能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距. 二.一些简单的模型 成 ...
- 优劣解距离法Topsis模型
文章目录 一.Topsis法的概述 二.模型建立的步骤 1.将原始矩阵正向化 1)极大型 2)极小型 3)中间型 4)区间型 2.正向化矩阵标准化 3.计算得分并归一化 一.Topsis法的概述 To ...
- 数学建模常用算法—优劣解距离法(TOPSIS)
解决问题 建模比赛中最基础的模型之一,其主要用于解决评价类问题(例如:选择哪种方案最好.哪位运动员或者员工表现的更优秀),用于确定各个方案层的最终得分. 优点 TOPSIS 法是一种常用的综合评价方法 ...
- 数学建模——TOPSIS法(优劣解距离法)学习笔记(一)
一.TOPSIS方法 TOPSIS法(Technique for Order Preference by Similarity to Ideal Solution) 可翻译为逼近理想解排序法,国内常简 ...
- 数学建模学习笔记(二)——Topsis优劣解距离法
(续上篇文章)层次分析法的局限 上一篇文章中,层次分析法有这样的局限 评价决策层不能太多: 数据是已知的的话,便无法使用层次分析法进行精确的分析评价: 因此,为对这些情况做出更为精准的分析,我们可以使 ...
- MATLAB 之 优劣解距离法(TOPSIS )
文章目录 一.TOPSIS 简介 二.TOPSIS 步骤 1:将原始矩阵正向化,得到正向化矩阵 1.1 指标类型 1.2 正向化公式 2. 正向化矩阵标准化 3. 计算得分并归一化 3.1 方法 3. ...
- TOPSIS算法(优劣解距离法)的使用举例与matlab实现
文章目录 一.算法的提出 二.TOPSIS算法的一般步骤 1.形成决策矩阵 2.计算加权决策矩阵 (1)指标正向化处理 a.极大值指标正向化 b.极小型指标极大正向化 c.中间型指标极大正向化 d.区 ...
- TOPSIS法笔记(优劣解距离法)
一.概述 C.L.Hwang 和K.Yoon 于1981年首次提出TOPSIS (Technique for Order Preference by Similarity to an Ideal So ...
- TOPSIS法(优劣解距离法)笔记
TOPSIS法 什么时候用? TOPSIS法 是根据有限个评价对象与理想化目标的接近程度进行排序的方法,是在现有的对象中进行相对优劣的评价 [其中最优解的各指标值都达到各评价指标的最优值,最劣解的各指 ...
最新文章
- 创业还需要开发 App 么?
- Exchange 2003 迁移至 Exchange 2010 完全攻略(二)
- 什么样的人不适合做SEO呢
- 如何在Jupyter notebook中运行python的.py文件,以及ipynb文件与py文件的相互转化
- JAVA_OA(十四)番外:JAVAWEB防止表单重复提交的方法整合(包括集群部署)
- html5 canvas 画的简易时钟
- 系列文章----.Net程序员学用Oracle系列
- jupyter可以打开HTML文件吗,Jupyter ~ 像写文章般的 Coding (附:同一个ipynb文件,执行多语言代码)...
- FPGA同步复位设计代码
- Linux Shell编程笔记7 awk的应用
- 同一域名对应多个IP时,PHP获取远程网页内容的函数
- 开发一个自己的 CSS 框架(二) 1
- java算法题解法_LeetCode算法题-Ugly Number(Java实现-四种解法)
- 计算机系统确认的gmp附录,马义岭--中国GMP 附录确认与验证计算机化系统.pdf
- doc 问卷调查模板表_问卷调查表.doc
- matlab求广义逆及线性方程组的解
- Windows 8 激活信息备份还原方法与工具
- ubuntu 18.04 英伟达显卡驱动
- Redis 9种数据结构
- 【历史上的今天】5 月 9 日:中国黄页上线;Red Hat 创始人出生;Scratch 2.0 发布