精华内容
下载资源
问答
  • AHP MATLAB

    2011-12-22 22:21:18
    MATLAB实现AHP
  • AHP matlab

    2014-08-31 22:01:38
    层次分析法(Analytic Hierarchy Process,简称AHP)是美国运筹学家、匹兹堡大学T. L. Saaty教授在20世纪70年代初期提出的, AHP是对定性问题进行定量分析的一种简便、灵活而又实用的多准则决策方法。
  • ahp matlab 代码 code-of-matlab 基于matlab实现的关于AHP的代码。 对应的数据来自网上CSDN。
  • ahp matlab代码other_matlab_code 包括AHP,deeplearning_course_files,liquid_holdup_calculatioin等
  • ahp matlab代码CSE470 CSE470是模糊逻辑入门课程,由先生在2018年Spring学期期间由孟加拉国达卡市北南大学提供。 作为课程的一部分,我们(我和我的同班同学)必须实施基于模糊逻辑理论的项目。 我们的项目是中学...
  • AHP matlab程序

    2018-09-20 15:57:01
    A为评分矩阵,只需要替换掉就行了,然后运行一下权重就出来了,亲测可用
  • matlab代码这是我的数学模型课程的资料库,我在本课程中完成了三个项目。 首先,我们建立一个模型来解决有关选择会议主办城市的时间滞后的问题 已经应用了AHP方法和其他一些距离计算方法。 其次,我们使用华为收集的...
  • matlab代码运动神经元 该存储库包含具有活动树突的三个运动神经元模型的源代码。 描述 实验结果指出,脊髓运动神经元的树状树不是被动的电阻-电容网络。 取而代之的是,沿着树状树存在电压门控离子电导,这解释了...
  • AHP MATLAB 程序 源码

    2010-06-16 22:39:54
    MATLAB中编写的AHP实现程序,比较简单,可实现两层权重的计算
  • 层次分析法AHP matlab

    2021-03-31 09:11:20
    %层次分析法(AHP) disp('请输入判断矩阵A(n阶方阵)'); 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...
    %层次分析法(AHP)
    disp('请输入判断矩阵A(n阶方阵)');
    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('权重为:');
    disp(w);
    %一致性检验
    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.10
        disp('此矩阵一致性可以接受!');
        disp('CI=');disp(CI);
        disp('CR=');disp(CR);
    end
    % function [Q]=AHP(B)
    % %Q为权值,B为对比矩阵
    % %导入判别矩阵B
    % [n,m]=size(B);
    % %判别矩阵具有完全一致性
    % for i=1:n
    %     for j=1:n
    %         if B(i,j)*B(j,i)~=1   
    %         fprintf('i=%d,j=%d,B(i,j)=%d,B(j,i)=%d\n',i,j,B(i,j),B(j,i))  
    %         end  
    %     end
    % end
    % %求特征值特征向量,找到最大特征值对应的特征向量
    % [V,D]=eig(B);
    % tz=max(D);
    % tzz=max(tz);
    % c1=find(D(1,:)==max(tz));
    % tzx=V(:,c1);%特征向量
    % %% quan=zeros(n,1);
    % for i=1:n
    % quan(i,1)=tzx(i,1)/sum(tzx);
    % end
    % Q=quan;
    % %一致性检验
    % CI=(tzz-n)/(n-1);
    % RI=[0,0,0.58,0.9,1.12,1.24,1.32,1.41,1.45,1.49,1.52,1.54,1.56,1.58,1.59];
    % %判断是否通过一致性检验
    % CR=CI/RI(1,n);
    % if CR>=0.1
    %    fprintf('没有通过一致性检验\n');
    % else
    %   fprintf('通过一致性检验\n');
    % end
    % end
    
    展开全文
  • ahp matlab代码关于 我们研究了带有多个扩展的Morris-Lecar模型中的尖峰序列中尖峰时序的可靠性。 注入了叠加在直流电流上的冻结高斯噪声电流。 神经元以尖峰序列作为响应,这种尖峰序列显示了试验之间的变异性。 ...
  • AHP_matlab

    2012-11-14 16:42:29
    AHP方法,使用matlab
  • AHP方法MATLAB

    2010-06-25 15:29:25
    AHP using Matlab,可以得出CR值。
  • AHP,MATLAB代码实现

    2019-01-19 16:58:27
    AHP(层次分析法)的MATLAB代码实现,应用时只需要修改评判矩阵
  • AHPmatlab代码

    2018-01-28 22:04:14
    层次分析法(Analytic Hierarchy Process,简称AHP)是将与决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。
  • AHP算法MATLAB代码

    千次阅读 2020-04-04 00:01:54
    我把AHP的算法代码写到博客里面方便B站的朋友参考,也放了B站对这个代码使用的视频,不会用的可以点开链接去看,然后1P是原理视频大家也可以看看,免费拿走使用的时候,别忘了关注点赞评论一下博客和B站up鸭谢谢!

    AHP算法MATLAB代码

    使用方法(详情请看这个视频的2P)

    数学建模算法之层次分析法详解

    代码如下

    (1)构造判断矩阵A
    (2)将下文代码复制粘贴到Matlab中即可

    例如:

    A=[1 3 5;0.33 1 3;0.2 0.33,1]
    
    disp('请输入准则层判断矩阵A(n阶)');
    A=input('A=');
    [n,n]=size(A);
    [V,D]=eig(A);%求得特征向量和特征值
                %求出最大特征值和它所对应的特征向量
    tempNum=D(1,1);
    pos=1;
    for h=1:n
        if D(h,h)>tempNum
            tempNum=D(h,h);
            pos=h;
        end
    end    
    w=abs(V(:,pos));
    w=w/sum(w);
    t=D(pos,pos);
    disp('准则层特征向量w=');disp(w);disp('准则层最大特征根t=');disp(t);
             %以下是一致性检验
    CI=(t-n)/(n-1);RI=[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 1.60 1.61 1.615 1.62 1.63];
    CR=CI/RI(n);
    if CR<0.10
        disp('此矩阵的一致性可以接受!');
        disp('CI=');disp(CI);
        disp('CR=');disp(CR);
    else disp('此矩阵的一致性验证失败,请重新进行评分!');
    end
    
    disp('请输入方案层各因素对准则层各因素权重的成对比较阵');
    for i=1:n
        disp('请输入第');disp(i);disp('个准则层因素的判断矩阵B');disp(i);
    
    展开全文
  • ahp算法matlab实现

    2011-08-09 19:44:13
    使用matlab实现基于层次分析(aph)算法
  • 本资源是我在数模竞赛中建立模型时涉及到的AHP模型判断矩阵计算的部分,代码亲测有效,现在将代码完善上传到CSDN中,希望可以对各位小伙伴有帮助~
  • AHP和ANP的matlab实现,可以直接用,没毛病的,还有有人需要这方面的帮组,可以找我,谢谢
  • 层次分析法MATLAB源代码,可直接进行使用,注释简单易懂
  • AHP层次分析法 Matlab 源码
  • AHP层次分析matlab代码

    2014-09-09 15:50:43
    AHP代码有助于解决多目标多属性决策问题,简单实用,方便好操作,是一matlab为平台,进行编辑的。
  • 分总目标层、准则层、方案层进行层次分析,最后给出各个方案的抉择权重。可以根据具体问题改变判定矩阵对具体问题进行具体分析。
  • 层次分析法(AHP)的matlab实现,个人编写,仅供参考学习,有助于学习算法,AHP的特点是把复杂问题中的各种因素通过划分为相互联系的有序层次,使之条理化,根据对一定客观现实的主观判断结构把专家意见和分析者的...
  • AHP层次分析法matlab程序,可应用于模糊数学中利用层次分析法求权重
  • 层次分析法(AHP)——matlab代码实现

    万次阅读 多人点赞 2019-04-17 10:02:45
    层次分析法(AHP)的主要思想是根据研究对象的性质将要求达到的目标分解为多个组成因素,并按组成因素间的相互关系,将其层次化,组成一个层次结构模型,然后按层分析,最终获得最高层的重要性权值。层次分析法把一...

       

           层次分析法(AHP)的主要思想是根据研究对象的性质将要求达到的目标分解为多个组成因素,并按组成因素间的相互关系,将其层次化,组成一个层次结构模型,然后按层分析,最终获得最高层的重要性权值。层次分析法把一个复杂的无结构问题分解组合成若干部分或若干因素,上一层次对相邻的下一层次的全部或某些元素起支配作用,这样就形成了自上而下的层次结构,通过相关指标之间的两两比较对系统中各指标进行优劣判断,利用判断结果来综合计算各指标间的权重,从而对主要的影响因素进行排序。基本流程如下:

     

    应用AHP解决问题的思路是:首先,把解决的问题分层系列化,即根据问题分解为不同的组成因素,按照因素之间的相互影响和隶属关系将其分层聚类组合,形成一个递阶的、有序的层次结构模型;然后,对模型中每一层次因素的相对重要性,依据人们对客观显示的判断给予定量表示,再利用数学方法确定每一层次全部因素相对重要性次序的权值;最后,通过综合计算各层因素相对重要性的权值,得到最底层值,以此作为评价和选择方案的依据。AHP方法将人们的思想过程和主观判断数学化,不仅简化了系统分析和计算工作,而且有助于决策者保持其思维过程和决策过程的一致性,所以,对于一些复杂问题能得到比较好的结果。AHP方法往往能够和其他模型相结合使用。

    1.建立层次结构模型

    确定问题所包含的指标,并根据各指标的相互关系将各因素分组、分层。按照最高层、中间层和最低层的形式进行排列,建立反映各指标关联隶属关系建立起层次结构模型。

    2.建立判断矩阵

    进行层次分析就要在建立问题层次模型的基础上,对层次结构中各指标的相对重要性做出判断,并将判断结果用一定的数值表示出来,写成矩阵形式,即所谓的判断矩阵。判断矩阵是进行层次分析的数据来源,构建判断矩阵是层次分析法的关键。

    3.层次单排序和一致性检验

    层次单排序是根据判断矩阵计算出对于上一层指标而言求层次与之有联系的指标的重要性权值。计算判断矩阵的特征值和特征向量,即对判断矩阵 计算满足下列关系的特征值和特征向量:

    在实际分析中,由于客观事物的复杂性以及不同专家认识上的差异,使每一个判断矩阵都具有完全一致性是不可能的,为考察判断矩阵能否适用于层次分析,就要判断矩阵做一致性检验。为检验判断矩阵的一致性,需要计算一致性指标:

    计算综合权重

    计算目标准则层权重向量为:

    以上来好久之前做的一个体系贡献率中部分用到的ahp方法,由于部分是公式所以就直接粘图了。

    以下是我自己编的matlab程序:

    function [Q]=AHP(B)
    %Q为权值,B为对比矩阵
    %导入判别矩阵B
    [n,m]=size(B);
    %判别矩阵具有完全一致性
    for i=1:n
        for j=1:n
            if B(i,j)*B(j,i)~=1   
            fprintf('i=%d,j=%d,B(i,j)=%d,B(j,i)=%d\n',i,j,B(i,j),B(j,i))  
            end  
        end
    end
    %求特征值特征向量,找到最大特征值对应的特征向量
    [V,D]=eig(B);
    tz=max(D);
    tzz=max(tz);
    c1=find(D(1,:)==max(tz));
    tzx=V(:,c1);%特征向量
    %权
    quan=zeros(n,1);
    for i=1:n
    quan(i,1)=tzx(i,1)/sum(tzx);
    end
    Q=quan;
    %一致性检验
    CI=(tzz-n)/(n-1);
    RI=[0,0,0.58,0.9,1.12,1.24,1.32,1.41,1.45,1.49,1.52,1.54,1.56,1.58,1.59];
    %判断是否通过一致性检验
    CR=CI/RI(1,n);
    if CR>=0.1
       fprintf('没有通过一致性检验\n');
    else
      fprintf('通过一致性检验\n');
    end
    
    end

     

    展开全文
  • AHP层次分析模型matlab

    2010-10-29 14:51:38
    层次分析ahp................

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 175
精华内容 70
关键字:

ahpmatlab

matlab 订阅