精华内容
下载资源
问答
  • 层次分析法一致性检验
    万次阅读 多人点赞
    2019-07-30 17:53:44

    以下内容整理来自B站UP主:数学建模学习交流

    层次分析法(The Analytic Hierarchy ProcessAHP)是由美国运筹学家、 匹兹堡大学教授T . L. Saaty于20世纪70年代创立的一种系统分析与决策的综合 评价方法,是在充分研究了人类思维过程的基础上提出来的,它较合理地解决了定性问题定量化的处理过程。

    AHP的主要特点是通过建立递阶层次结构,把人类的判断转化到若干因素两两之间重要度的比较上,从而把难于量化的定性判断转化为可操作的重要度的比较上面。在许多情况下,决策者可以直接使用AHP进行决策,极大地提高了决策的有效性、可靠性和可行性,但其本质是一种思维方式,它把复杂问题分解成多个组成因素,又将这些因素按支配关系分别形成递阶层次结构,通过两两比较的方法确定决策方案相对重要度的总排序。整个过程体 现了人类决策思维的基本特征,即分解、判断、综合,克服了其他方法回避决策者主观判断的缺点。

    具体代码实现部分请见博客评价类模型——层次分析法,一致性检验学习笔记,matlab代码实现(二) 

    层次分析

    更多相关内容
  • 模糊层次综评模型及应用实例 摘要介绍了模糊层次法评价水环境质量的基本原理和方法步骤建立了水环 境质量综合评价模型利用?该评价?方法就?...水质综合评价的基本思路是 用层次分析法确定各指标的权重在
  • 一致性分析对照表 基本信息 学 科 语文 年 级 六年级 教 师 吴朝华 教材版本 人教版 课标要点 题型 题号 题目 分值 难易度 了解有较强的独立识字能力累计认识常用汉字3000个其中2500个左右会写 读拼音写词语 一 读...
  • 简单的表格确定层次分析法的参数以及对其进行一致性检验
  • C++层次分析法一致性检验

    千次阅读 2019-04-18 10:40:12
    // ConsoleApplication3... cout 符合一致性检验";  }  else  {  if (cr)  {  cout 符合一致性" ;;  }  else  {  cout 不符合一致性应修改" ;  }  }  system("pause");  return 0; }

    // ConsoleApplication3.cpp : 定义控制台应用程序的入口点。
    //

    #include "stdafx.h"
    #include<iostream>
    #include<math.h>
    #include<vector>
    using namespace std;


    int main()
    {
        cout << "请输入行或列的长度" << endl;
        int row;
        cin >> row;
        cout << "请输入数字" << endl;
        vector<double> a;
        for (size_t i = 0; i < row*row; i++)
        {
            double x;
            cin >> x;
            a.push_back(x);
        }
        vector<double> w;
        double fenmu = 0, wzhi = 0;
        for (int i = 0; i < row; i++)
        {
            for (size_t j = 0; j < row; j++)
            {
                for (size_t k = 0; k < row; k++)
                {

                    fenmu += a[k*row+j];
                }
                wzhi += a[i*row+j] / fenmu;
                fenmu = 0;
            }
            w.push_back(wzhi / row);
            wzhi = 0;
        }
        //以上为计算W值、
        vector<double> lanmude;
        double lanmudazhi = 0;
        for (size_t i = 0; i < row; i++)
        {
            for (size_t j = 0; j < row; j++)
            {
                lanmudazhi += a[i*row+j] * w[j];
            }
            lanmude.push_back(lanmudazhi);
            lanmudazhi = 0;
        }
        //以上是求lanmuda值
        vector<double> lmax;
        for (size_t i = 0; i < row; i++)
        {
            lmax.push_back(lanmude[i] / w[i]);
        }
        double max = 0;
        for (size_t i = 0; i < row; i++)
        {
            max += lmax[i];
        }
        max /= row;
        //以上是求max值
        double  ci = (max - row) / (row - 1);
        double  ri[5] = { 0,0,0.58,0.9,1.12 };
        double cr = ci / ri[row-1];
        //以上是求cr值
        cout << cr << endl;
        if (ci==0)
        {
            cout << "符合一致性检验";
        }
        else
        {
            if (cr<0.1)
            {
                cout << "符合一致性" << endl;;
            }
            else
            {
                cout << "不符合一致性应修改" << endl;

            }
        }
        system("pause");
        return 0;
    }

    展开全文
  • 数学建模:层次分析法一直性检验MATLAB代码
  • 层次分析一致性检验

    万次阅读 多人点赞 2020-12-20 17:19:25
    目录1、层次分析法的基本步骤1.1、建立层次结构模型1.2、构造判断(成对比较)矩阵1.3、层次单排序及一致性检验1.4、 层次总排序及其一致性检验2、总结:层次分析法...:去哪儿旅游5、为什么层次分析法要进行一致性检验...

    1、层次分析法的基本步骤

    参考:https://zhuanlan.zhihu.com/p/38207837

    1.1、建立层次结构模型

    将决策的目标、考虑的因素(决策准则)和决策对象按他们之间的相互关系分成最高层、中间层和最低层,绘制层次结构图。

    • 最高层(目标层):决策的目的、要解决的问题;
    • 中间层(准则层或指标层):考虑的因素、决策的准则;
    • 最低层(方案层):决策时的备选方案;

    下面以选择旅游地为例进行分析:
    在这里插入图片描述

    1.2、构造判断(成对比较)矩阵

    那在确定各层次各因素之间的权重时,如果只是定性的结果(就是我认为景色占80%,费用10%等等),则常常不容易被别人接受,因此Santy等人提出:一致矩阵法

    即:

    • 不把所有因素放在一起比较,而是两两比较;
    • 对此时采用相对尺度,以尽可能减少性质不同的诸因素相互比较的困难,以提高准去性;

    成对比较矩阵是表示本层所有因素针对上一层某一个因素(准侧或目标)的相对重要性的比较。成对比较矩阵的元素 aij表示的是第i个因素相对于第j个因素的比较结果,这个值使用的是Santy的1-9标度方法给出。
    在这里插入图片描述那比如,举上面的旅游的例子,在旅游问题中第二层A的各个因素对目标层Z的影响两两比较的结果如下图:
    第二层个因素对第一层的影响的对比矩阵
    比如 a14=3 则表示的是景色因素比居住因素对于选择旅游地来说稍微重要。

    那两两进行比较以后,怎么才能知道,下层各因素对上层某因素的影响程度的排序结果呢?

    1.3、层次单排序及一致性检验

    层次单排序:W的元素为同一层次因素对于上一层次因素某因素相对重要性的排序权值,这一过程称为层次单排序,那能否确认层次单排序,需要进行一致性检验,所谓一致性检验是指对成对比较矩阵确定不一致的允许范围。

    一致性的直观显示如下图:在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述在这里插入图片描述如果成对比较矩阵属于可接受的一致性或者是一致性矩阵,那么就可以使用这种方式来近似的计算层次单排序权重,也就是同一层次的每个因素对于上一层次因素某因素相对重要性的排序权值。

    比如对于"一致性检验以及求得权重"这个图,权向量中有5个元素,那每一个元素代表的是每一个因素对上一层的因素的权重,比如说第一个值为0.263,那这代表的含义就是景色对于选择旅游地的重要性为0.263。

    1.4、 层次总排序及其一致性检验

    计算某一层次所有因素对于最高层(总目标)相对重要性的权值,称为层次总排序。

    这一过程是从最高层到最低层次依次进行的。
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

    2、总结:层次分析法的4步

    1. 建立层次结构模型:该结构图包括目标层,准则层,方案层;

    2. 构造成对比较矩阵:从第二层开始用成对比较矩阵和1~9尺度;

    3. 计算单排序权向量并做一致性检验:对每个成对比较矩阵计算最大特征值及其对应的特征向量,利用一致性指标、随机一致性指标和一致性比率做一致性检验。若检验通过,特征向量(归一化后)即为权向量;若不通过,需要重新构造成对比较矩阵;

    4. 计算总排序权向量并做一致性检验:计算最下层对最上层总排序的权向量。
      利用总排序一致性比率
      在这里插入图片描述
      进行检验,若通过,则可按照总排序权向量表示的结果进行决策,否则需要重新考虑模型或重新构造那些一致性比率CR较大的成对比较矩阵。

    3、实例:去哪儿旅游

    在这里插入图片描述
    在这里插入图片描述
    计算单排序权向量:
    在这里插入图片描述
    计算总排序权向量以及进行一致性检验:
    在这里插入图片描述选择最终的决策方案:
    在这里插入图片描述

    5、为什么层次分析法要进行一致性检验?

    防止矛盾:例如A比B重要,B比C重要,但是C又比A重要,这就形成一个“闭合环”,是矛盾的!

    在这里插入图片描述参考:https://www.zhihu.com/question/325242753/answer/689833040,

    展开全文
  • 资源名:层次分析法_一致性检验学习型算法_且以一个世纪问题来做分析_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者...
  • 可在MATLAB中进行判断矩阵的权重计算,包括算术平均值,特征值,并进行一致性检验,亲测可用
  • 群体直觉模糊层次分析法中直觉模糊偏好关系的一致性
  • 基本信息 学 科 ?语文 年 级 ?五年级 教 师 叶尚增 教材版本 ?人教版 课标要点 题型 题号 题目 分值 难易度 有较强的独立识字能力累计认识常用汉字3000个其中2500个左右会写 一看拼音写出相应的字词 1 j p lng hn do...
  • 以下内容是听课笔记 课程内容来自B站up主:数学建模学习交流

    以下内容是听课笔记
    课程内容来自B站up主:数学建模学习交流
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 层次分析法判断矩阵求权值以及一致性检验程序function [w,CR]=mycom(A,m,RI)[x,lumda]=eig(A);r=abs(sum(lumda));n=find(r==max(r));max_lumda_A=lumda(n,n);max_x_A=x(:,n);w=A/sum(A);CR=(max_lumda_A-m)/(m-1)/RI...
  • 层次分析法的MATLAB程序,包括一致性检验的程序
  •  层次分析法的主要流程分为四步:一是建立层次分析结构模型,二是构造成对比矩阵并计算权向量,三是做一致性检验,四是计算组合权向量(作组合一致性检验)。  层次分析法的基本思想是把复杂问题分解为若干层次,...
  • 介绍层次分析法的基本概念,同时也分析了层次分析法权重的计算方法及应用,层次分析法的计算方法有四种方法:几何平均法、算术平均法、特征向量法、最小二乘法,以往的文献利用层次分析法解决实际问题时,都是采用其中的...
  • matlab层次分析法的组合一致性检验
  • 层次分析法(AHP)

    千次阅读 2021-03-16 17:12:26
    买钢笔,一般要依据质量、颜色、实用、价格、外形等方面的因素选择某一支钢笔。 假期旅游,是去风光秀丽的苏州,还是去迷人的北戴河,或者是去山水甲天下的桂林,那一般会依据景色、费用、食宿条件、旅途等因素来...
  • 数学建模-层次分析法
  • C# AHP层次分析法一致性校验

    千次阅读 2018-05-28 13:06:56
     //进行一致性校验  public static checkResult checkCR(double[][] matrix)  {  checkResult res = new checkResult();  int row = matrix.Length;  int column = matrix[0].Length;  res.w = Formulas....
  • 层次分析法理论部分评价类模型——层次分析法一致性检验学习笔记(一) 层次分析法方法总结: 第一步:分析系统中各因素之间的关系,建立系统的递阶层次结构 第二步:对于同一层次的各元素关于上一层次中某...
  • AHP层次分析法计算小程序,界面友好,亲测可用,适用于windows10
  • 该方法仍具有较强的主观性,判断/比较矩阵的构造在一定程度上是拍脑门决定的,一致性检验只是检验拍脑门有没有自相矛盾得太离谱。 相关的理论参考可见:wiki百科 二、代码实现 需要借助Python的numpy矩阵运算包,...
  • 如何构建AHP层次分析法矩阵可参看知乎这个回答: https://zhuanlan.zhihu.com/p/38207837 主要解决验证矩阵一致性问题 定义一个函数,读取粘贴板(从复制excel复制表格) GetMatrix = function() { tmp = read....
  • EXCEL实现层次分析法在领导人审计中的应用.docx
  • 一致性分析对照表模板 基本信息 学 科 语文 年 级 三年级 教 师 冯金平 教材版本 人教版 课标要点 题型 题号 题目 分值 难易度 掌握汉语拼音 写词语题 一 我会写 4 较易 掌握汉字 组词 二 我会比一比再组词 4 较易 ...
  • 在对直觉模糊偏好关系进行一致性检验和修正时,考虑到一致性阈值的不合理性,引入新的阈值。针对直觉模糊层次分析法原有权重计算方法所求得的权重值具有抽象性的问题,采用模糊转化方法。在保证原有信息不丢失情况下...
  • 这是我在数学建模大赛培训时编的程序,有注解,方便大家看的明白,希望对其他参赛选手有所帮助
  • 层次分析法之python

    千次阅读 2022-02-08 11:23:27
    1.简介 2.算法解析 3.实例分析 3.1 构造矩阵 3.2 查看行数和列数 3.3 求特征向量 3.4 找到最大特征值和最大特征向量 3.5 计算权重 3.6 一致性检验 3.7 计算评分 完整代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,016
精华内容 10,006
关键字:

层次分析法一致性检验