基于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相关推荐

  1. matlab 基于Topsis的熵权法

    基于Topsis的熵权法 clc,clear; testData=xlsread('accessory1.xls','C2:IH403'); R=testData; [rows,cols]=size( ...

  2. TOPSIS和熵权法的应用(Matlab实现,包括数据预处理)

    TOPSIS法是一种组内综合评价方法,能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距. ①基本过程为归一化后的原始数据矩阵: ②采用余弦法找出有限方案中的最优方案和最劣方案:然后分别 ...

  3. 数学建模笔记 Topsis和熵权法

    Topsis法(Technique for Order Preference by Similarity to Ideal Solution)可翻译为逼近理想解排序法,国内常简称为优劣解距离法. ​ ...

  4. 综合评价分析法:熵权法matlab实现+层次分析法matlab实现

    综合评价分析法:熵权法matlab实现+层次分析法matlab实现 层次分析法matlab实现 clc;clear%层次分析法matlab实现A=[1 1/9 1/2 1/4 1/6 9 1 6 5 ...

  5. 基于熵权法对Topsis模型的修正

    基于熵权法对Topsis模型的修正 有n个要评价的对象,m个评价指标的标准化矩阵,可以使用层次分析法给这m个评价指标确定权重 ∑j=1mωj=1\sum_{j=1}^m{\omega_j}=1 j=1 ...

  6. 基于熵权法对TOPSIS法模型的修正

    最近在学习数学建模,在B站发现一个特别不错的课程,讲的很全面,常考的算法都有涉及到:清风数学建模 本文将结合熵权法介绍TOPSIS法,并将淡化原理的推导,更侧重于具体应用. TOPSIS法 概述 TO ...

  7. 《零基础数学建模》——TOPSIS+熵权法

    目录 ​ 前言 一.TOPSIS法(优劣解距离法) 1.模型原理 2.建模步骤 二.模型实现 第一步:将原始矩阵正向化 第二步:正向化矩阵标准化 第三步:计算得分并归一化 四.TOPSIS模型的总结与 ...

  8. 基于熵权法优劣解距离法_基于优劣解距离法的火电机组单辅机运行状态评估

    龙源期刊网 http://www.qikan.com.cn 基于优劣解距离法的火电机组单辅机运行状 态评估 作者:王瑾石 来源:<中国化工贸易 · 上旬刊> 2019 年第 01 期 摘要 ...

  9. 基于层次分析法与熵权法的主客观组合赋权模型(原创:小青龙)

    基于层次分析法与熵权法的主客观组合赋权模型 组合赋权大家可以尝试进行改变,一个主观一个客观.(原创:小青龙) 简介 ​ 权重是用来衡量总体中各单位标志值在总体中作用大小的数值, 用来描述单因子在因子集 ...

最新文章

  1. 文件签名魔塔50层android反编译破解
  2. 决策树--从原理到实现
  3. unity 下一帧执行_理解Unity中的优化(三):协程(Coroutines)
  4. [洛谷P1439]排列LCS问题
  5. 埃及分数问题(带乐观估计函数的迭代加深搜索算法-IDA*)
  6. DateTimePicker控件 1130
  7. WebStorm学习笔记004---Webstorm的一些常用快捷键
  8. .net系统自学笔记——数组
  9. BZOJ.3648.寝室管理(点分治 树状数组)
  10. 和付费网盘说再见,自己起个网盘不香吗?| Java 开源项目
  11. 他们连忙跟了上去ZuL1VsLa5X67XOI
  12. 一种解决常见的80/443端口被占用导致steamcommunity 302服务无法启动的方法
  13. 1.2、logistic回归之极大似然法
  14. C2Prog串口烧写TMS320F28335 Flash实验
  15. 程序员走进偶像剧变身男主,网友:我服!
  16. Excel对隐藏的多个工作表一键批量命名的操作
  17. tensorflow2.x实现人脸关键点检测
  18. iOS开发:设置App名称,设置App icon图标,设置App启动图
  19. 一文总结 Google I/O 2023
  20. 看完《爱情公寓5》结局后的这几天

热门文章

  1. opencv 操作本地摄像头实现录像
  2. poj 2739 Sum of Consecutive Prime Numbers
  3. 我在Archlinux下使用的软件
  4. ASP.NET的include的用法
  5. 解决 从数据库中读出 的文本中的回车无法在 jsp网页上起作用的问题
  6. python输出print(x+y)_Python语句序列“x='car';y=2; print(x+y)”的输出结果是_学小易找答案...
  7. ibm笔记本电脑电池_福建省厦门市集美区电池定制供应多少钱
  8. assign深拷贝_经典前端面试题: Object.assign 是浅拷贝还是深拷贝?实现深拷贝的方法有哪些?...
  9. java十进制小数转化为二进制小数代码 乘二取整法_(四)改掉这些坏习惯,还怕写不出健壮的代码?...
  10. Arduino软件开发环境搭建