打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
matlab矩阵的一致性检验
  • 矩阵的一致性检验程序matlab2011-12-08 直接输入矩阵就可以输出特征值和特征向量以及是否一致。 2KB matlab开发-近邻空间权重矩阵2019-08-28 matlab开发-近邻空间权...
    矩阵的一致性检验程序matlab2011-12-08 直接输入矩阵就可以输出特征值和特征向量以及是否一致。 2KB  matlab开发-近邻空间权重矩阵2019-08-28 matlab开发-近邻空间权...
  • 数学建模:层次分析法一直性检验MATLAB代码 ...展开详情 层次分析法 matlab一致性检验代码 matlab层次分析法一致性检验 立即下载 低至0.43元/次 身份认证VIP会员...
    数学建模:层次分析法一直性检验MATLAB代码  ...展开详情  层次分析法 matlab一致性检验代码 matlab层次分析法一致性检验 立即下载 低至0.43元/次 身份认证VIP会员...
  • 直接输入矩阵就可以输出特征值和特征向量以及是否一致

    收起
  • Matlab源程序代码如下: clc clear disp('请输入判断矩阵A') A=input('A='); [n,n] = size(A) %方法1: 算术平均法 Sum_A = sum(A); SUM_A = repmat(Sum_A,n,1); Stand_A = A ./ SUM_A; Stand_A = A ./ Sum_A; % ...
    Matlab源程序代码如下:clccleardisp('请输入判断矩阵A')A=input('A=');[n,n] = size(A)%方法1: 算术平均法Sum_A = sum(A);SUM_A = repmat(Sum_A,n,1);Stand_A = A ./ SUM_A;Stand_A = A ./ Sum_A; % 这样也可以的  disp('算术平均法求权重的结果为:');disp(sum(Stand_A,2)./n)%方法2: 几何平均法Prduct_A = prod(A,2);Prduct_n_A = Prduct_A .^ (1/n);disp('几何平均法求权重的结果为:');disp(Prduct_n_A ./ sum(Prduct_n_A))%方法3: 特征值法求权重[V,D] = eig(A);Max_eig = max(max(D))[r,c]=find(D == Max_eig , 1);disp('特征值法求权重的结果为:');disp( V(:,c) ./ sum(V(:,c)) )%计算一致性比例CRCI = (Max_eig - n)/(n-1);RI=[0 0.0001 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.581.59]; % 这里n=2时,一定是一致矩阵,所以CI = 0,为了避免分母为0,将这里的第二个元素改为了很接近0的正数CR=CI/RI(n);disp('一致性指标CI=');disp(CI);disp('一致性比例CR=');disp(CR);if CR<0.10    disp('因为CR<0.10,所以该判断矩阵A的一致性可以接受!');else    disp('注意:CR >=0.10,因此该判断矩阵A需要进行修改!');end
    收起
    展开全文
  • MATLAB---成对判断矩阵检验一致性和求权重,整理而来

    收起
  • 对于matlab新手而言,主要在判断矩阵未通过一致性检验的时候,需要重新输入,重新计算。 clc; clear;% 清除所有命令窗口,清除所有变量 while true %无条件进入循环 A=input('请输入判断矩阵A='); [m,n]=size(A); %...

    层次分析法原理简单,matlab实现起来也较容易。
    对于matlab新手而言,主要在判断矩阵未通过一致性检验的时候,需要重新输入,重新计算。

    clc;clear;% 清除所有命令窗口,清除所有变量while true %无条件进入循环A=input('请输入判断矩阵A=');[m,n]=size(A);                     %获取指标个数RI=[  0 0 0.58 0.901.121.261.361.411.46];[V,D]=eig(A);                      %求判断矩阵的特征值和特征向量,V特征值,D特征向量;tz=max(D);B=max(tz);                         %最大特征值[row, col]=find(D==B);             %最大特征值所在位置C=V(:,col);                        %对应特征向量CI=(B-n)/(n-1);                    %计算一致性检验指标CICR=CI/RI(1,n);   if CR<0.10 disp('CI=');disp(CI); disp('CR=');disp(CR);disp('对比矩阵A通过一致性检验,各向量权重向量Q为:'); break; elsedisp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');continue;end       endQ=zeros(n,1);for i=1:n  Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化endQ  %最后输出权重值
    收起
    展开全文
  • 层次分析法理论部分评价类模型——层次分析法,一致性检验学习笔记(一) 层次分析法方法总结: 第一步:分析系统中各因素之间关系,建立系统递阶层次结构 第二步:对于同一层次各元素关于上一层次中某...
    前一篇讲述了层次分析的原理,例题讲解,接下来是matlab代码实现层次分析法理论部分评价类模型——层次分析法,一致性检验学习笔记(一)层次分析法方法总结:第一步:分析系统中各因素之间的关系,建立系统的递阶层次结构第二步:对于同一层次的各元素关于上一层次中某一准则的重要性进行两两比较,构造两两比较矩阵(判断矩阵)。1.构建准则层判断矩阵2.准则层—方案层的判断矩阵第三步: 由判断矩阵计算被比较元素对于该准则的相对权重, 并进行一致性检验(检验通过权重才能用)三种方法计算权重: (1)算术平均法(2)几何平均法(3)特征值法第四步:计算各层元素对系统目标的合成权重,并进行排序。 代码:以解决景色、花费、居住、饮食、交通为例的判断矩阵的权重为例子:新建一个后缀名为.m文件,将代码复制进去,在工作区新建变量并命名为A,填写如下信息当然也可以通过键盘输入,参考注释语句。具体实现代码如下 %%输入判断矩阵% clear;% clc;%A=input('请输入判断矩阵:')[n,n]=size(A);%取矩阵列数n%%%判断矩阵一致性检验clc;[V,D]=eig(A);%求特征值和特征向量,V存放特征向量,D存放特征值Max_eig=max(max(D));%取D中最大特征值CI=(Max_eig-n)/(n-1);%计算一致性指标CIRI=[0 0 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58 1.59];%存放平均随机一致性指标CR=CI/RI(n);%计算一致比例% 如果CR < 0.1, 则可认为判断矩阵的一致性可以接受;否则需要对判断矩阵进行修正。disp('一致性指标CI=');disp(CI);disp('一致性比例CR=');disp(CR);if CR<0.10    disp('因为CR < 0.10,所以该判断矩阵A的一致性可以接受!');else    disp('注意:CR >= 0.10,因此该判断矩阵A需要进行修改!');end%%%方法1:算术平均法求权重sum_A=sum(A);%对矩阵所在列作和SUM_A=repmat(sum_A,n,1);%将sum_A看做一个整体,重复n*1块stand_A=A./SUM_A;%A和SUM_A矩阵对应行相除;即将判断矩阵按照列归一化disp('算术平均法求权重的结果为:');disp(sum(stand_A,2) / n)%%%方法2:几何平均法求权重Prduct_A = prod(A,2);%将A的元素按照行相乘得到一个新的列向量% prod函数和sum函数类似,一个用于乘,一个用于加  dim = 2 维度是行Prduct_n_A = Prduct_A .^ (1/n);% 这里对每个元素进行乘方操作,这里是开n次方,所以我们等价求1/n次方disp('几何平均法求权重的结果为:');disp(Prduct_n_A ./ sum(Prduct_n_A))%%%方法3:特征值法求权重[r,c] = find(D == Max_eig , 1);% 找到D中第一个与最大特征值相等的元素的位置,记录它的行和列。disp('特征值法求权重的结果为:');disp( V(:,c) ./ sum(V(:,c)) )%对求出的特征向量进行归一化即可得到我们的权重实验结果存储完矩阵A后,点击运行输出结果为: 清除工作区间后,输入其他的判断矩阵。你学会了吗。
    收起
    展开全文
  • IYUANNORMALUNIVERSITY(NaturalScienceEdition)Vol.5No.4Dec.2006AHP法中平均随机一致性指标算法及MATLAB实现焦树锋(山东滨州职业学院,山东滨州256624)〔摘要〕利用层次分析法解决问题时,要对通过两两比较得出...
    IYUANNORMALUNIVERSITY(NaturalScienceEdition)Vol.5No.4Dec.2006AHP法中平均随机一致性指标的算法及MATLAB实现焦树锋(山东滨州职业学院,山东滨州256624)〔摘要〕利用层次分析法解决问题时,要对通过两两比较得出的判断矩阵进行一致性检验.而作为参与计算检验的平均随机一致性指标的值一般需要通过查表而得,一般表中又查不到高阶平均随机一致性指标值,这一难点阻碍着层次分析法大面积的推广应用.在深刻剖析层次分析法的基础上,给出了平均随机一致性指标的算法,并且基于MATLAB软件下予以程序实现.〔关键词〕层次分析法;判断矩阵;平均随机一致性指标;MATLAB〔文章编号〕167222027(2006)0420045203〔中图分类号〕E91〔文献标识码〕A0引言层次分析法[1](AnalyticalHierarchyProcess)是20世纪70年代由ThomasSaaty提出的一种定性问题定量化的行之有效的方法.AHP的理论核心在于,按照从简单到复杂的认识论规律,将复杂系统分解为有序的递阶层次结构,其决策问题通常表现为一组方案优先顺序的排列问题,根据特定的选优条件组,从方案全序里挑选最佳者.为了给方案组排序,理论上采用对全体方案进行两两比较的遍历法.1AHP的基本步骤层次分析法首先把问题层次化,按问题性质和总目标将此问题分解成不同层次,构成一个多层次的分析结构模型.其主要步骤如下[2]:1)根据标度理论,构造两两比较评判矩阵A;A=(aij)n×n(i,j=1,2,…,n)通常使用1~9比例标度法,判断矩阵的比例标度及含义如表1所示.2)将判断矩阵A的各列作归一化处理:aij=aij󰃗∑nk=1akj(i,j=1,2,…,n)3)求判断矩阵A各行元素之和wi=∑nj=1aij(i=1,2,…,n)表1判断矩阵的比例标度及含义Table1Proportionquotietyofjudgementmatrixanditsmeaning标度含义1表示两个因素相比,同样重要3表示两个因素相比,一个比另一个稍微重要5表示两个因素相比,一个比另一个明显重要7表示两个因素相比,一个比另一个强烈重要9表示两个因素相比,一个比另一个极端重要2,4,6,8分别表示为相邻1-3,3-5,5-7,7-9的中值倒数若因素i与j比较得,则j与i比较得4)对wi进行归一化处理得到wi:wi=wi󰃗∑ni=1wi(i=1,2,…,n)5)根据AW=ΚmaxW求出最大特征值及其特征向量,Κmax=1n∑i(AW)iwi.6)一致性检验:检查判断矩阵A的非一致性是否可以接受.Ξ收稿日期:2006210205作者简介:焦树锋(19732),男,山东日照人,硕士,山东滨州职业学院讲师,主要从事数学模型、运筹决策与控制研究.© 1994-2007 China Academic Journal Electronic Publishing House. All rights reserved.    http://www.cnki.net
    收起
    展开全文
  • 步骤 1. 建立层次结构模型 分为最高层、中间层(可以有多层)和最底层。...3. 层次单排序及其一致性检验 单排序,对应于中间层对最高层的判断矩阵(1个) 排序:见程序 一致性检验: (n为判断矩阵的

    收起
  • Matlab 层次分析法 求解权重矩阵万次阅读 2015-07-20 13:29:39
     首先进行对矩阵一致性判断,只有通过一致性检验的矩阵,得到权重才更可靠,涉及较少变量(如2个变量)直接手算。 Matlab代码: % %AHP权重计算MATLAB程序 % %数据读入 clc; clear all; A=[1 2 6;1/2 1 4;1/6 1...

    收起
  • 1.先对判断矩阵进行一致性检验,然后再计算权重。 因为只有通过了一次性检验,权重才有意义。 如果判断矩阵本身就是一个一致矩阵,那么就没有必要进行一致性检验。(即各行各列成倍数关系,就是一个一致矩阵,一般...

    收起
  •  层次分析法主要流程分为四步:一是建立层次分析结构模型,二是构造成对比矩阵并计算权向量,三是做一致性检验,四是计算组合权向量(作组合一致性检验)。  层次分析法基本思想是把复杂问题分解为若干层次,...

    收起
  • MATLAB之层次分析方法2020-03-08 11:57:55
    3、成对比较矩阵的一致性检验,并计算权向量 二、MATLAB中的实现 function [w,lan,CR] = ccfx(A) %A为成对比较矩阵,返回值w为近似特征向量 %lam为近似最大特征值max,CR为一致性比率 n = length(A(;,1)); a = sum.....

    收起
  • %% 注意:在论文写作中,应该先对判断矩阵进行一致性检验,然后再计算权重,因为只有判断矩阵通过了一致性检验,其权重才是有意义。 %% 在代码中,先计算权重,然后再进行一致性检验,这是为了顺应计算过程,事实...

    收起
  • 层次分析法与MATLAB(1)层次分析法应用步骤1)建立层次结构模型2)构造各层次中所有判断矩阵3)层次单排序及一致性检验4)层次总排序及一致性检验(2)案例背景 应届生小A想去应聘,经过考虑有B、C、D三家企业觉得比较...

    收起
  • 层次分析法各权重计算的MATLAB程序clcclear%修改对比矩阵一致性检验就可以a=[1,1,1,4,1,1/21,1,2,4,1,1/21,1/2,1,5,3,1/21/4,1/4,1/5,1,1/3,1/31,1,1/3,3,1,12,2,2,3,3,1];[x,y]=eig(a);eigenvalue=diag(y);lamda=...

    收起
  • 层次分析法--matlab实现万次阅读多人点赞 2018-08-16 16:18:12
    一致性检验(程序可进行一致性检验。。。略) 2.实际问题解决 关于Bn是B1,B2,B2对An权重(Bn与B1,B2,B2,不是一个意思。。。。。。可求对sum(Bi*An)(i...n)目标权重) %层次分析法(AHP) disp('...

    收起
  • TOPSIS模型原理和MATLAB代码实现千次阅读多人点赞 2020-04-16 21:49:18
    IMMC2020:熵权TOPSIS 1. 层次分析法的局限性(主观求权重方法) 层次分析法真正的核心是判断矩阵的填写,但是判断矩阵受人为...(可能会通过不了一致性检验) (2)如果决策层中指标的数据是已知的,那么...

    收起
  • 基本步骤: 1.建立层次分析结构模型。...4.计算组合权向量作组合一致性检验,组合权向量可作为决策定量依据。方案层对目标层组合权向量为ww*w。选择组合权向量大元素作为输出结果。 代码: function Example9_12

    收起
  • %对A矩阵一致性检验 A=[1 3 5 7; 1/3 1 3 5; 1/5 1/3 1 2;1/7 1/5 1/2 1 ] [X,Y]=eig(A) eigenvalue=diag(Y)%特征值 lamda=max(eigenvalue)%矩阵最大特征值 Y_lamda=Y(:, 1)%最大特征值对应特征向量 W=X(:,...

    收起
  • 1、层次分析法 简称AHP,我理解就是用来解决评价类问题方法。比如现在要评价学校15个楼栋,疫情期间危险等级。...然后需要对矩阵进行一致性检验 只要CR=CIRI<0.1CR=\frac{CI}{RI}<0.1CR=R

    收起
  • 数学建模——层次分析法(Matlab)【评价类问题】千次阅读多人点赞 2020-08-05 21:29:07
    层次分析法建立递阶层次结构构造判断矩阵一致性检验计算总权重并排序 建立递阶层次结构 将决策问题分解为三个层次,最上层为目标层O,即…;最下层为方案层,即…;中间层为准则层,即…;(如图一所示) 构造判断矩阵 ...

    收起
  • 文章目录一、层次分析法简述二、求解过程1、建立层次结构模型2、构造成对比较矩阵3、计算权向量并做一致性检验4、计算组合权向量并做组合一致性检验三、参考文献 一、层次分析法简述 层次分析法(The analytic ...

    收起
  • 通过应用Fiseher一Burmeister非线性互补问题函数,H.Qi和L.Qi在【17]中对以前的QP一free算法做了有效的改进,使得迭代矩阵的一致非奇异得到保证。在大多数QP一free算法中,其子问题的维数通常是满的。因此,当应用...

    收起
  • (3) 将判断矩阵进行一致性检验,而后计算相对权重。计算相对权重时可以三种方法都用一遍,分别得出方案后进行比较 层次分析法局限性: (1)目标层不能太多,如果n值过大,因为就没有RI数据了。 (2)目标层...

    收起
  • 层次单排序及一致性检验; 层次总排序及一致性检验。 2 层次结构模型 层次分析法是用来根据多种准则,或是说因素从候选方案中选出最优一种数学方法 3 构建成对比较矩阵 准则层五个因素比较矩阵 4 实际问题...

    收起
  • (解决决策类问题)运用层分析法时,大致分为以下四个步骤:建立层次结构模型构造判断(成对比较)矩阵层次单排序极其一致性检验层次总排序极其一致性检验计算权重,得分如何构建层次结构模型(分层)最...

    收起
  • 层次分析法(AHP)—matlab实现万次阅读 2014-10-17 18:21:09
    层次分析法是一种主观决策方法,可以用来确定一些指标权重,辅助...对对比矩阵进行求最大特征值和特征向量,进行一致性检验;最后得到权重向量。具体实现过程如下Matlab程序: clc; clear; A=[1 1.2 1.5 1.5

    收起
  • (iii)层次单排序及一致性检验; (iv)层次总排序及一致性检验。 递阶层次结构 (i) 最高层(目标层):这一层次中只有一个元素,一般它是分析问题预定目标或理想结果。 (ii) 中间层(准则层):这一层次中包含了...

    收起
  • 层次分析法 一、相关问题 层次分析法一般用于评价类问题 ...3. 由判断矩阵计算被比较元素对于该准则相对权重,并进行一致性检验(检验通过权重才能用)。 4 . 根据权重矩阵计算得分,并进行排序。 ...
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
层次分析法
R语言构建层次分析模型不看一下吗~
住房分配的排序
数学建模——层次分析法
层次分析法(原理 数学模型 代码实现)
手机“套餐”的最优消费的数学模型
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服