TOPSIS的全称是“逼近于理想值的排序方法”

根据多项指标、对多个方案进行比较选择的分析方法,这种方法的中心思想在于首先确定各项指标的正理想值和负理想值,所谓正理想值是一设想的最好值(方案),它的的各个属性值都达到各候选方案中最好的值,而负理想解是另一设想的最坏的值(方案),然后求出各个方案与正理想值和负理想值之间的加权欧氏距离,由此得出各方案与最优方案的接近程度,作为评价方案的优劣标准。

优点:

能充分反映各方案之间的差距,客观真实的反应实际情况,具有真实,直观,可靠的优点,而且对其样本资料无特殊要求。TOPSIS能够集中反映总体情况,能综合分析评价,具有普遍适用性。

应用:

评价卫生质量,计划免疫工作质量,医疗质量;评价专业课程的设置,顾客满意程度,软件项目风险评价,房地产投资选址;评价企业经济效益,城市间宏观经济效益,地区科技竞争力,各地区农村小康社会等等

----------------------------------------------------------------------------------------------------------------------------------

TOPSIS算法步骤

1、用向量规范化的方法求得规范决策矩阵。设多属性决策问题的决策矩阵,规范化决策矩阵,其中

(i=1,2...,m   j=1,2...,n)

2、构成加权规范矩阵,设由决策人给定的各属性的权重向量,,则(i=1,2...,m   j=1,2...,n)

3、确定正理想解(正理想解的第j个属性)和负理想解(负理想解的第j个属性)

则:正理想解( j=1,2...,n)

负理想解( j=1,2...,n)

4、计算各方案到正理想解与负理想解的距离。

到正理想解的距离为(i=1,2...m)

到负理想解的距离为(i=1,2...m)

5、计算各方案的排队指标值(即综合评价指数)

(i=1,2...,m )

6、按由大到小排列方案的优劣次序。

----------------------------------------------------------------------------------------------------------------------------------

MATLAB程序

有‘%’的地方可灵活变换数值

a=[1 2 3;4 5 6;7 8 9];%【】
c=sqrt(sum(a.*a));
for i=1:3%【[ma,na]=size(A);          %ma为A矩阵的行数,na为A矩阵的列数】
for j=1:3%【】
d(i,j)=a(i,j)/c(j)%【d为规范化决策矩阵】
end
end
w=[1 2 3];%【】
for i=1:3%【】
for j=1:3%【】
c(i,j)=d(i,j)*w(j)%【c为加权矩阵】
end
end
cmax=max(c);
cmin=min(c);
for i=1:3%【】
c1=c(i,:)-cmax
s1(i)=norm(c1)
c2=c(i,:)-cmin
s2(i)=norm(c2)
T(i)=s2(i)/(s1(i)+s2(i))
end

TOPSIS算法及代码相关推荐

  1. topsis法matlab程序,TOPSIS算法(示例代码)

    title: TOPSIS算法 date: 2020-02-24 11:18:06 categories: 数学建模 tags: [评价模型, MATLAB] mathjax: true 定义 ? C ...

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

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

  3. TOPSIS算法与熵权法

    TOPSIS算法 英文全称Technique for Order Preference by Similarity to Ideal Solution,翻译为逼近理想解排序法.使用层次分析法进行评价时 ...

  4. Topsis算法(优劣解距离法)——综合评价方法

    一.Topsis算法 TOPSIS 法是一种常用的组内综合评价方法,能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距.基本过程为基于归一化后的原始数据矩阵,采用余弦法找出有限方案中的最 ...

  5. dst matlab,DSTcode DST跟踪算法MATLAB代码,复杂环境中仿多目标 实现的单 Other systems 其他 272万源代码下载- www.pudn.com...

    文件名称: DSTcode下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 82 KB 上传时间: 2017-03-17 下载次数: 0 提 供 者: Mar ...

  6. 浅谈网络爬虫中广度优先算法和代码实现

    前几天给大家分享了网络爬虫中深度优先算法的介绍及其代码实现过程,没来得及上车的小伙伴们可以戳这篇文章--浅谈网络爬虫中深度优先算法和简单代码实现.今天小编给大家分享网络爬虫中广度优先算法的介绍及其代码 ...

  7. 计算1至1000间的合数c语言,输出1000以内的素数的算法(实例代码)

    输出1000以内的素数的算法(实例代码) 代码如下所示: 复制代码 代码如下: #include "stdafx.h" #include #include bool IsSushu ...

  8. dijkstra算法matlab代码_头脑风暴优化(BSO)算法(附MATLAB代码)

    BSO讲解https://www.zhihu.com/video/1252605855767736320 B站搜索:随心390,同步观看视频 各位小伙伴可在闲鱼搜索 优化算法交流地,即可搜索到官方闲鱼 ...

  9. C语言 | 基于51单片机实现MPU6050的卡尔曼滤波算法(代码类2)

    github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 之前写过一个博客(代码分享:单片机开发 | ...

最新文章

  1. JAVA实现ftp服务端_用 java 实现FTP SERVER(附源码)
  2. Android调试之tombstone信息的分析
  3. PriorityBlockingQueue用法
  4. 解密PreAngel区块链布局:平台协议类项目占4成,多个项目蓄势待发
  5. Java后台获取前端传递的日期解析不了
  6. Scala具体解释---------Scala是什么?可伸展的语言!
  7. 经典面试题(23):以下代码将输出的结果是什么?
  8. 将redis加入到Windows服务开机启动
  9. java的三种流程控制语录_Java 流程控制语句
  10. I2C 挂死,SDA一直为低问题分析
  11. 【人工智能】动物、植物、车型、菜品、LOGO识别示例代码
  12. 网吧web电影服务器系统,网吧WEB、游戏、影视服务器应用需求分析
  13. Monkey测试黑白名单
  14. 且初土豆泥、everbab棉花糖粉扑、好望水气泡饮、王小卤虎皮凤爪、PWU留香珠…月销千万的黑马爆品如何玩转新消费营销?
  15. 程序网络访问出错:lacked sufficient buffer space
  16. 北京对无人车的热情,华尔街都感受到了-1
  17. 01-使用Camera Raw滤镜调色
  18. 哪些游戏称得上“次时代”? 次时代游戏史
  19. 智慧产业园区建设破题,秘诀竟是“小程序化”?
  20. ER/Studio入门操作和配置生成SQL注释(Attribute name)

热门文章

  1. GO是更好的编程语言吗?
  2. 传统行业转型微服务的挖坑与填坑
  3. Quartz动态添加、修改和删除定时任务
  4. 【NOIP2016】愤怒的小鸟
  5. 使用CSS3美化复选框checkbox
  6. Phabricator是什么,代码审查工具
  7. linux 性能 管理 与 优化
  8. Windows 8.1 Preview(Windows Blue)预览版简体中文官方下载(ISO完整版镜像)
  9. EIGRP OSFP 利用NULL0接口防止路由环路 Loopback Null0接口揭秘
  10. MOSS 2010:Visual Studio 2010开发体验(14)——列表开发之事件接收器