iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >13种权重的计算方法
  • 689
分享到

13种权重的计算方法

算法人工智能python 2023-09-04 09:09:04 689人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

权重计算方法有很多种,不同的方法有不同的特点和适用情况。AHP层次分析法和熵值法在权重计算中属于比较常用的方法。除此之外,还有一些与权重计算相关的方法,今天一文总结了13种与权重计算相关的方法,大家可以对比选择使用。 一、13种权重计算方

权重计算方法有很多种,不同的方法有不同的特点和适用情况。AHP层次分析法和熵值法在权重计算中属于比较常用的方法。除此之外,还有一些与权重计算相关的方法,今天一文总结了13种与权重计算相关的方法,大家可以对比选择使用。

一、13种权重计算方法

一句话简单描述13种权重计算方法,见下表:


提示:以上13种方法中,模糊综合评价、灰色关联法、TOPSIS法、熵权TOPSIS这4种方法属于综合评价方法,并非主流权重计算方法,本文将一并进行介绍。

接下来,对13种方法进行逐个说明。

二、13种权重计算方法说明

‍(1)AHP层次分析法

AHP层次分析法是一种主观赋权法和客观赋权法相结合的方法,被广泛应用于指标权重的确定。该方法先用专家经验判断指标相对重要程度,再计算权重,比较适合解决难以用定量方法应对的问题。

AHP层次分析法的数据格式比较特殊,需要手工录入判断矩阵,如下表:

上表格显示:门票相对于景色来讲,重要性更高,所以为3分;相反,景色相对于门票来讲,则为0.33333分。交通相对于景色来更重要为2分,其余类似下去。

SPSSAU输出权重计算结果如下:

(2)熵值法

熵值法是客观赋权法当中的一种,熵值是对不确定性的一种度量。熵值法用以确定指标权重的根据是各项指标在数值层面的变异程度,由于对客观数据有着高度依赖,熵值法的运用过程中避免了人为因素对指标权重结果可能造成的偏差。

在进行熵值法之前,如果数据方向不一致时,需要进行提前数据处理,通常为正向化、逆向化两种处理。

SPSSAU输出权重计算结果如下:

(3)因子分析法

因子分析通过信息浓缩大小进行权重计算,使用旋转后方差解释率进行计算。比如提取3个因子,旋转后的方差解释率分别是45.802%,65.517%,75.246%,旋转后累积方差解释率为75.246%。那么归一化(即除累积方差解释率)即得到权重。

权重计算如下表:

(4)主成分分析法

主成分分析法与因子分析法计算权重的原理类似,都根据信息浓缩大小进行权重计算。权重计算是主成分的一类应用场景,其原理在于使用方差解释率进行权重计算。如下图:得到的4个主成分的方差解释率和累积方差解释率:

权重计算如下表:

‍(5)模糊综合评价

模糊综合评价借助模糊数学的一些概念,应用模糊关系合成原理,将一些边界不清、不易定量的因素定量化,进而进行综合性评价的一种方法。

模糊综合评价的数据格式比较特殊,需要注意:1列放1个评价项(比如不满意、比较不满意、满意、非常满意之类的评价项)。如果说各个指标项有着自己的权重,那么就需要单独用一列表示 “ 指标项权重值 ”,如果没有此数据,默认各个指标的权重完全一致。如下图:

SPSSAU输出权重计算结果如下:

‍(6)灰色关联法

灰色关联分析法通过研究数据关联性大小(母序列与特征序列之间的关联程度),通过关联度(即关联性大小)进行度量数据之间的关联程度,从而辅助决策的一种研究方法。

灰色关联法数据格式:母序列单独使用一列标识,每个特征序列都使用1列标识。

SPSSAU输出结果如下:

‍(7)TOPSIS法

TOPSIS法用于研究与理想方案相似性的顺序选优技术,通俗理解即为数据大小有优劣关系,数据越大越优,数据越小越劣,因此结合数据间的大小找出正负理想解以及正负理想解距离,并且在最终得到接近程序C值,并且结合C值排序得出优劣方案排序。

在进行TOPSIS法分析时,数据一定需要全部同趋势正向化,即让所有的数据表示为数字越大越优;如果数据量纲不一致,还需要使用数据归一化解决量纲问题

SPSSAU输出结果如下:


