资源简介
熵权法是一种客观赋权方法。在具体使用过程中,熵权法根据各指标的变异程度,利用信息熵计算出各指标的熵权,再通过熵权对各指标的权重进行修正,从而得出较为客观的指标权重。
代码片段和文件信息
%清空内存变量与工作空间,以防干扰
clear;
clc;
%从Excel文件中读取参与评价的方案的原始数据
%将原始数据按照规定格式输入到data_entropy.xls中
%将数据文件data_entropy.xls存放到MATLAB的当前工作目录下
disp(‘请在弹出的Excel文件data_entropy.xls中,选择评价指标的指示值‘)
%L存放各指标的指示值
L=xlsread(‘data_entropy.xls‘-1);
disp(‘请在弹出的Excel文件data_entropy.xls中,选择各评价方案的指标值‘)
%X存放各评价方案的指标数据
X=xlsread(‘data_entropy.xls‘-1);
%计算参与评价的方案数和指标数
%m表示评价方案个数
%n表示指标个数
[mn]=size(X);
%标准化矩阵X后得到R
R=zeros(mn);
for i=1:m
for j=1:n
%根据指标指示值判断是越大越优型指标还是越小越优型指标
if L(j)==1
%越大越优型指标的标准化
R(ij)=(X(ij)-min(X(:j)))/(max(X(:j))-min(X(:j)));
else
%越小越优型指标的标准化
R(ij)=(max(X(:j))-X(ij))/(max(X(:j))-min(X(:j)));
end
end
end
%给第j项指标对不同评价对象求和得sumR
sumR=sum(R);
%初始化特征比重矩阵p
p=ze
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-05-16 11:47 熵权法(matlab)\
文件 17408 2010-08-28 21:59 熵权法(matlab)\data_entropy.xls
文件 1634 2010-09-17 15:59 熵权法(matlab)\entropy.m
文件 20480 2019-05-01 21:26 熵权法(matlab)\熵权法MATLAB代码.doc
- 上一篇:物元分析法matlab.zip
- 下一篇:接收下位机上传的图像数据matlab编程
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论