matlab 基于Topsis的熵权法2
基于Topsis的熵权法2
%%基于Topsis的熵权法代码
%% 熵权法部分
clc,clear;
xij=xlsread('accessory1.xls','A','C2:IH147');
[rows,cols]=size(xij); % 输入矩阵的大小,rows为对象个数,cols为指标个数
k=1/log(rows); % 求k
zij=xij./repmat(sum(xij.*xij).^0.5,rows,1);
pij=zij./repmat(sum(zij),rows,1);lnpij=zeros(rows,cols); % 初始化lnpij
% 计算lnpij
for i=1:rowsfor j=1:colsif pij(i,j)==0lnpij(i,j)=0;elselnpij(i,j)=log(pij(i,j));endend
end
ej=-k*(sum(pij.*lnpij,1)); % 计算熵值ej
dj=1-ej;
wj=dj/sum(dj);
save wj;
%% Topsis部分
m=rows;
n=cols;
%step1&step2
zjplus=max(zij);
zjminus=min(zij);Diplus=sum([(zij - repmat(zjplus,m,1)) .^ 2 ] .* repmat(wj,m,1),2) .^ 0.5;
Diminus=sum([(zij - repmat(zjminus,m,1)) .^ 2 ] .* repmat(wj,m,1),2) .^ 0.5;
%未归一化得分
Si=Diminus./(Diplus+Diminus);
%归一化得分
Si_uniformized=Si/sum(Si);
其中,标准化处理有多种方式,但差别不大。
matlab 基于Topsis的熵权法2相关推荐
- matlab 基于Topsis的熵权法
基于Topsis的熵权法 clc,clear; testData=xlsread('accessory1.xls','C2:IH403'); R=testData; [rows,cols]=size( ...
- TOPSIS和熵权法的应用(Matlab实现,包括数据预处理)
TOPSIS法是一种组内综合评价方法,能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距. ①基本过程为归一化后的原始数据矩阵: ②采用余弦法找出有限方案中的最优方案和最劣方案:然后分别 ...
- 数学建模笔记 Topsis和熵权法
Topsis法(Technique for Order Preference by Similarity to Ideal Solution)可翻译为逼近理想解排序法,国内常简称为优劣解距离法. ...
- 综合评价分析法:熵权法matlab实现+层次分析法matlab实现
综合评价分析法:熵权法matlab实现+层次分析法matlab实现 层次分析法matlab实现 clc;clear%层次分析法matlab实现A=[1 1/9 1/2 1/4 1/6 9 1 6 5 ...
- 基于熵权法对Topsis模型的修正
基于熵权法对Topsis模型的修正 有n个要评价的对象,m个评价指标的标准化矩阵,可以使用层次分析法给这m个评价指标确定权重 ∑j=1mωj=1\sum_{j=1}^m{\omega_j}=1 j=1 ...
- 基于熵权法对TOPSIS法模型的修正
最近在学习数学建模,在B站发现一个特别不错的课程,讲的很全面,常考的算法都有涉及到:清风数学建模 本文将结合熵权法介绍TOPSIS法,并将淡化原理的推导,更侧重于具体应用. TOPSIS法 概述 TO ...
- 《零基础数学建模》——TOPSIS+熵权法
目录 前言 一.TOPSIS法(优劣解距离法) 1.模型原理 2.建模步骤 二.模型实现 第一步:将原始矩阵正向化 第二步:正向化矩阵标准化 第三步:计算得分并归一化 四.TOPSIS模型的总结与 ...
- 基于熵权法优劣解距离法_基于优劣解距离法的火电机组单辅机运行状态评估
龙源期刊网 http://www.qikan.com.cn 基于优劣解距离法的火电机组单辅机运行状 态评估 作者:王瑾石 来源:<中国化工贸易 · 上旬刊> 2019 年第 01 期 摘要 ...
- 基于层次分析法与熵权法的主客观组合赋权模型(原创:小青龙)
基于层次分析法与熵权法的主客观组合赋权模型 组合赋权大家可以尝试进行改变,一个主观一个客观.(原创:小青龙) 简介 权重是用来衡量总体中各单位标志值在总体中作用大小的数值, 用来描述单因子在因子集 ...
最新文章
- 文件签名魔塔50层android反编译破解
- 决策树--从原理到实现
- unity 下一帧执行_理解Unity中的优化(三):协程(Coroutines)
- [洛谷P1439]排列LCS问题
- 埃及分数问题(带乐观估计函数的迭代加深搜索算法-IDA*)
- DateTimePicker控件 1130
- WebStorm学习笔记004---Webstorm的一些常用快捷键
- .net系统自学笔记——数组
- BZOJ.3648.寝室管理(点分治 树状数组)
- 和付费网盘说再见,自己起个网盘不香吗?| Java 开源项目
- 他们连忙跟了上去ZuL1VsLa5X67XOI
- 一种解决常见的80/443端口被占用导致steamcommunity 302服务无法启动的方法
- 1.2、logistic回归之极大似然法
- C2Prog串口烧写TMS320F28335 Flash实验
- 程序员走进偶像剧变身男主,网友:我服!
- Excel对隐藏的多个工作表一键批量命名的操作
- tensorflow2.x实现人脸关键点检测
- iOS开发:设置App名称,设置App icon图标,设置App启动图
- 一文总结 Google I/O 2023
- 看完《爱情公寓5》结局后的这几天
热门文章
- opencv 操作本地摄像头实现录像
- poj 2739 Sum of Consecutive Prime Numbers
- 我在Archlinux下使用的软件
- ASP.NET的include的用法
- 解决 从数据库中读出 的文本中的回车无法在 jsp网页上起作用的问题
- python输出print(x+y)_Python语句序列“x='car';y=2; print(x+y)”的输出结果是_学小易找答案...
- ibm笔记本电脑电池_福建省厦门市集美区电池定制供应多少钱
- assign深拷贝_经典前端面试题: Object.assign 是浅拷贝还是深拷贝?实现深拷贝的方法有哪些?...
- java十进制小数转化为二进制小数代码 乘二取整法_(四)改掉这些坏习惯,还怕写不出健壮的代码?...
- Arduino软件开发环境搭建