%% 注意:在论文写作中,应该先对判断矩阵进行一致性检验,然后再计算权重,因为只有判断矩阵通过了一致性检验,其权重才是有意义的。
%% 在下面的代码中,我们先计算了权重,然后再进行了一致性检验,这是为了顺应计算过程,事实上在逻辑上是说不过去的。
%% 因此大家自己写论文中如果用到了层次分析法,一定要先对判断矩阵进行一致性检验。
%% 而且要说明的是,只有非一致矩阵的判断矩阵才需要进行一致性检验。
%% 如果你的判断矩阵本身就是一个一致矩阵,那么就没有必要进行一致性检验。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;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)) )% % % % % %下面是计算一致性比例CR的环节% % % % % % % % % % % % %
CI = (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.58 1.59];
%注意哦,这里的RI最多支持 n = 15
% 这里n=2时,一定是一致矩阵,所以CI = 0,
%我们为了避免分母为0,将这里的第二个元素改为了很接近0的正数
CR=CI/RI(n);
disp('一致性指标CI=');disp(CI);
disp('一致性比例CR=');disp(CR);
if CR<0.10disp('因为CR<0.10,所以该判断矩阵A的一致性可以接受!');
elsedisp('注意:CR >= 0.10,因此该判断矩阵A需要进行修改!');
end

层次分析法(正课1)相关推荐

  1. ahp层次分析法matlab代码_Matlab数据分析实战,基于AHP高校食堂满意度调查分析

    层次分析法(Analytical Hierachy Process,AHP)是匹兹堡大学T.L.Saaty教授在20世纪70年代初期提出对定性问题进行定量分析的一种渐变灵活的多准则决策方案. 其特点是 ...

  2. 目标层准则层MATLAB,层次分析法-MATLAB

    层次分析法-MATLAB 第八章 层次分析法 层次分析法(Analytic Hierarchy Process,简称AHP)是对一些较为复杂.较为模糊的问题作出决策的简易方法,它特别适用于那些难于完全 ...

  3. R语言应用实战-基于R语言的综合评价(层次分析法AHP为例)

    一.综合评价的基本概念 对一个事物的评价往往会涉及多个因素或者多个指标,评价是在多个因素相互作用下的一个综合判断.多指标综合评价方法具有以下的特点:包含若干个指标,分别说明被评价对象的不同方面,评价方 ...

  4. 数学建模学习笔记——层次分析法(评价类,专家打分一般不用)

    层次分析法 (1)评价类问题--打分解决 问法--确认评价指标.形成评价体系         亿图图示  

  5. 数学建模——层次分析法Python代码

    数学建模--层次分析法Python代码 import numpy as np class AHP: """ 相关信息的传入和准备 """ d ...

  6. AHP层次分析法解决用户价值评估

    前言 @Author : Runsen 现在互联网都有得到用户,那用户到底有没有价值需要评估. 通过各种指标来给用户综合打分,每个用户最后会得到一个分值,分值越高,说明用户的价值越高.这是一个总的目标 ...

  7. 数模01【层次分析法模型】

    学习网址:[强烈推荐]清风:数学建模算法.编程和写作培训的视频课程以及Matlab等软件教学 视频课件:[链接:https://pan.baidu.com/s/17J_RzjwcKTH7xedkVel ...

  8. 【数学建模】层次分析法AHP(评价与决策)

    文章目录 一.算法介绍 二.适用问题 三.算法总结 1. 步骤 2. 如何构建层次结构模型 3. 如何构建成对比较矩阵 4. 如何进行一致性检验 四.应用场景举例(旅游问题) 1. 建模 2. 构造成 ...

  9. yaahp层次分析法步骤_综合评价方法之层次分析法,选择再也难不倒你!

    在日常生活中, 我们常常面临着各种各样的选择. 比如你想去北京.上海.广州旅游, 但是由于种种原因, 你只能选择一个地点去旅游, 那么哪一种选择是最优的呢? 有没有较为科学的方法帮助我们更好地选择呢? ...

最新文章

  1. 三菱fx2n64mr说明书_三菱FX2N可编程控制器使用手册
  2. ERR_CONTENT_LENGTH_MISMATCH
  3. 【car】购买新能源电动汽车的几个注意事项
  4. 一个更优的零知识证明:Bulletproofs
  5. 【Oracle】查看死锁与解除死锁
  6. customizing download debug - extraction in ERP
  7. 849. 到最近的人的最大距离
  8. Javaoop_继承
  9. 【SpringCloud】Spring cloud Alibaba Sentinel 规则持久化
  10. 【回文串10】LeetCode 479. Largest Palindrome Product
  11. 三星S7edge刷极光ROM的总结
  12. cad打开a3样板图形_CAD如何绘制标准的A3图框(A3图纸样板图)
  13. ruby通过ftp下载文件
  14. DM6437 GPIO模拟I2C
  15. 如何去掉firefox启动就是360主页 小白实操记录
  16. shc -f xxx.sh shc: invalid first line in scrip
  17. c语言入门if语句(嵌套)
  18. linux选择填空题
  19. 深入理解DNS(域名系统)
  20. 17 年微软老兵,非典型跨领域 AI 科研之路

热门文章

  1. 大连python培训费用-大连Python培训价格_Python培训哪家好
  2. 品管七大手法-6鱼骨图(转载)
  3. TikTok账号被封,如何申诉?
  4. 中国老婆和韩国老公的故事
  5. ABP 多租户 对应多数据库 租户启动报错
  6. R语言对推特twitter数据进行文本情感分析
  7. JetPack--Paging2
  8. 用课余时间取得计算机二级用英语怎么说,浙江省计算机二级有效期 领取证书时间...
  9. @文本处理之三剑客的简单使用
  10. 开源:ADS1255+STM32G0,24位adc,五位半电压表