TOPSIS算法及代码
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算法及代码相关推荐
- topsis法matlab程序,TOPSIS算法(示例代码)
title: TOPSIS算法 date: 2020-02-24 11:18:06 categories: 数学建模 tags: [评价模型, MATLAB] mathjax: true 定义 ? C ...
- TOPSIS算法(优劣解距离法)的使用举例与matlab实现
文章目录 一.算法的提出 二.TOPSIS算法的一般步骤 1.形成决策矩阵 2.计算加权决策矩阵 (1)指标正向化处理 a.极大值指标正向化 b.极小型指标极大正向化 c.中间型指标极大正向化 d.区 ...
- TOPSIS算法与熵权法
TOPSIS算法 英文全称Technique for Order Preference by Similarity to Ideal Solution,翻译为逼近理想解排序法.使用层次分析法进行评价时 ...
- Topsis算法(优劣解距离法)——综合评价方法
一.Topsis算法 TOPSIS 法是一种常用的组内综合评价方法,能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距.基本过程为基于归一化后的原始数据矩阵,采用余弦法找出有限方案中的最 ...
- 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 ...
- 浅谈网络爬虫中广度优先算法和代码实现
前几天给大家分享了网络爬虫中深度优先算法的介绍及其代码实现过程,没来得及上车的小伙伴们可以戳这篇文章--浅谈网络爬虫中深度优先算法和简单代码实现.今天小编给大家分享网络爬虫中广度优先算法的介绍及其代码 ...
- 计算1至1000间的合数c语言,输出1000以内的素数的算法(实例代码)
输出1000以内的素数的算法(实例代码) 代码如下所示: 复制代码 代码如下: #include "stdafx.h" #include #include bool IsSushu ...
- dijkstra算法matlab代码_头脑风暴优化(BSO)算法(附MATLAB代码)
BSO讲解https://www.zhihu.com/video/1252605855767736320 B站搜索:随心390,同步观看视频 各位小伙伴可在闲鱼搜索 优化算法交流地,即可搜索到官方闲鱼 ...
- C语言 | 基于51单片机实现MPU6050的卡尔曼滤波算法(代码类2)
github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 之前写过一个博客(代码分享:单片机开发 | ...
最新文章
- JAVA实现ftp服务端_用 java 实现FTP SERVER(附源码)
- Android调试之tombstone信息的分析
- PriorityBlockingQueue用法
- 解密PreAngel区块链布局:平台协议类项目占4成,多个项目蓄势待发
- Java后台获取前端传递的日期解析不了
- Scala具体解释---------Scala是什么?可伸展的语言!
- 经典面试题(23):以下代码将输出的结果是什么?
- 将redis加入到Windows服务开机启动
- java的三种流程控制语录_Java 流程控制语句
- I2C 挂死,SDA一直为低问题分析
- 【人工智能】动物、植物、车型、菜品、LOGO识别示例代码
- 网吧web电影服务器系统,网吧WEB、游戏、影视服务器应用需求分析
- Monkey测试黑白名单
- 且初土豆泥、everbab棉花糖粉扑、好望水气泡饮、王小卤虎皮凤爪、PWU留香珠…月销千万的黑马爆品如何玩转新消费营销?
- 程序网络访问出错:lacked sufficient buffer space
- 北京对无人车的热情,华尔街都感受到了-1
- 01-使用Camera Raw滤镜调色
- 哪些游戏称得上“次时代”? 次时代游戏史
- 智慧产业园区建设破题,秘诀竟是“小程序化”?
- ER/Studio入门操作和配置生成SQL注释(Attribute name)