评价类模型——TOPSIS法(优劣解距离法)

评价类模型——TOPSIS法(优劣解距离法)

一、TOPSIS方法

    TOPSIS法(Technique for Order Preference by Similarity to Ideal Solution) 可翻译为逼近理想解排序法,国内常简称为优劣解距离法 TOPSIS 法是一种常用的综合评价方法,其能充分利用原始数据的信息, 其结果能精确地反映各评价方案之间的差距。

    基本过程为先将原始数据矩阵统一指标类型(一般正向化处理) 得到正向化的矩阵,再对正向化的矩阵进行标准化处理以消除各指标量纲的影响,并找到有限方案中的最优方案和最劣方案,然后分别计算各评价对象与最优方案和最劣方案间的距离,获得各评价对象与最优方案的相对接近程度,以此作为评价优劣的依据。该方法对数据分布及样本含量没有严格限制,数据计算简单易行。

 例题1:请你为以下四名同学进行评分,该评分能合理的描述其高数成绩的高低。
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

分析:此评价指标只有一项即“成绩”,评价对象为4个。topsis分析方法如下:

解:

     1.取指标成绩中,最高成绩max : 99        最低成绩min:60

         构造计算评分的公式:<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

      2.根据评分公式为每一评价对象进行打分,构建如下评分表格、并归一化
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

       3.打分完成,接下来可以由评分确定谁的成绩最好,谁的最差。可见,清风的成绩最好,小王的最差

例题2:请你为以下四名同学进行评分,该评分能合理的描述其综合评价。
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

分析:例题1考虑的评价指标只有一个,例题2转化为两个评价指标,且评价时指标一(成绩)应该越大越好,指标二(与他人争吵次数)应该越小越好。这就引发矛盾,怎么确定评分使得兼顾两种不同取向的指标?

    注:成绩是越高(大)越好,这样的指标称为极大型指标(效益型指标)。

    与他人争吵的次数越少(越小)越好,这样的指标称为极小型指标(成本型指标)。

 解:

      1.将所有的指标转化为极大型指标,即指标正向化。

                极小型指标转换为极大型指标的公式:max-x

       正向化后得到的表格如下:
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

        2. 为了消去不同指标量纲的影响, 需要对已经正向化的矩阵进行标准化处理。

         标准化处理的计算公式
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

        即每个元素除以其所在列各元素平方和的开方
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

          3. 计算评分

首先看一下,两个指标的评分公式怎么推导的

<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

           类比只有一个指标计算得分  
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

     即:取各列元素的最大值,组成一个列向量Z+,取各列元素的最小值,组成一个列向量Z-,计算每列元素与最大值组成的列向量Z+的距离D+,与最小值组成的列向量Z-的距离D-,在根据评分公式:D-/(D+ + D-)为每个对象进行打分。

根据上面的评分公式,为各评价对象进行打分
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

     4.打分完成,进行数据分析

       由综合评分可以看出,小王的评分最高,其成绩和与他人争吵次数的综合评价指标中是最好的;清风最差,即使其成绩是最好的,但是在与他人争吵的评分这项指标中,其与他人差别过大,此项导致其综合评分最低,由此可见指标二的评分在整个评分中作用更关键。
二、 其他指标正向化方法

    前面介绍了评价指标只有一种、以及评价指标有两种,且一种是极小型指标的例子。在例题二中,极小型指标要转化为极大型指标才能参与运算,常见的还有其他两种非极大型指标:中间型和区间型指标。下面介绍其如何转为极大型,即指标正向化。
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

1)、中间型指标 ——>极大型指标  
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

例如: 水质量评估 PH 值指标正向化,PH值取7时水质最好
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

2)、区间型指标——>极大型指标
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

例如: 例如人的体温在36摄氏度~37摄氏度这个区间内最好
<span>评价类模型——TOPSIS法(优劣解距离法)</span><span>评价类模型——TOPSIS法(优劣解距离法)</span><span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

