如何构建AHP层次分析法矩阵可参看知乎这个回答:
https://zhuanlan.zhihu.com/p/38207837

主要解决验证矩阵一致性问题
定义一个函数,读取粘贴板(从复制excel复制表格)

GetMatrix = function()
{tmp = read.table("clipboard",sep = "\t",header = F)tmp = as.matrix(tmp)9+1weight(tmp)CRtest(tmp)
}

判断代码

##输入:judgeMatrix 判断矩阵;round 结果约分位数
##输出:权重
weight <- function (judgeMatrix, round=3) {n = ncol(judgeMatrix)cumProd <- vector(length=n)cumProd <- apply(judgeMatrix, 1, prod)  ##求每行连乘积weight <- cumProd^(1/n)  ##开n次方(特征向量)weight <- weight/sum(weight) ##求权重round(weight, round)
}###注:CRtest调用了weight函数
###输入:judgeMatrix
###输出:CI, CR
CRtest <- function (judgeMatrix, round=3){RI <- c(0, 0, 0.58, 0.9, 1.12, 1.24, 1.32, 1.41, 1.45, 1.49, 1.51) #随机一致性指标Wi <- weight(judgeMatrix)  ##计算权重n <- length(Wi)if(n > 11){cat("判断矩阵过大,请少于11个指标 \n")}if (n > 2) {W <- matrix(Wi, ncol = 1) judgeW <- judgeMatrix %*% W JudgeW <- as.vector(judgeW)la_max <- sum(JudgeW/Wi)/nCI = (la_max - n)/(n - 1)CR = CI/RI[n]cat("\n CI=", round(CI, round), "\n")cat("\n CR=", round(CR, round), "\n")if (CR <= 0.1) {cat(" 通过一致性检验 \n")cat("\n Wi: ", round(Wi, round), "\n")}else {cat(" 请调整判断矩阵,使CR<0.1 \n")Wi = NULL}}else if (n <= 2) {return(Wi)}consequence <- c(round(CI, round), round(CR, round))names(consequence) <- c("CI", "CR")consequence
}

如何使用

使用该代码时,首先将全部代码在R中运行一次,然后复制excel中的数据(只复制数值部分),然后输入

GetMatrix()

输出为通过一致性检验,说明AHP矩阵没有问题;输出为请调整判断矩阵,说明矩阵还需要调整。
输出结果举例:

R语言 AHP层次分析法——如何验证矩阵一致性相关推荐

  1. oracle层级计算推演,R语言使用层次分析法进行综合指标等级划分

    业务临时需要,需要确定多因素影响下的综合权重值,现使用层次分析法和拉格朗日多项式插值算法做简易值计算. 1.建立层次分析结构模型,分析影响综合指标的各个因素,分层级,上层受下层影响,而同层各因素之间基 ...

  2. R语言实现AHP层次分析法

    R语言AHP实例分析 层次分析法应用示例 某单位拟从3名干部中选拔一名领导,选拔标准有政策水平.工作作风.业务知识.口才.写作能力和健康状况六项,下面使用AHP进行综合评估.对于选拔的六个标准,我们认 ...

  3. Matlab基于SEIRD模型,NSIR预测模型,AHP层次分析法新冠肺炎预测与评估分析

    全文链接:http://tecdat.cn/?p=32175 分析师:Jiahui Zhao 新型冠状病毒肺炎COVID-19 给中国乃至全世界都带来了深重的灾难,对世界经济也造成了不可逆的影响(点击 ...

  4. AHP层次分析法(Analytic Hierarchy Process)——个人学习笔记

    目录 一.相关知识与例子 二.代码实现 一.相关知识与例子 层次分析法是数学建模过程中最基础的模型之一,主要应用于评价问题.层次分析法是对一些较为复杂.较为模糊的问题作出决策的简易方法,其适用于那些难 ...

  5. R语言灰色关联分析法

    R语言灰色关联分析法 输入数据 数据的标准化/归一化 求灰色系数 求差序列和最大值最小值 求关联系数 计算关联度并排序 所有代码 灰色关联度分析(Grey Relation Analysis,GRA) ...

  6. 用AHP层次分析法挑选最佳结婚对象

    为了使文章读起来比较有趣,假设屏幕前的你现在中了彩票头奖,奖金5亿RMB.于是你彻底解放不用再写代码啦,天天开辆法拉利到处玩,来给你介绍对象的媒人踏破家门.经过初赛.复赛.泳装.晚装.才艺展示之后,仍 ...

  7. 【AHP层次分析法python部分实现】

    提示:仅用到AHP层次分析法的部分功能因此只完成了python的部分实现 目录 前言 一.AHP是什么? 层次分析法的特点: 层次分析法的原理: 二.使用步骤 参考视频 前言 提示:这里可以添加本文要 ...

  8. MATLAB AHP AHP层次分析法code 自写代码 完美运行。 权重设计

    MATLAB AHP AHP层次分析法code 自写代码 完美运行. 权重设计 ID:5150612144581085YouthOG

  9. AHP层次分析法在水利中的实践技术应用

    原文:AHP层次分析法在水利中的实践技术应用 内容简述: 1.认识 AHP,掌握 AHP 的基本原理,优缺点及建模的步骤.以手算案例的方式,熟 悉层次分析法的计算过程,为后期学习软件夯实理论基础. 2 ...

  10. AHP层次分析法分析流程

    AHP层次分析法分析流程: 一.案例背景 当前有一项研究,想要构建公司绩效评价指标体系,将一级指标分为4个,分别是:服务质量.管理水平.运行成本.安全生产,现在想要确定4个指标的权重. AHP层次分析 ...

最新文章

  1. Python 应用领域以及版本之间的区别
  2. 供给侧改革与去产能对安防产业啥影响
  3. 人人都来写算法 之 快速排序
  4. CSLA .Net学习资料
  5. ajaxfileupload 返回值_ajaxFileUpload上传文件返回json无法解析
  6. Python之Numpy入门实战教程(1):基础篇
  7. input file上传图片预览
  8. 三角函数公式总结(四)
  9. mariadb忘记密码修改密码
  10. java中二叉树_Java工程师面试1000题224-递归非递归实现二叉树前、中、后序遍历...
  11. 牛客 128A 礼物 (组合计数)
  12. 微软百名员工公开请愿,力挺“996.ICU”
  13. c语言谭浩强第七章例题
  14. 域名申请、解析和备案
  15. 仿微信语音输入页面(讯飞语音)
  16. 加州大学洛杉矶计算机排名,加州大学洛杉矶分校计算机科学硕士排名第14(2020年TFE Times排名)...
  17. 红芯宣布完成 2.5 亿 C 轮融资,却被网友发现其浏览器安装包解压出 Chrome?
  18. Unity实战之类爬塔功能
  19. TL-R473P-AC【搭配面板式AP组网设置方法】
  20. 面包板如何接线电源 图解_消防应急照明EPS应急电源供电系统如何设计?附高清接线参考图...

热门文章

  1. _ZN10tensorflow8internal21CheckOpMessageBuilder9NewStringEv
  2. Visual Studio Code 编辑器
  3. 一些简单的局域网入侵命令
  4. 达梦数据库基础优化分享
  5. rar压缩包密码解密工具
  6. CNTV CBOX的服务项
  7. idea关闭自动更新
  8. ios:应用发布蒲公英流程
  9. C语言虚词怎么在程序里表示,文言虚词用法推断
  10. 奋斗在制造业----CAE行业感想