当前位置: 首页 > news >正文

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.xdnf.cn/news/362557.html

相关文章:

  • 怎么判断是不是公网IP?如何查看自己本地路由器是内网ip还是公网?
  • Lightweight App Alternatives
  • gpu硬件,gpu驱动,cuda,CUDA Toolkit,cudatoolkit,cudnn,nvcc概念解析
  • python---kafka常规使用
  • awesome-digital-human本地部署及配置:打造高情绪价值互动指南
  • Conda激活环境无效
  • 【星海随笔】信息安全相关标准
  • 江西同为科技有限公司受邀参展2025长江流域跨博会
  • 智芯Z20K144x MCU开发之时钟架构
  • 数字人肢体动作控制:从基础原理到实践路径!
  • PostgreSQL可见性映射VM
  • 3D模型格式转换组件HOOPS Exchange:高效赋能航空航天设计协同、数据一致!
  • Uniapp app 安卓手机(红米)自定义基座进行真机调试
  • 编译原理实验 之 语法分析程序自动生成工具Yacc实验
  • 【TACD模拟】质子辐照对GaN器件临界电压增加的影响机制
  • 大疆无人机搭载树莓派进行目标旋转检测
  • 【Python】‌Python单元测试框架unittest总结
  • 基于Llama3的开发应用(一):Llama模型的简单部署
  • 专业级 GIF 制作工具深度解析:Gifski 与 GIPHY CAPTURE 的技术对比与实战指南
  • 【报错】AttributeError: ‘float‘ object has no attribute ‘backward‘
  • @PostConstruct @PreDestroy
  • 在 Envoy 的配置文件中出现的 “@type“ 字段
  • JVM之内存管理(一)
  • 【论文阅读】FreePCA
  • 让 Cursor 教我写 MCP Server
  • 一文掌握 LVGL 9 的源码目录结构
  • uniapp跨平台开发HarmonyOS NEXT应用初体验
  • 高级可视化图表分析实践——以《大侠立志传》武器系统为例
  • 经典计算核心问题在于多项式时间内无法求解
  • 「Mac畅玩AIGC与多模态27」开发篇23 - 多任务摘要合成与提醒工作流示例