可以看出,在区间内的36.6度评分最高为1,距离其越远的评分越低
三、TOPSIS方法总结
1、如果有多个指标且不全是极大型指标,则进行指标正向化。
2、之后对正向化矩阵进行标准化,目的是消除不同指标量纲的影响。

正向化方法:
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

3. 计算得分
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

4.归一化评分

   即每个分数除以所有分数和
综合例题4:评价下表中A-T共20条河流的水质情况

已知:含氧量越高越好;PH值越接近7越好;细菌总数越少越好;植物性营养物量介于10-20之间最佳,超过20或低于10均不好。
<span>评价类模型——TOPSIS法(优劣解距离法)</span>

 

 

解:1、将各项指标正向化

PH值(中间型转极大型)、细菌总数(极小型转极大型)、植物性营养物量(区间型转极大型)

2、正向化后的矩阵进行标准化

3、进行打分(20个评价对象,4个评价指标)

4、分数归一化

5、分析评分,最高得分的河流水质最好

原文链接:https://blog.csdn.net/qq_36384657/article/details/98188769

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119539.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如果你也23岁

    分享一下这篇文章:23岁那年你正处在哪个状态?现在呢? 我,23岁,应届毕业生。生活,工作,爱情都处于人生的低谷,一穷二白,一无所有,一事无成。分享一下成长的建议吧。匿名用户23岁那年…就是去年…… 在22岁的时候我毕业,同时第二年准备考研,结果因为压力太大,期望太高,又失利了,但是我依然满怀信心和憧憬 在我23岁那年四月,当我深爱的女孩(在这之

    2022年4月7日
    27
  • spring循环依赖到底怎么解决的_恋爱循环难吗

    spring循环依赖到底怎么解决的_恋爱循环难吗4.AOP中的循环依赖在看自动代理源码的过程中,突然注意到SmartInstantiationAwareBeanPostProcessor接口中的getEarlyBeanReference方法,它是Spring处理循环依赖时返回**未创建完(只实例化未做依赖注入)**Bean的扩展。关于循环依赖可以去Bean的循环依赖一章去详细了解,这里只做简单的说明。有两个单例Bean,A和B,A中引用了B…

    2022年8月11日
    7
  • linux 内网文件传输工具_局域网内文件传输工具 | nitroshare「建议收藏」

    linux 内网文件传输工具_局域网内文件传输工具 | nitroshare「建议收藏」学习计算机网络的朋友们都知道,网络的最重要的一个作用就是实现文件的一个共享,也许你会知道在同一网络上会有多种跨平台的文件共享工具,本文将要向大家介绍的是一款可以在Linux和Windows以及MacOS系统中跨平台的文件共享工具,Nitroshare,它是一款跨平台、开源的应用程序,可以在本地的网络中实现共享文件。NitroShare大大简化了本地网络的文件共享操作,一旦安装上,它就会与操作系统无…

    2022年5月6日
    77
  • JAVA中字符串和数组做参数传递的情况

    JAVA中字符串和数组做参数传递的情况首先明确的一点就是在java中只有值传递!只有值传递!理论依据来自《thinkinjava》。接下来就是具体说明为何java只有值传递。因为java中有基本类型和引用类型两种数据类型,再加上String这个特殊的类型,所以主要从三个方面就行解释。1.基本数据类型先看代码publicclassDemo01{publicvoidchange(inta){System.out.println(“副本a的初始…

    2022年5月6日
    83
  • Java的控制台输入输出语句[通俗易懂]

    Java的控制台输入输出语句[通俗易懂]输出语句Java中常用的输出语句有以下三种System.out.println();System.out.print();System.out.printf();System.out.println();是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的toString

    2022年7月8日
    19
  • 职场人为什么需要理财[通俗易懂]

    职场人为什么需要理财[通俗易懂]早理财比晚理财好,保持财产增值的同时,运气好赶上一波风口,比如股市牛市,黄金牛市等,就能比那些不理财的人更快完成原始资本积累。理好财能给我们带来更好的安全感和成就感,职场人士也多了一份睡后收入,何乐而

    2022年8月3日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号