数学建模笔记#1层次分析法

我是从哔哩哔哩上一个数学建模教程的视频开始学习的。该讲解老师的主要目的似乎是贩售代码模板,所以课程讲的粗糙,但胜在易懂、条理清晰。

层次分析的主要步骤为:
在这里插入图片描述

成对比较矩阵反映的是同一层次中间每两个元素之间重要程度,可以正向比较,也可以反向比较,而比较的结果常常带有主观因素。我们的目的是计算同一层各元素的权系数(向量),从矩阵到向量有什么办法可以求得呢?没错,就是特征向量。需要注意的是:我们既要对元素层各个元素进行成对比较得到总目的中各个因素的权重,也要在选择层的每两个选择之间对各个因素进行比较,从而得到各个因素下每个选择的权重。
具体解法:
1.matlab代码:
在这里插入图片描述
2.数学计算(在此不表)

成对比较矩阵不一定是有效的,这时需要对一致性进行检验。检验的标准是CR<=0.3,其中CR是CI与RI的比值,CI与矩阵的特征值有关,RI查表得出。

总权重与总一致检验。

1.课堂PPT上有数学方法的详细过程以及特殊情况。
2.matlab代码我还没有试过(●´∀`)♪留给明天
3.接下来要看运用层次分析法的论文
4.晚安

更新#1

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);
%yizhixingjianyan:
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.1
    disp('ok!');
    disp('CI=');disp(CI);
    disp('CR=');disp(CR);
end

上含求特征向量方法!(高代60+的同学流下了激动的泪水)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值