‍(8)熵权TOPSIS法

熵权TOPSIS法核心在于TOPSIS,但在计算数据时,首先会利用熵值法(熵权法)计算得到各评价指标的权重,并且将评价指标数据与权重相乘,得到新的数据,利用新数据进行TOPSIS法研究。

‍(9)优序图法

优序图法利用数据相对重要性原理进行权重计算,数字越大,其相对重要性会越高。SPSSAU默认对分析项计算出平均值,并且结合平均值的相对大小构建出优序图权重计算表,进而计算得到权重。

SPSSAU输出权重计算结果如下:

‍(10)CRITIC权重

CRITIC权重法是一种客观赋权法。其思想在于用于两项指标,分别是对比强度和冲突性指标。对比强度使用标准差进行表示;冲突性使用相关系数进行表示。权重计算时,对比强度与冲突性指标相乘,并且进行归一化处理,即得到最终的权重。

在进行CRITIC分析之前,通常需要对数据进行量纲化处理,一般建议使用正向化或逆向化处理。

SPSSAU输出权重计算结果如下:

‍(11)独立性权重

独立性权重法是一种客观赋权法。其思想在于利用指标之间的共线性强弱来确定权重。如果说某指标与其它指标的相关性很强,说明信息有着较大的重叠,意味着该指标的权重会比较低,反之该指标的权重会更高。

SPSSAU输出权重计算结果如下:

‍(12)信息量权重

信息量权重法是一种客观赋权法。其思想在于利用数据的变异系数进行权重赋值,如果变异系数越大,说明其携带的信息越大,因而权重也会越大。信息量权重的适用场景较小,通常只用于专家评价打分时使用。

SPSSAU输出权重计算结果如下:

‍(13)DEMATEL

Dematel(决策实验室法),其通过系统中各要素之间的逻辑关系和直接影响矩阵,可以计算出每个要素对其它要素的影响度以及被影响度,从而计算出每个要素的原因度与中心度,作为构造模型的依据,从而确定要素间的因果关系和每个要素在系统中的地位。

DEMATEL的数据格式说明为:第1行为标题,第2行起为数据,数据一定为方阵(即除标题外的数据需要行和列相等),右下三角线数据一定为0。数据格式类似下图。

SPSSAU输出权重计算结果如下:

以上13种分析方法的更详细介绍,可以登录SPSSAU官网,查看每一种方法的帮助手册说明,以及教学视频。

来源地址:https://blog.csdn.net/m0_37228052/article/details/130385703

--结束END--

本文标题: 13种权重的计算方法

