如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
%这是一个求权重的程序,求的是列的权重%bb为即将处理的矩阵%bb=[728.6245,8.0587,20.1364;%873.6369,9.1997,29.4818;%855.8113,8.9849,41.0286;%1528.2392,36.3609,103.6017];bb=[];%输入数据[v,vv]=size(bb);%获得行数和列数%循环获得每一列的最大值fori=1:vvm=max(bb(:,i));forj=1:vj%对每个元素进行处理,除以每一列的最大值b(j,i)=bb(j,i)/m;endend%新创建两个变量准备存放数据%d=[0,0,0];%dd=[0,0,0,0];d=rand([1,v]);dd=rand([1,vv]);%c列向量的平均值c=sum(b)/v;%s为列向量的标准差fori=1:vviforj=1:vdd(j)=(b(j,i)-c(i)).^2;d(i)=d(i)+dd(j);endd(i)=d(i)/m;ends=sqrt(d');%计算变异系数fori=1:vvw(i)=s(i)/c(i);end%求系数之和n=0;fori=1:vvn=n+w(i);end%对系数进行归一化,使其和为零fori=1:vvww(i)=w(i)/n;end%得到的ww数组即为所求权重