在层次分析法中,知道了判断矩阵,用什么软件可以快速求得权重和一致性检验的值啦?看补充:matlab难道还要自己编写代码才能求到吗,yaahp先要画出层次模型图,才能求,我要的只是把矩阵输进

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 07:37:37
在层次分析法中,知道了判断矩阵,用什么软件可以快速求得权重和一致性检验的值啦?看补充:matlab难道还要自己编写代码才能求到吗,yaahp先要画出层次模型图,才能求,我要的只是把矩阵输进

在层次分析法中,知道了判断矩阵,用什么软件可以快速求得权重和一致性检验的值啦?看补充:matlab难道还要自己编写代码才能求到吗,yaahp先要画出层次模型图,才能求,我要的只是把矩阵输进
在层次分析法中,知道了判断矩阵,用什么软件可以快速求得权重和一致性检验的值啦?看补充:
matlab难道还要自己编写代码才能求到吗,yaahp先要画出层次模型图,才能求,我要的只是把矩阵输进去,就能求到结果,行吗,谢谢各位.

在层次分析法中,知道了判断矩阵,用什么软件可以快速求得权重和一致性检验的值啦?看补充:matlab难道还要自己编写代码才能求到吗,yaahp先要画出层次模型图,才能求,我要的只是把矩阵输进
没有这种软件,但是我写了一个程序
经检验,效果不错,主要正对三层de
如果是四层的话,自己归类
PS:四类的应该能解,但是我没试过
一下是我的程序
function w=l_ahp(num,g)
% w:最后权重 num:层数 g:行向量(各层准则数量)
% 调运方式:w=l_ahp(num,g)
% EXAMPLE:
disp('-----层次分析系统(AHP)-------')
for i=2:num %控制各层
disp(['第',num2cell(i),'层分析'])
trace_w{i-1}(1:g(i),1:g(i-1))=zeros(g(i),g(i-1));
trace_l{i-1}(1,1:g(i-1))=zeros(1,g(i-1));
CI{i-1}(1:g(i-1))=zeros(1,g(i-1));
CR{i-1}(1:g(i-1))=zeros(1,g(i-1));
for j=1:g(i-1)
disp(['第',num2cell(i),'层','第',num2cell(j),'个判断矩阵分析'])
A=input('输入判断矩阵(按你的顺序)');
[w,l]=eig(A);
ll=(max(l));
[ll,index]=max(ll);
w=w(:,index);
w=abs(w);
w=w./sum(w)
trace_w{i-1}(:,j)=w
trace_l{i-1}(1,j)=ll
end
CI{i-1}(:)=(trace_l{i-1}(:)-g(i))./(g(i)-1);
RI=RI_process(g(i))
CR{i-1}(:)=CI{i-1}(:)./RI
c=find(CR{i-1}(:)>=0.1)
zhi=isempty(c);
if zhi==1
disp('一致性检验结果(层内单派层)')
disp(CR{i-1});
disp('各个判断矩阵权向量')
disp(trace_w{i-1});
disp('各个判断矩阵最大特征值')
disp(trace_l{i-1});
else
['请修改第',num2cell(c),'次的比较矩阵']
['以下结果无效']
break;
end
end
disp('层次总排序及其一致性检验')
w=trace_w{num-1}(1:end,1:end)*trace_w{1}(1:end,1:end);
w=abs(w);
w=w./sum(w);
CI=sum(trace_w{1}(:).*CI{2}(:));
CR=CI/RI_process(g(num));
if CR<0.1
disp('综合一致性检验结果');
disp(num2cell(CR));
disp('最后权重')
disp([num2cell(w)]);
w
else
disp('一致性检验不合格请重新建立判断矩阵');
end


function RI=RI_process(gs)
switch gs
case 1
RI=0;
case 2
RI=0;
case 3
RI=0.58;
case 4
RI=0.90;
case 5
RI=1.12;
case 6
RI=1.24;
case 7
RI=1.32;
case 8
RI=1.41;
case 9
RI=1.45;
case 10
RI=1.49;
case 11
RI=1.51;
otherwise
disp('超出判断范围')
end

在层次分析法中,知道了判断矩阵,用什么软件可以快速求得权重和一致性检验的值啦?看补充:matlab难道还要自己编写代码才能求到吗,yaahp先要画出层次模型图,才能求,我要的只是把矩阵输进 层次分析法中如何求判断矩阵 层次分析法如何构造判断矩阵 如何增加层次分析中判断矩阵的一致性 层次分析法中如何确定判断矩阵怎么求加权几何平均法 层次分析法中,有各个因素的均值,如何构建判断矩阵计算权重? 层次分析法中判断矩阵的构造一定要通过专家意见吗 层次分析法在填写判断矩阵时多个专家打分如何处理 层次分析法计算权重时,判断矩阵怎么得到? 在层次分析法中,如何确定判断矩阵的数据,除了专家判断,有没有别的方法得出数据?本人刚学层次分析法,希望各位大侠多多指教.现在是不找专家评价,有没有其他方法呢? 我用层次分析法做判断矩阵时,为什么一致性检验结果为负数? 层次分析法中专家打分确定判断矩阵如何执行我在写硕士论文中运用到了层次分析法,判断矩阵是由专家打分得来的.如果是一个专家打分,那判断矩阵很好确认.如果多个专家打分,而他们的打 层次分析法中判断矩阵的为什么要一致层次分析的时候,判断矩阵为什么一定要一致?一致性到底意味着什么呢?意味着准则之间不会出现a好于b,b好于c,c好于a的情况吗? 模糊数学中层次分析法用专家打分确定判断矩阵如何执行?我现在手上有5位专家各自确定的判断矩阵,但每个人确定的判断矩阵都有一些差异,应该如何确定最终的判断矩阵呢? 我用matlab做层次分析,程序代码如下,但是怎么就没结果呢?%层次分析法的matlab程序 %%%%diertimoxingyiclc,cleardisp('输入判断矩阵');% 在屏幕显示这句话A=input('A=');% 从屏幕接收判断矩阵[n,n]=size(A);% 计 AHP层次分析法!如何通过两两比较的方式确定层次中各个因素的相对重要性,怎样在矩阵中赋值以用数值来确定相对的重要性? 什么是层次分析法,在数学建模中该如何运用?其中的矩阵是如何构建的? AHP层次分析法矩阵疑问解答(逻辑错误?)层次分析法(AHP)中的判断矩阵中,两两比较,如A1和A2比较,有个数据,A1和A3比较有个数据;那A2和A3的比较,是否用前两个的比较数值直接相除就可以了?