首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >matlab 计算变异系数,变异系数法求权重matlab代码

matlab 计算变异系数,变异系数法求权重matlab代码

作者头像
全栈程序员站长
发布2022-08-11 12:48:45
发布2022-08-11 12:48:45
8940
举报

大家好,又见面了,我是你们的朋友全栈君。

《变异系数法求权重matlab代码》由会员分享,可在线阅读,更多相关《变异系数法求权重matlab代码(1页珍藏版)》请在读根文库上搜索。

1、变异系数 法求权重 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 1。

2、6 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=。

3、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)/leng th(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 。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/130462.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档