数学建模要用到的一个算法,感觉算法很粗暴呀。。。。 这里就不讲解层次分析法是啥啦 只是贴上个代码
A=[1 2 3 4;1/2 1 1 2;1/3 1 1 1;1/4 1/2 1 1];
%这里输入你要分析的A矩阵,这里随便输入了一个
[n,~]=size(A);%由于矩阵构造方法的原因,矩阵都是正方形的所以关于矩阵的大小只需要取一个参数
Asum=sum(A,1)%求每一列的和
Aprogress=A./(ones(n,1)*Asum);%计算每一列各个元素在这一列占的比重
W=sum(Aprogress,2)./n;%每一行元素相加取平均值,需要注意这里W是个列向量且所有值加起来等于1
w=A*W;%如果A的矩阵是理想状况的话这里W=w
lam=sum(w./W)/n;%通过这一步最大lam
RI=[0,0,0.58,0.9,1.12,1.24,1.32,1.41,1.45];
CI=(lam-n)/(n-1);
CR=CI/RI(n);%计算误差
if CR
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?