本文链接: https://www.lsjlt.com/news/393356.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 13种权重的计算方法
    权重计算方法有很多种,不同的方法有不同的特点和适用情况。AHP层次分析法和熵值法在权重计算中属于比较常用的方法。除此之外,还有一些与权重计算相关的方法,今天一文总结了13种与权重计算相关的方法,大家可以对比选择使用。 一、13种权重计算方...
    99+
    2023-09-04
    算法 人工智能 python
  • java计算π的多种方法
    计算π的方法  一、蒙特卡罗法 这种方法是一种利用计算机随机数的功能基于“随机数”的算法,通过计算落在单位圆内的点与落在正方形内的点的比值求π。 由于图形的对称性,我们靠...
    99+
    2024-04-02
  • 计算机中文件重命名的四种方法是什么
    这篇文章给大家分享的是有关计算机中文件重命名的四种方法是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法是:1、选中指定文件,鼠标单击文件,修改名称即可;2、选中指定文件,按键盘上”键 ,修改名称即可;3、...
    99+
    2023-06-15
  • Python使用tf-idf算法计算文档关键字权重并生成词云的方法
    Python 使用tf-idf算法计算文档关键字权重,并生成词云 1. 根据tf-idf计算一个文档的关键词或者短语: 代码如下: 注意需要安装pip install sklean...
    99+
    2023-03-19
    Python tf-idf算法计算关键字权重并生成词云 Python生成词云 Python tf-idf算法关键字权重
  • 几种Python执行时间的计算方法
    https://blog.csdn.net/wangshuang1631/article/details/54286551 ...
    99+
    2023-01-31
    执行时间 几种 计算方法
  • SQL年龄计算的两种方法实例
    目录第一种方法:第二种方法:总结第一种方法: 用DATEDIFF函数,DATEDIFF(YEAR,beginDate,endDate)。 测试语句: DECLARE @birthda...
    99+
    2024-04-02
  • mysql计算环比的方法(多种情况)
    整理不易,转发请注明出处,请勿直接剽窃! 点赞、关注、不迷路! 摘要: 历史、当前月环比 公式:环比=(本月-上月)/上月 历史月环比(适用于计算历史每个月的环比) select (a...
    99+
    2023-09-30
    mysql 数据库 sql
  • CSS中如何计算选择器的权重值
    这篇文章主要为大家展示了“CSS中如何计算选择器的权重值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中如何计算选择器的权重值”这篇文章吧。CSS 选择器...
    99+
    2024-04-02
  • C语言实现计算器的两种方法
    本文实例为大家分享了C语言实现计算器的具体代码,供大家参考,具体内容如下 C语言计算器两种方法 //一般做法 #include<stdio.h> #include<...
    99+
    2024-04-02
  • C++ 计算时间差的五种方法小结
    Qt计算时间的两种方法: QTime elapsed() : msQTime currentTime() : ms C++计算时间的五种方法: clock() : msGetTick...
    99+
    2023-05-17
    C++ 计算时间差
  • 详解Android 13种 Drawable的使用方法
    前言 关于自定义View,相信大家都已经很熟悉了。今天,我想分享一下关于自定义View中的一部分,就是自定义Drawable。 Drawable 是可绘制对象的一个抽象类,相对比View来说,它更加的纯粹,只用来处理绘制的相关...
    99+
    2023-09-02
    android android studio 自定义View Drawable java Powered by 金山文档
  • CSS2中如何从优先权重的计算方式来辨别下CSS
    本篇文章给大家分享的是有关CSS2中如何从优先权重的计算方式来辨别下CSS,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近开发项目的时候因为...
    99+
    2024-04-02
  • 五种C程序计算阶乘方法 c语言实现1到n的阶乘1*2*3*.....*n的累乘计算,使用不同方法实现,五种计算阶乘的方法
    题目: 题目分析:        首先要清楚阶乘定义,所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n! 具体的操作: 利用循环解决问题,设循环...
    99+
    2023-10-21
    c++ c语言 python java c#
  • JS根据奖品权重计算中奖概率
    目录一、示例场景1.1、设置抽奖活动的奖项名称1.2、设置各奖项权重1.3、抽奖活动规则二、实现原理2.1、计算权重和值2.2、编写抽奖函数三、项目完整代码一、示例场景 1.1、设置...
    99+
    2024-04-02
  • 在 Windows 11 上加速计算机的 25 种方法 [2023]
    事实上,它是世界上使用最广泛的操作系统,这也使 Windows 11 可以说是业内最好的。但它有时也可能很慢,这不仅是计算机老化的问题,也是 Windows 本身的问题。一开始启用的各种 Windows 设置和功能可能会给 PC 的功能增加...
    99+
    2023-08-08
  • JavaScript实现简易计算器功能的两种方法
    本文实例为大家分享了两种JavaScript实现简易计算器功能的具体代码,供大家参考,具体内容如下 1. 使用基本数据类型 注意点: prompt 用户从浏览器输入的任何数据都是字符...
    99+
    2024-04-02
  • CSS优先级算法的计算方法
    本篇内容介绍了“CSS优先级算法的计算方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • List去重的几种方法
    list去重 现在设有Integer类型的ArrayList,list=[0,1,1,3,3,4,5] 1.使用contains //使用contains List li...
    99+
    2023-10-04
    list java 数据结构
  • gitlab权限查询的三种方法
    在使用GitLab进行版本管理和代码协作的过程中,权限管理是非常重要的。不同的用户或用户组需要不同的权限,以确保代码的安全性和合规性。在GitLab中,可以通过多种方式来查询权限,本文将简单介绍其中几种方式。通过Web界面查询权限GitLa...
    99+
    2023-10-22
  • python OpenCV计算图片相似度的5种算法
    目录5种算法参考文章:原始两张图片: 代码运行结果如下。 5种算法 值哈希算法、差值哈希算法和感知哈希算法都是值越小,相似度越高,取值为0-64,即汉明距离中,64位的hash值...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作