• 大小: 45KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Matlab
  • 标签: 评估算法  

资源简介

纵横拉开档次法进行分析评估源代码,采用matlab编写,可以作为参考

资源截图

代码片段和文件信息

function xystd=bzycl(xy)
% bzycl改进的归一方法是本系统默认采用的对指标值进行标准化处理的方法
% x是逆向指标值矩阵通过xmax+xmin-x转化为正向指标;y是正向指标值矩阵;
% 如果存在负数指标值通过xy-min(xy)进行转化;最后利用列和归一化处理考虑待评价数m很大时xystd值很小所以乘以m.
% xystd是标准化处理后的指标值
[yrowycol]=size(y);
[m1n1]=size(x{1});     % m1表示x的行数n1表示x的列数逆向指标个数
[m2n2]=size(y{1});     % n2表示正向指标个数
n=n1+n2;    %n表示指标数
if n1>0
    m=m1;   %表示待评价对象数
else if n2>0
        m=m2;
    end
end
for t=1:ycol
if n2>0
   xy{t}(:1:n2)=y{t};
end
if n1>0
    xmin=min(x{t});
    xmax=max(x{t});
    for i=1:n1
        for j=1:m
            xy{t}(jn2+1:n1+n2)=xmax(i)+xmin(i)-x{t}(ji);    %对逆向指标进行处理;
        end
    end
end
xyflag=all(xy{t}>=zeros(mn));       %判断是否存在xy(ji)<0
xymin=min(xy{t});
for i=1:n
    if xyflag(i)==0
        for j=1:m
            xy{t}(ji)=xy{

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1261  2019-03-29 20:34  代码\bzycl.m

     文件        767  2019-03-29 22:22  代码\compute.m

     文件      40908  2019-03-29 20:52  代码\data.mat

     文件       1427  2019-03-29 23:56  代码\ecologyscore.m

     文件         66  2019-03-26 15:31  代码\fun.m

     文件        123  2019-04-05 12:39  代码\guiyihuazongfen.m

     文件        545  2019-03-26 15:31  代码\px.m

     文件       1127  2019-03-29 23:07  代码\region_compute_and_plot.m

     文件       1527  2019-03-29 23:59  代码\resourcescore.m

     文件        429  2019-03-29 21:13  代码\YHQU.m

     文件        704  2019-03-29 21:17  代码\yunsuan.m

     目录          0  2019-04-11 15:25  代码

----------- ---------  ---------- -----  ----

                48884                    12


评论

共有 条评论

相关资源