20250509——TOPSIS计算各方案得分

目录

TOPSIS原理

算例分析

参考文献

逼近理想解排序法(Technique for Order Preference by Similarity to an Ideal Solution, TOPSIS)是一种多属性决策分析工具,其核心在于通过衡量备选方案与理想目标的接近程度实现科学排序。该方法首先构建正负理想解作为评价基准:正理想解由所有评价指标的最优值组成,代表理论上的最佳方案;负理想解则由各指标的最差值构成,对应最劣方案。例如,在物流中心选址场景中,正理想解可能是运输成本最低、交通便利性最高、土地价格最合理的理想状态,而负理想解则是这些指标的最差组合。TOPSIS通过计算每个实际方案与这两个极端点的距离,综合判断其优劣。具体实施时,需先对原始数据进行标准化处理以消除量纲差异,再结合指标权重计算加权距离值。最终通过相对贴近度指标进行排序,该指标同时反映方案“趋近最优”和“远离最劣”的双重特性。由于其对数据分布和指标类型包容性强,且能全面反映多维指标的权衡关系,TOPSIS被广泛应用于供应链优化、基建项目评估、环境治理方案选择等复杂决策场景。

✅ 供应商选择

✅新能源电力系统适应性评估

从技术原理来看,TOPSIS的优势在于其逻辑直观且计算过程透明。每个方案到正理想解的距离越小,说明其综合表现越接近理想状态;到负理想解的距离越大,则表明其显著优于最劣方案。这种双重距离评价机制有效避免了单一维度评价的偏差,例如在高速公路路线比选项目中,工程成本、环境影响、施工难度等12项指标可能互相矛盾,TOPSIS通过量化各方案与理想解的全局距离,能够从6个候选方案中筛选出综合最优解。此外,该方法对权重赋值方法具有较强兼容性,常结合熵权法、层次分析法等工具确定科学权重。随着智能决策需求增长,TOPSIS进一步与机器学习技术融合,应用于动态评价场景。例如,在智慧城市交通调度系统中,该方法可实时整合车流量、能耗、通行效率等动态数据,为路线优化提供实时决策支持,展现了其在复杂系统中的持续生命力。

TOPSIS法的思路可以通过下图来进行说明。通过计算各个方案(图中k1到k6的样本点)到正负理想解(图中k0和k*)之间的距离并以此距离为依据对各个方案进行排序。距离正理想解越接近且距离负理想解越远的点具有更高的优先级,因此这种排序方法有助于确定最有利的解决方案。

TOPSIS原理

本文在采用基于博弈论思想进行组合赋权法确定组合权重,接着采用改进TOPSIS法对方案进行评估,其核心实施流程包含以下步骤:

算例分析

%% 关注“哩哩橙”微信公众号获取更多优质资源
%%
clc
clear all
close all
%% 读取excel
[num,text,raw]=xlsread('数据集.xlsx');data = num; % 决策矩阵
load weight   
weights = omega; % 各指标的权重
impacts = [1 1 1 1 1 1]; % 各指标的影响方向,均为正向指标
% 调用TOPSIS函数
[score, rank] = topsis(data, weights, impacts);
%% 输出结果
disp('各方案的得分:');
disp(score);figure
% 计算淡蓝色的RGB值(归一化)
r = 173/255;
g = 216/255;
b = 230/255;
color_rgb = [r g b];% 绘制柱状图,并设置填充颜色
barHandle = bar(score, 'FaceColor', color_rgb);
% 添加x轴标签
xlabel('葡萄样品','FontName','宋体');
% 添加y轴标签
ylabel('得分','FontName','宋体');
% 设置图形的显示范围
ylim([0, 0.8]);% 设置x轴刻度标签
xticks(1:8);
xticklabels({'1', '2', '3', '4','5','6','7','8'});
yticks(0:0.1:0.8);set(gca,'FontSize',14);%设置图字体、字体大小
pictureSize=[200,200,600,400];%图的位置
pictureResolution='-r600';%像素
fileName='得分';%保存后的文件命
set(gcf,'Position',pictureSize)
% 完全去除间隔, 可能会去除掉边界的一些信息, 请检查后使用
box off
set(gca,'LooseInset', get(gca,'TightInset'))
%保存
print(fileName,'-dtiff',pictureResolution);
%%
disp('各方案的排名:');
disp(rank);

