使用Matlab实现AHP算法
来源:互联网 发布:唯品会数据分析 编辑:程序博客网 时间:2024/06/06 18:02
clc,clear
fid=fopen('txt3.txt','r');
n1=6;n2=3;
a=[];
for i=1:n1
tmp=str2num(fgetl(fid));
a=[a;tmp]; %读准则层判断矩阵
end
for i=1:n1
str1=char(['b',int2str(i),'=[];']);
str2=char(['b',int2str(i),'=[b',int2str(i),';tmp];']);
eval(str1);
for j=1:n2
tmp=str2num(fgetl(fid));
eval(str2); %读方案层的判断矩阵
end
end
ri=[0,0,0.58,0.90,1.12,1.24,1.32,1.41,1.45]; %一致性指标
[x,y]=eig(a);
lamda=max(diag(y));
num=find(diag(y)==lamda);
w0=x(:,num)/sum(x(:,num)); %w0表示特征向量除以特征向量的代数和,表示层次单排序
cr0=(lamda-n1)/(n1-1)/ri(n1) %表示准则层判断矩阵的一致性检验
for i=1:n1
[x,y]=eig(eval(char(['b',int2str(i)])));
lamda=max(diag(y));
num=find(diag(y)==lamda);
w1(:,i)=x(:,num)/sum(x(:,num)); %表示方案层各个判断矩阵的层次单排序,层次总排序矩阵等于准则层层次单排序乘以方案曾层次单排序
cr1(i)=(lamda-n2)/(n2-1)/ri(n2); %表示方案层各个判断矩阵的一致性检验
end
cr0,cr1, ts=w1*w0, cr=cr1*w0 %打印出一致性检验标准和层次总排序
fid=fopen('txt3.txt','r');
n1=6;n2=3;
a=[];
for i=1:n1
tmp=str2num(fgetl(fid));
a=[a;tmp]; %读准则层判断矩阵
end
for i=1:n1
str1=char(['b',int2str(i),'=[];']);
str2=char(['b',int2str(i),'=[b',int2str(i),';tmp];']);
eval(str1);
for j=1:n2
tmp=str2num(fgetl(fid));
eval(str2); %读方案层的判断矩阵
end
end
ri=[0,0,0.58,0.90,1.12,1.24,1.32,1.41,1.45]; %一致性指标
[x,y]=eig(a);
lamda=max(diag(y));
num=find(diag(y)==lamda);
w0=x(:,num)/sum(x(:,num)); %w0表示特征向量除以特征向量的代数和,表示层次单排序
cr0=(lamda-n1)/(n1-1)/ri(n1) %表示准则层判断矩阵的一致性检验
for i=1:n1
[x,y]=eig(eval(char(['b',int2str(i)])));
lamda=max(diag(y));
num=find(diag(y)==lamda);
w1(:,i)=x(:,num)/sum(x(:,num)); %表示方案层各个判断矩阵的层次单排序,层次总排序矩阵等于准则层层次单排序乘以方案曾层次单排序
cr1(i)=(lamda-n2)/(n2-1)/ri(n2); %表示方案层各个判断矩阵的一致性检验
end
cr0,cr1, ts=w1*w0, cr=cr1*w0 %打印出一致性检验标准和层次总排序
- 使用Matlab实现AHP算法
- Matlab实现层次分析法(AHP)代码
- 层次分析法(AHP)—matlab实现
- 层次分析法(AHP)的Matlab实现
- AHP算法--java版
- [matlab]AHP层次分析法
- 层次分析法(AHP) 将评判矩阵转化为权重矩阵代码实现 MATLAB
- AHP
- matlab AHP层次分析法求权重
- LMS算法MatLab实现
- Matlab HS算法实现
- MP 算法 matlab实现
- knn算法matlab实现
- MP 算法 matlab实现
- matlab实现fbp算法
- matlab实现prim算法
- matlab实现kmeans算法
- Apriori算法Matlab实现
- Minix 操作系统
- Access分页及效率分析(MSSQL Server、Oracle分页)
- 地图服务(MapService)案例分析
- 基于CentOS 5.7下编译安装apche+php+mysql+wordpress
- JQuery入门——切换事件
- 使用Matlab实现AHP算法
- Oracle常用SQL语句记录(备查)
- 影响SQL Server数据库性能设计关键
- 电脑入门学习最佳方法
- php 数组的相关操作
- 自定义类加载器
- 数据结构(三) --- 复合数据类型
- hadoop环境配置,ubuntu下安装javase 6
- A.欧拉函数