博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab层次分析法运行结果,层次分析法--matlab实现
阅读量:5106 次
发布时间:2019-06-13

本文共 769 字,大约阅读时间需要 2 分钟。

1.构建层次结构模型

50ebfb57d08e0c6621af13fe76557e78.png

构建成对比较矩阵

a09be8d529a9453c44b3fd036dcd32fa.png

83165fa9da70648ee3f20aa20acdc84c.png

不一致性检验(程序可进行一致性检验。。。略)

2d66c7604c4bc2f83d4dde92d0547010.png

2.实际问题解决

fe84e9f168fe732f620bfd9d93a4367f.png

关于Bn是B1,B2,B2对An的权重(Bn与B1,B2,B2,不是一个意思。。。。。。可求对sum(Bi*An)(i...n)目标的权重)

%层次分析法(AHP)

disp('请输入判断矩阵A(n阶)');

A = input('A=');

[n,n] = size(A);

x = ones(n,100);

y = ones(n,100);

m = zeros(1,100);

m(1) = max(x(:,1));

y(:,1) = x(:,1);

x(:,2) = A*y(:,1);

m(2) = max(x(:,2));

y(:,2) = x(:,2)/m(2);

p=0.0001; i=2; k=abs(m(2)-m(1));

while k>p

i=i+1;

x(:,i) = A*y(:,i-1);

m(i) = max(x(:,i));

y(:,i) = x(:,i)/m(i);

k=abs(m(i)-m(i-1));

end

a = sum(y(:,i));

w = y(:,i)/a;

t = m(i);

disp(w);

%一致性检验

CI = (t-n)/(n-1);

RI = [0 0 0.52 0.89 1.12 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58 1.59];

CR = CI/RI(n);

if CR<0.10

disp('此矩阵一致性可以接受!');

disp('CI=');disp(CI);

disp('CR=');disp(CR);

end

B站:https://www.bilibili.com/video/av29474522/?p=2

转载地址:http://phudv.baihongyu.com/

你可能感兴趣的文章
20151214--JSTL
查看>>
树状数组_一维
查看>>
【拓扑排序】【最短路】【最小生成树】Day 9.2
查看>>
substring使用
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
java.sql.Timestamp cannot be cast to java.sql.Date
查看>>
JS代码大全-2
查看>>
linux install ftp server
查看>>
C# 使用 Abot 实现 爬虫 抓取网页信息 源码下载
查看>>
嵌入式软件设计第8次实验报告
查看>>
NP难问题求解综述
查看>>
算法和数据结构(三)
查看>>
看一下你在中国属于哪个阶层?
查看>>
在iOS 8中使用UIAlertController
查看>>
js获取ip地址,操作系统,浏览器版本等信息,可兼容
查看>>
Ubuntu下的eclipse安装subclipse遇到没有javahl的问题...(2天解决了)
查看>>
Cadence Allegro 如何关闭铺铜(覆铜)shape的显示和设置shape显示模式–allegro小技巧...
查看>>
Atcoder Grand Contest 004 题解
查看>>
MFC中 给对话框添加背景图片
查看>>
alter database databasename set single_user with rollback IMMEDIATE 不成功问题
查看>>