完整程序可见:

👇👇👇👇👇👇👇👇

      https://mbd.pub/o/bread/aZ6cl5xw

👆👆👆👆👆👆👆👆

参考文献

[1]朱善令.基于用电行为特征的工商业用户需求响应能力分析方法[D].浙江大学,2024.

[2]钱佳佳.增量配电网投资风险与规划研究[D].浙江大学,2019.


本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/80116.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【QT】项目打包与发布安装

文章目录 一、引言二、前期准备三、打包QT项目3.1 编译release版3.2 相关依赖打包3.3 打包发布3.4 安装 四、打包普通项目五、结束语 一、引言 当Qt程序编写完成通过IDE编译就可以得到对应的可执行程序,这个可执行程序在本地运行是完全没有问题的。因为在本地有Qt环…

提示词工程:通向AGI时代的人机交互艺术

‌引言:从基础到精通的提示词学习之旅‌ 欢迎来到 ‌"AGI时代核心技能"‌ 系列课程的第二模块——‌提示词工程‌。在这个模块中,我们将系统性地探索如何通过精心设计的提示词,释放大型语言模型的全部潜力,实现高效、精…

三款实用电脑工具

今天为大家精心推荐三款实用软件,分别是人声伴奏分离软件、文件夹迁移软件和文字转拼音软件。 第一款:NovaMSS NovaMSS是一款功能强大的人声伴奏分离软件,它提供社区版和专业版,社区版永久免费。 该软件能够一键提取人声、伴奏、…

CentOS 7 安装指定版本 Docker 及镜像加速/配置优化攻略

摘要 本文详述 CentOS 7 系统下安装指定版本 Docker ,涵盖镜像加速配置(实测最快)、存储位置优化、日志轮转等核心配置。 文章目录 一、安装指定版本Docker1.1 卸载旧版本(如有)1.2 安装依赖包1.3 添加Docker仓库&…

达梦、PostgreSQL数据库讲json解析成临时表(json_table函数的使用)

官网json_table文档路由 路径表达式文档路由 背景:有一些动态表格,需要新建一张中间表,里边就两三个字段比如主表id,某某类型id,某某类型是否选中。对于这种表新建个表还得加各种创建人修改人版本号是否逻辑删除啥的字段太过麻烦。于是可以直…

【软件测试】测试用例的设计方法

目录 一、基于需求进行测试用例的设计 1.1 功能需求测试分析 二、黑盒测试用例设计方法 2.1 等价类划分法(解决穷举) 2.1.1 等价类设计步骤 2.1.2 等价类划分法案例 2.1.2.1 验证 QQ 账号的合法性 2.1.2.2 验证某城市电话号码的正确性 2.1.3 适用场景 2.2 边界值分析…

微服务系统设计

在设计微服务系统时,需要综合考虑架构、业务划分、通信方式、数据管理、安全性、运维等多个方面的问题。 一、微服务系统设计需考虑的问题 1. 服务划分 如何合理拆分服务,避免“微服务地狱”。拆分粒度不宜过小:太多服务增加管理和通信成本…

Django ORM: values() 和 annotate() 方法详解

1. values()方法 1.1 基本概念 values()方法用于返回一个包含字典的QuerySet,而不是模型实例。每个字典表示一个对象,键对应于模型字段名称。 1.2 基本用法 # 获取所有书籍的标题和出版日期 from myapp.models import Bookbooks Book.objects.value…

43.防雷击浪涌设计

防雷击浪涌设计 1. 雷击浪涌形成的机理2. 雷击浪涌的防护 1. 雷击浪涌形成的机理 雷击浪涌分为直击雷和感应雷: 直击雷——带电荷的云对建筑物、避雷针等放电,或者带异种电荷的雷云撞击放电,其能量超级大; 感应雷——雷云在高压…

