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相关推荐

  1. MATLAB之优劣解距离法Topsis模型

    图片来源于清风视频,强烈推举清风视频学建模 一.什么是优劣解距离法 TOPSIS法是一种常用的综合评价方法,其能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距. 二.一些简单的模型 成 ...

  2. 优劣解距离法Topsis模型

    文章目录 一.Topsis法的概述 二.模型建立的步骤 1.将原始矩阵正向化 1)极大型 2)极小型 3)中间型 4)区间型 2.正向化矩阵标准化 3.计算得分并归一化 一.Topsis法的概述 To ...

  3. 数学建模常用算法—优劣解距离法(TOPSIS)

    解决问题 建模比赛中最基础的模型之一,其主要用于解决评价类问题(例如:选择哪种方案最好.哪位运动员或者员工表现的更优秀),用于确定各个方案层的最终得分. 优点 TOPSIS 法是一种常用的综合评价方法 ...

  4. 数学建模——TOPSIS法(优劣解距离法)学习笔记(一)

    一.TOPSIS方法 TOPSIS法(Technique for Order Preference by Similarity to Ideal Solution) 可翻译为逼近理想解排序法,国内常简 ...

  5. 数学建模学习笔记(二)——Topsis优劣解距离法

    (续上篇文章)层次分析法的局限 上一篇文章中,层次分析法有这样的局限 评价决策层不能太多: 数据是已知的的话,便无法使用层次分析法进行精确的分析评价: 因此,为对这些情况做出更为精准的分析,我们可以使 ...

  6. MATLAB 之 优劣解距离法(TOPSIS )

    文章目录 一.TOPSIS 简介 二.TOPSIS 步骤 1:将原始矩阵正向化,得到正向化矩阵 1.1 指标类型 1.2 正向化公式 2. 正向化矩阵标准化 3. 计算得分并归一化 3.1 方法 3. ...

  7. TOPSIS算法(优劣解距离法)的使用举例与matlab实现

    文章目录 一.算法的提出 二.TOPSIS算法的一般步骤 1.形成决策矩阵 2.计算加权决策矩阵 (1)指标正向化处理 a.极大值指标正向化 b.极小型指标极大正向化 c.中间型指标极大正向化 d.区 ...

  8. TOPSIS法笔记(优劣解距离法)

    一.概述 C.L.Hwang 和K.Yoon 于1981年首次提出TOPSIS (Technique for Order Preference by Similarity to an Ideal So ...

  9. TOPSIS法(优劣解距离法)笔记

    TOPSIS法 什么时候用? TOPSIS法 是根据有限个评价对象与理想化目标的接近程度进行排序的方法,是在现有的对象中进行相对优劣的评价 [其中最优解的各指标值都达到各评价指标的最优值,最劣解的各指 ...

最新文章

  1. 创业还需要开发 App 么?
  2. Exchange 2003 迁移至 Exchange 2010 完全攻略(二)
  3. 什么样的人不适合做SEO呢
  4. 如何在Jupyter notebook中运行python的.py文件,以及ipynb文件与py文件的相互转化
  5. JAVA_OA(十四)番外:JAVAWEB防止表单重复提交的方法整合(包括集群部署)
  6. html5 canvas 画的简易时钟
  7. 系列文章----.Net程序员学用Oracle系列
  8. jupyter可以打开HTML文件吗,Jupyter ~ 像写文章般的 Coding (附:同一个ipynb文件,执行多语言代码)...
  9. FPGA同步复位设计代码
  10. Linux Shell编程笔记7 awk的应用
  11. 同一域名对应多个IP时,PHP获取远程网页内容的函数
  12. 开发一个自己的 CSS 框架(二) 1
  13. java算法题解法_LeetCode算法题-Ugly Number(Java实现-四种解法)
  14. 计算机系统确认的gmp附录,马义岭--中国GMP 附录确认与验证计算机化系统.pdf
  15. doc 问卷调查模板表_问卷调查表.doc
  16. matlab求广义逆及线性方程组的解
  17. Windows 8 激活信息备份还原方法与工具
  18. ubuntu 18.04 英伟达显卡驱动
  19. Redis 9种数据结构
  20. 【历史上的今天】5 月 9 日:中国黄页上线;Red Hat 创始人出生;Scratch 2.0 发布

热门文章

  1. SY7065A 内置5A MOS大电流同步升压芯片
  2. DFS 简单迷宫及路径打印
  3. 阿拉伯数字转中文大写
  4. 2021年下半年软考常见问题答疑
  5. origin做相关性分析图_如何用Origin绘制热图?
  6. 计算机网络课程设计——中小型网络工程设计与实现
  7. Windows程式开发设计指南(二十二)声音与音乐
  8. C# XML 解析样例
  9. 2020车工(中级)模拟考试系统及车工(中级)考试软件
  10. F1V3.0-图形-OpenLayers2体系分析