层次分析法是一种用处非常广的决策算法

虽然内容等于拍脑袋,不过有时候我们就是需要为拍脑袋找到合适的说法。

虽然它往往用于解决多目标选择的问题,但我们也可对其因素进行分析,来得到一个因素权重。

当然对于各因素求权重,需要建立一个评价矩阵(也就是拍脑袋)

本段matlab代码即时利用评价矩阵求权重的内容,相当于目标决策的前半段部分,非常简单实用。

%层次分析法
A=[1 1/4 1/2 1/3 1/9;4 1 3 2 1/4;2 1/3 1 1/2 1/7;3 1/2 2 1 1/5;9 4 7 5 1];
[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));
31
w=y(:,i)/a;
t=m(i)
disp(w)
[v,d]=eig(A);
r=d(1,1);
CI=(r-n)/(n-1);
RI=[0 0 0.58 0.9 1012 1.24 1.32 1.41 1.45]
CR=CI/RI(n)
if CR<0.1
CR_result='通过'
else
CR_result='不通过'
end
disp('CR_result')

matlab层次分析法迅速求权重相关推荐

  1. matlab中求矩阵A的特征向量,matlab层次分析法求特征值及特征向量.doc

    层次分析法 题目:用方根法求解矩阵A=的最大特征值及其对应的特征向量并将特征向量归一化,对A进行一致性检验. 实验平台:MATLAB R2007a 问题描述:用方根法求解矩阵A 的最大特征值及其特征向 ...

  2. [MATLAB]层次分析法计算权重

    [MATLAB]关于层次分析法计算权重值 %层次分析法权重函数 function [w,CR] = cengci(A)[~, n] = size(A); x = ones(n,100); y = on ...

  3. matlab层次分析法代码_基于主成分分析法和层次分析法的工程项目经理胜任力评价研究...

    摘 要:根据工程项目经理胜任力评价指标,运用主成分分析法和层次分析法相结合的数学方法对工程项目经理的胜任力进行合理公正的评价.首先运用主成分分析法筛选重要指标,再运用层次分析法对工程项目经理进行定量与 ...

  4. 层次分析法——确定指标权重、解决评价类问题

    "评价类问题可以用打分解决." 譬如我们想对A.B.C三个景点进行评分,若题目没给数据可查阅文献(显得专业)得到关于景点评分的几个指标,显然,不同指标对景点的评价高低影响程度不同, ...

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

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

  6. matlab层次分析法程序购置设备,[转载]MATLAB实现层次分析程序

    层次分析法(AHP)适用于那些难于完全定量分析的问题.运用层次分析建模,大体上可按下面四个步骤进行: (1)建立递阶层次结构模型: (2)构造出各层次中的所有判断矩阵: (3)层次单排序及一致性检验: ...

  7. 评价方法-层次分析法确定指标权重

    Pros: 依据专家经验判断,相对偏主观,方便业务基于不同阶段的需求进行调整 code: class AHP:def __init__(self, arr):self.RI = (0, 0, 0.58 ...

  8. 数学建模 层次分析法 python计算权重

    这里用python语言来计算判断矩阵的权重,网上大部分是matlab语言,里面也包含一致性检验的函数,具体各函数使用方法详见代码注释的部分 import numpy as np a=np.array( ...

  9. 层次分析法代码—一致性检验权重计算

    以下内容是听课笔记 课程内容来自B站up主:数学建模学习交流

最新文章

  1. 转 java c++互传arraylist
  2. eclipse Hibernate
  3. Cassandra 数据分区
  4. HTTPS通信的C++实现
  5. Vue2.x-05 iview的Select控件点击从后台加载数据
  6. Jquery基础 ajax error函数
  7. Spring Boot 的starter pom
  8. activex control test container 服务器正在运行中_Desktop Central服务器RCE漏洞在野攻击分析...
  9. 1亿中国人已被AI批改过作业
  10. MySQL数据库之字段约束
  11. Java SSL HTTPS进行双重认证开发实践
  12. 【BDTC 2016】精准医疗和生物医药大数据论坛:探索医疗与大数据结合之路
  13. VS2005中UNICODE和ANSI以及MBCS的问题
  14. 电脑文件自动备份云服务器,百度云如何自动备份电脑文件 百度云自动备份电脑文件的方法...
  15. Java周末兼职培训讲师,成功入职阿里
  16. Python生成兔年祝福词云图,快拿去发给小姐姐吧!祝大家兔年大吉,桃花运多多
  17. ECMAScript 2019(ES10) 的新特性总结
  18. 什么是IC封测?语音芯片封装与测试的流程步骤
  19. SAP ABAP 物料主数据的视图维护状态
  20. 到底什么是服务器托管

热门文章

  1. SIGIR2021的5篇论文
  2. 手机卡顿怎么办?教你5招解决方法
  3. Javascript 面向对象编程(一):封装 ——转自阮一峰博客
  4. C++课程设计之我的小游戏欢乐小鱼
  5. PPT如何破解只读密码
  6. 弯管机编程软件电脑版_汇川HMI编程软件(InoTouch Editor)
  7. SQLite Update 语句
  8. Carsim中search help 功能异常
  9. 隔离放大器 模块DIN导轨安装低成本小体积
  10. Android 录音机小米商业项目开源代码 AudioRecord录音暂停 播放 Wav格式(音频二)