双端口ram与真双端口ram的区别

端口独立性 真双端口RAM:拥有两个完全独立的读写端口(Port A和Port B),每个端口都有自己的地址总线、数据总线、时钟、使能信号和写使能信号。这意味着两个端口可以同时进行读写操作,且互不干扰。 伪双端口RAM&…

Python毕业设计219—基于python+Django+vue的房屋租赁系统(源代码+数据库+万字论文)

毕设所有选题: https://blog.csdn.net/2303_76227485/article/details/131104075 基于pythonDjangovue的房屋租赁系统(源代码数据库万字论文)219 一、系统介绍 本项目前后端分离,分为租客、房东、管理员三种角色 1、租客: 注册、登录、公…

Webpack基本用法学习总结

Webpack 基本使用核心概念处理样式资源步骤: 处理图片资源修改图片输出文件目录 自动清空上次打包的内容EslintBabel处理HTML资源搭建开发服务器生产模式提取css文件为单独文件问题: Css压缩HTML压缩 小结1高级SourceMap开发模式生产模式 HMROneOfInclud…

数字IC前端学习笔记:锁存器的综合

相关阅读 数字IC前端专栏https://blog.csdn.net/weixin_45791458/category_12173698.html?spm1001.2014.3001.5482 锁存器是一种时序逻辑,与寄存器相比面积更小,但它的存在会使静态时序分析(STA)变得更加复杂,因此懂得什么样的设计会综合出…

LVGL源码学习之渲染、更新过程(2)---无效区域的处理

LVGL版本:8.1 往期回顾: LVGL源码学习之渲染、更新过程(1)---标记和激活 区域合并 在前面的代码分析中,发现标记无效区域的工作其实很繁琐,虽然大部分区域因为包含关系被剔除,但仍可能存在相互交叉的区域&#xff0c…

01 dnsmasq 中 dns服务

前言 这里我们主要是 来看一下 dns 服务器这边的相关业务处理 通常来说 在我们日常生活中 还是经常会需要使用 dns 的情况, 主要是更加友好的去给一个主机命名一个别名 比如 现在我的应用在服务器 192.168.220.133 但是我不想记这个生硬的 ip, 我可能更期望记录一个域名, …

最优化方法Python计算:有约束优化应用——线性Lasso回归分类器

利用线性Lasso模型类LineLassoModel类(见博文《最优化方法Python计算:有约束优化应用——线性Lasso回归预测器》)及分类器类Classification(见博文《最优化方法Python计算:无约束优化应用——线性回归分类器》&#xf…

Python基础学习-Day20

目录 奇异值分解(SVD)的输入和输出奇异值的应用实际案例1. 问题分析2. 解决方案:对测试集应用相同的变换3. 为什么不能对测试集单独做 SVD?4. 代码示例:训练集和测试集的 SVD 降维6. 实际操作中的注意事项 奇异值分解&…

2025年 全新 AI 编程工具 Cursor 安装使用教程

一、Cursor 软件下载 首选,登录Cursor官网,进行软件下载,官网下载地址如下: Cursor AI IDE 下载 二、Cursor软件安装配置 此处以Windows10系统安装为例,下载完成之后,右键安装包,以管理员身份…

[vue]error:0308010C:digital envelope routines::unsupported

npm run dev 报错: \node_modules\webpack\hot\dev-server.jsnode:internal/crypto/hash:71 this[kHandle] new _Hash(algorithm, xofLen); Error: error:0308010C:digital envelope routines::unsupported opensslErrorStack: [ error:03000086:digital env…

开放的力量:新零售生态的共赢密码

当某头部生鲜平台向供应商开放销售预测系统后,合作伙伴的库存周转率竟提升12%——这个反常识的案例,正在重塑商业竞争的底层逻辑。 生态共建三板斧 ▌模块化设计:像搭积木一样开放 • 乐高式API架构:30%接口支持自由组合&#xff…