matlab 计算变异系数,变异系数法求权重matlab 代码
利用matlab编程,很容易根据变异系数法,求得多指标综合评价模型的权重。 代码如果有不懂的地方,可以联系我。
变异系数法求权重matlab 代码
clear;clc;
[data1,header1]=xlsread('statistic1.xlsx','ECO'); %必须将statistic.xlsx至于默认文件下,或者给出完整路径
[data2,header2]=xlsread('statistic2.xlsx','ECO'); % data1 为10个city数据,data2位20个city数据
size1=size(data1);m1=size1(1,1);d1=data1;d2=data2;
size2=size(data2);m2=size2(1,1);
judge=[4 6 12 13 16 17 18]; % 需要极大化处理的指标位置
for j=1:length(judge) % 将极小型数据指标极大化,便于计算得分 d2(:,judge(1,j))=1./d2(:,judge(1,j));
d1(:,judge(1,j))=1./d1(:,judge(1,j));
end
sum2=sum(d2);sum1=sum(d1);
data22=[];data11=[];
for i=1:m2 % 数据归一化处理
data22=[data22;d2(i,:)./sum2];
end
for i=1:m1
data11=[data11;d1(i,:)./sum1];
end
R=data22;
deta=std(R)./mean(R); % 计算变异系数
w=deta/sum(deta);
%score=data1*w'; % 综合得分
score=data11*w';
output=[mean(R);deta;w];
score1=5+(score-min(score)+std(score)/length(score))./(max(score)-min(score)+mean(score)/length(score))*95;
% 功效系数法,使得得分在[5,100]
[ScoreFinal,index]=sort(score1,'descend'); %降序排列
sort=[ScoreFinal,index]; % 得分与排名
xlswrite('statistic1.xlsx',output,'变异系数'); %输出均值mean,标准差std,权重w 到statistic1.xlsx
xlswrite('statistic1.xlsx',sort,'变异sortDescend'); %输出得分与排名 statistic1.xlsx
matlab 计算变异系数,变异系数法求权重matlab 代码相关推荐
- matlab 计算变异系数,变异系数法求权重matlab代码
<变异系数法求权重matlab代码>由会员分享,可在线阅读,更多相关<变异系数法求权重matlab代码(1页珍藏版)>请在读根文库上搜索. 1.变异系数 法求权重 matlab ...
- 用matlab编程节点电压法求电路,MATLAB在电路中的应用
<MATLAB在电路中的应用>由会员分享,可在线阅读,更多相关<MATLAB在电路中的应用(59页珍藏版)>请在人人文库网上搜索. 1.MATLAB应用(三) Matlab在电 ...
- 【人因工程】熵值法求权重正反向化的分析
目录 一.问题提出 二.问题分析 1. 第一步: 2. 第二步 3. 第三步 三.进一步分析 总结 一.问题提出 所需数据集见链接: 人因工程熵值法求权重正反向化的分析配套数据-数据集文档类资源-CS ...
- matlab:熵值法确定权重
前言 课题的模型需要给数据的各个属性进行分配权重,原本想使用AHP层次分析法求每个属性的权重,但因为这个算法主观因素偏重,而且我有用大量的数据,完全可以从数据中学习,最终选择了信息熵确定权重的方法. ...
- matlab计算绝对值的导数,如何用matlab求带绝对值函数的导数? 你值得一看的技巧...
用matlab求函数的导数:如果一个函数表达式中有绝对值,那对该函数求导就需要注意啦!该函数可能在他的零点处导数不存在,所以我们不能用传统的方法求导,应该在零点处分别求左导数和右导数,如果左导数和右导 ...
- 用标号法求最短路径matlab,标号法求最短路径例题详解重点.ppt
r * 最短路径 带权图G=, 其中w:E?R. ?e?E, w(e)称作e的权. e=(vi,vj), 记w(e)=wij . 若vi,vj不 相邻, 记wij =?. 设L是G中的一条路径, L的 ...
- 用标号法求最短路径matlab,标号法求最短路径例题分析.ppt
r * 最短路径 带权图G=, 其中w:E?R. ?e?E, w(e)称作e的权. e=(vi,vj), 记w(e)=wij . 若vi,vj不 相邻, 记wij =?. 设L是G中的一条路径, L的 ...
- 用标号法求最短路径matlab,标号法求最短路径问题
dijstra算法 最短路径 运筹学 教学目标: 教案 标题:标号法求最短路径问题 1.通过本节学习,使学生掌握标号法的步骤: 2.通过本节学习,学生能够应用标号法求解配送路径问题 教学重点及难点: ...
- matlab计算斜方差_协方差与Matlab的实现
(参考文章) 标准差和方差一般是用来描述一维数据的 所谓的维数,拿EEG信号来说,每个通道就是一个维度,而同一个通道的每个一数字是样本. 协方差就是这样一种用来度量两个随机变量关系的统计量,我们可以仿 ...
最新文章
- Docker Buildx插件
- easyui 页面加载闪现问题 解决方法
- Java 中long类型转换成为int类型时可能会出错的地方
- 外部集成 网页制作_外部服务的集成测试
- DLM - stackglue 层
- LINUX系统下监控DELL服务器硬盘状态
- 汇编语言 王爽 第四版 第二章 检测点2.1
- 单径瑞利信道的BPSK相干解调的理论误码率推导与MATLAB分析(1)
- 【杂谈分享】如何在中国大学MOOC高效学习?MOOC学习全面指北√
- 电路基础学习笔记5:实验验证电压源与电流源的等效变换
- CPA十二--我国外币会计报表折算(转载)
- Ubuntu如何通过简单的几步操作来配置系统的软件源、找不到软件和更新怎么办?(带动态图文介绍)
- java基础编程学习-1
- c语言输出我爱你程序,程序员表白教程,这些代码用过的都成功了!
- 互联网手机卡资费对比
- vs2019+opencv环境配置
- 安全四大顶会论文查询
- Linux下如何安装Firefox
- 如何在Debian 9上安装和使用Docker
- matlab中de 乘法符号,FPGA 中的有符号数乘法
热门文章
- 高数————思维导图(上岸必备)(积分部分)
- SpringBoot实现多数据源(二)【Mybatis插件】
- linux shell脚本 nohup,linux真正使用shell脚本做定时任务 关键的Nohup
- 产品-Axure9(英文版),原型设计 制作下拉二级菜单
- VB6如何引用VBDX9.tlb-------VB6编程学习DX9游戏编程DirectX9编程2D小游戏源码冷风引擎CoolWind2D游戏引擎(2)
- unity编辑器筛选或修改资源属性
- 草根在测试行业如何杀出一条血路-迷茫还是迷茫,我该做点什么?
- Borland 賣掉 CodeGear
- 富士施乐Fuji Xerox Phaser 6700 驱动
- 修改docker_gwbridge的网段解决和内网ip冲突的问题