1. 从“拍脑袋”到“结构化”:为什么建模前必须掌握层次分析法
如果你参加过数学建模比赛,或者参与过任何需要做决策的项目,一定遇到过这样的场景:面对几个备选方案,每个方案都有好几个评价指标,比如成本、效率、风险、社会效益……大家围在一起讨论,有人说A方案成本低最重要,有人说B方案长远效益好,争了半天,最后往往还是某个“权威”或者嗓门最大的人拍板。这种决策方式,我们私下里都叫它“拍脑袋决策”,结果好不好,全凭运气。
层次分析法,英文叫Analytic Hierarchy Process,简称AHP,就是来解决这个“拍脑袋”问题的。它不是什么高深莫测的数学魔法,而是一套把人的主观判断进行数学量化、结构化的工具。简单说,它帮你把脑子里那些模糊的“我觉得这个更重要”、“那个好像更好一点”的感觉,变成一张清晰的、可以计算比较的“打分表”。
在数学建模竞赛里,AHP几乎是评价类、决策类题目的“标配”工具。为什么?因为这类题目很少给你现成的、完美的数据。题目往往描述一个复杂的现实问题,比如“选择最佳的城市发展策略”、“评估几种环保方案的优劣”、“评选优秀员工”。你需要自己构建评价体系,而AHP提供了一套从建立层次结构、到两两比较判断、再到一致性检验和权重计算的完整流水线。它让评委看到,你的决策不是随意的,而是有逻辑、可追溯、经得起检验的。
所以,备战数学建模,尤其是针对涉及多指标决策的题目,层次分析法不是你“可以”学的工具,而是你“必须”掌握的基本功。它就像你工具箱里的一把标准螺丝刀,可能不是最炫酷的,但绝对是使用频率最高、最可靠的那一把。接下来,我就结合自己带学生参赛和实际项目中的经验,把这套方法的里里外外、怎么用、怎么避坑,给你彻底讲明白。
2. 核心四步走:拆解AHP的完整工作流
层次分析法的操作流程非常清晰,可以概括为四个核心步骤。很多教材和网上的教程会把这四步列出来,但往往忽略了每一步背后的“为什么”以及实际操作中那些容易卡壳的细节。我这里会用一个贯穿始终的案例来带你走一遍,这个案例也是建模竞赛的经典题型:“为某家庭选择一款合适的家用轿车”。
假设我们需要在轿车A、B、C三款车中做出选择。评价指标我们初步定为:价格、油耗、安全性、舒适性、外观。
2.1 第一步:建立层次结构模型
这一步的目标是把问题条理化、层次化。通常我们会构建一个三层的结构:
- 目标层(最高层):问题的最终目的。这里就是“选择最佳家用轿车”。
- 准则层(中间层):为实现目标所涉及的中间环节,也就是评价指标。这里就是“价格、油耗、安全性、舒适性、外观”。
- 方案层(最低层):待选择的方案。这里就是“轿车A、轿车B、轿车C”。
用思维导图画出来很简单,但这里有三个关键点决定了你模型的质量:
第一,准则的独立性与代表性。“安全性”和“舒适性”可能有一定关联(比如安全气囊多也可能提升心理舒适度),但我们要尽量保证它们在含义上不重叠。同时,要检查这些准则是否足够覆盖决策的主要方面。比如,是否忽略了“售后服务”或“保值率”?这需要根据具体问题调整。
第二,准则数量不宜过多。心理学研究表明,人对多个因素进行两两比较时,超过7±2个,判断的一致性会急剧下降。所以,通常把准则控制在5-9个为佳。如果指标太多,可以考虑先进行归类,建立子准则层。例如,可以把“动力性”、“操控性”归为“驾驶性能”子准则。
第三,方案层应在同一准则下可比较。也就是说,对于“价格”这个准则,A、B、C三款车都必须有明确、可比较的价格数据(或估算值)。
对于我们这个例子,我们就先采用这5个准则。结构模型就建立好了。
2.2 第二步:构造成对比较矩阵(判断矩阵)
这是AHP中最核心、也最体现“主观判断量化”的一步。我们不再直接说“价格比油耗重要”,而是问:“对于实现‘选择最佳家用轿车’这个总目标而言,价格相对于油耗的重要性是多少?”
为了量化这个重要性,AHP创始人萨蒂教授引入了1-9的标度法:
| 标度 | 含义 |
|---|---|
| 1 | 两个因素相比,同等重要 |
| 3 | 两个因素相比,一个因素比另一个因素稍微重要 |
| 5 | 两个因素相比,一个因素比另一个因素明显重要 |
| 7 | 两个因素相比,一个因素比另一个因素强烈重要 |
| 9 | 两个因素相比,一个因素比另一个因素极端重要 |
| 2, 4, 6, 8 | 上述相邻判断的中间值 |
| 倒数 | 若因素i与j的重要性之比为a_ij,则因素j与i的重要性之比为a_ji = 1/a_ij |
现在,针对准则层的5个因素(价格、油耗、安全、舒适、外观),我们进行两两比较。假设决策者(可以是个人,也可以是专家小组讨论后的共识)的判断如下:
- 价格比油耗明显重要(标度5)
- 价格比安全性稍微重要(标度3)
- 价格比舒适性强烈重要(标度7)
- 价格比外观极端重要(标度9)
- 油耗比安全性稍微不重要(即安全性比油耗稍微重要,标度1/3)
- 油耗比舒适性明显重要(标度5)
- 油耗比外观强烈重要(标度7)
- 安全性比舒适性明显重要(标度5)
- 安全性比外观强烈重要(标度7)
- 舒适性比外观稍微重要(标度3)
根据这些判断和“倒数”规则,我们可以构建一个5x5的判断矩阵(记为A),其中a_ij表示第i行因素相对于第j列因素的重要性。
$$ A = \begin{bmatrix} 1 & 5 & 3 & 7 & 9 \ 1/5 & 1 & 1/3 & 5 & 7 \ 1/3 & 3 & 1 & 5 & 7 \ 1/7 & 1/5 & 1/5 & 1 & 3 \ 1/9 & 1/7 & 1/7 & 1/3 & 1 \end{bmatrix} $$
矩阵A的对角线都是1(自己比自己当然同等重要),并且满足a_ji = 1/a_ij(正互反矩阵)。
注意:这里是最容易出错的地方。很多新手在构建矩阵时,会搞混行和列的关系。记住一个口诀:“行因素比列因素”。a_{12}=5,就意味着第一行的因素(价格)比第二列的因素(油耗)的重要性是5(明显重要)。
2.3 第三步:层次单排序及其一致性检验
这一步的目的是从我们构造的判断矩阵中,计算出每个准则的权重。简单理解,就是通过数学方法,把那个充满主观比较数字的矩阵,转化成一组客观的权重值(w1, w2, w3, w4, w5),且它们的和为1。
最常用的计算方法是和积法(也叫规范列平均法),计算过程如下:
将判断矩阵A的每一列归一化:将每一列的元素除以该列所有元素的和。 $$ \bar{a}{ij} = \frac{a{ij}}{\sum_{k=1}^{n} a_{kj}} $$ 以第一列为例:和 = 1 + 1/5 + 1/3 + 1/7 + 1/9 ≈ 1 + 0.2 + 0.333 + 0.143 + 0.111 ≈ 1.787 归一化后第一列:1/1.787≈0.560, 0.2/1.787≈0.112, 0.333/1.787≈0.186, 0.143/1.787≈0.080, 0.111/1.787≈0.062
将归一化后的矩阵按行相加: 对每一行求和,得到一个列向量。
将行和向量归一化,即得权重向量W: 将上一步得到的行和向量,除以所有行和的总和,得到的最终结果就是各因素的权重。
通过计算(具体计算过程略,可使用Excel或代码完成),我们可以得到准则层的权重向量W大约为:价格: 0.48, 油耗: 0.22, 安全性: 0.18, 舒适性: 0.08, 外观: 0.04。
算出来就完事了吗?绝对不行!这里必须进行一致性检验。因为我们的判断是人做的,可能会出现逻辑矛盾。例如,如果认为A比B重要,B比C重要,那么理论上A应该比C重要。但如果我们在两两比较时不小心,给出了A比C不重要的判断,就产生了不一致。一致性检验就是检查我们的判断矩阵是否满足这种传递性,是否可靠。
检验步骤如下:
- 计算最大特征值λ_max: 由公式AW = λW,其中W是权重向量,可以近似计算λ_max = 平均(AW / W)。具体来说,先计算AW,然后用AW的每个分量除以W的对应分量,再求这些商的平均值。
- 计算一致性指标CI: CI = (λ_max - n) / (n - 1),其中n是矩阵阶数(这里n=5)。
- 查询随机一致性指标RI: 这是一个标准值,与矩阵阶数n有关。
| n | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| RI | 0 | 0 | 0.52 | 0.89 | 1.12 | 1.26 | 1.36 | 1.41 | 1.46 | 1.49 |
- 计算一致性比率CR: CR = CI / RI。
- 判断: 如果CR < 0.10,则认为判断矩阵的一致性是可以接受的。否则,就需要重新调整矩阵中的标度值,直到满足一致性要求。
在我们这个例子中,经过计算,CR值很可能小于0.1(因为给出的判断矩阵是经过设计的),因此通过检验,权重有效。
2.4 第四步:层次总排序与决策
层次单排序只得到了准则的权重。我们还需要知道,在每个具体的准则下,各个方案的优劣如何。这就需要重复第二步和第三步,但比较对象变成了方案层。
例如,对于“价格”这个准则,我们比较轿车A、B、C:假设A最便宜,C最贵。我们可以构建一个3x3的判断矩阵,计算出在“价格”准则下,三个方案的权重(比如A:0.6, B:0.3, C:0.1)。同理,对“油耗”、“安全性”等每一个准则,都构建相应的方案层判断矩阵,并计算权重、进行一致性检验。
最后,进行层次总排序,也就是计算每个方案对总目标的综合权重。公式很简单:
方案X的总得分 = Σ (准则i的权重 × 方案X在准则i下的权重)
把所有准则都加起来。计算后,总得分最高的方案,就是层次分析法推荐的最佳选择。
假设我们计算后得到:
- 轿车A总得分:0.480.6 + 0.220.4 + 0.180.2 + 0.080.3 + 0.04*0.1 = 0.288 + 0.088 + 0.036 + 0.024 + 0.004 = 0.44
- 轿车B总得分:0.480.3 + 0.220.3 + 0.180.3 + 0.080.4 + 0.04*0.3 = ... (假设为0.32)
- 轿车C总得分:0.480.1 + 0.220.3 + 0.180.5 + 0.080.3 + 0.04*0.6 = ... (假设为0.24)
那么,轿车A综合得分最高,为推荐方案。
3. 纸上得来终觉浅:AHP在建模实战中的三大应用场景与变形
如果你以为AHP就是按部就班地走完上面四步,然后在论文里贴几个矩阵和权重结果,那可能只能拿到一个基础分。要想脱颖而出,必须展示你对这个工具的深入理解和灵活应用。根据我的经验,AHP在数学建模中主要有以下三种高级玩法。
3.1 场景一:作为评价体系的核心引擎
这是最直接的应用,也是题目最可能明示的用法。例如,题目要求“建立一套评价体系,对XX进行综合评估”。这时,AHP就是你构建这个评价体系的骨架。
实战要点:
- 准则的精细化与层级化:不要只满足于一层准则。对于复杂问题,可以建立“目标层-准则层-子准则层-方案层”的多级结构。比如评价一座城市的宜居性,“环境”可以作为准则,“环境”下面又可以细分“空气质量”、“绿化覆盖率”、“噪音水平”等子准则。这能让你的评价体系看起来更科学、更细致。
- 权重的故事性:计算出的权重不是冷冰冰的数字。在论文中,你需要解释它。例如,“价格权重高达0.48,表明在该家庭购车决策中,经济性是首要考虑因素;安全权重0.18紧随其后,体现了对家庭出行安全的重视。” 这体现了你对模型结果的理解。
- 与客观数据结合:AHP的判断矩阵是主观的,但方案层在具体准则下的比较,可以引入客观数据。例如,在“价格”准则下,直接用三款车的售价倒数进行归一化作为权重(越便宜权重越高),而不是再次进行主观两两比较。这种“主客观结合”的方法,能有效增强模型的说服力。
3.2 场景二:用于指标权重的确定
在很多综合评价模型中,比如TOPSIS法、灰色关联分析、模糊综合评价,你都会遇到一个核心问题:各个评价指标的权重怎么定?拍脑袋定个0.2、0.3、0.5?这太不科学了。这时,AHP就可以作为前置模块,专门用来科学地确定这组权重。
实战流程:
- 用AHP构建指标体系的层次结构(可能有多层)。
- 通过专家打分或文献调研,构造成对比较矩阵。
- 经过计算和一致性检验,得到一套可靠的指标权重向量。
- 将这套权重输入到你的TOPSIS或模糊评价模型中,进行后续计算。
这样做,你的权重来源就是清晰、可解释的,整个模型的逻辑链条非常完整。在论文中,你需要明确写出:“本文采用层次分析法(AHP)确定各评价指标的权重,以克服主观赋权的随意性,具体步骤如下……”,然后附上判断矩阵和一致性检验结果表。
3.3 场景三:处理模糊性与群体决策——模糊AHP与群决策AHP
这是AHP的进阶变形,能极大提升论文的深度和广度。
模糊AHP:承认人的判断本身就是模糊的。我们可能无法精确说出“价格比油耗是5倍重要”,而是“价格比油耗大概在‘明显重要’到‘强烈重要’之间”。模糊AHP用三角模糊数、梯形模糊数等来代替精确的1-9标度,更能反映人类思维的模糊性。在论文中提及或使用模糊AHP,能展示你对问题复杂性的认识和对高级工具的掌握。
群决策AHP:现实中重要决策往往由一组专家共同做出。群决策AHP就是处理多位专家判断的融合。常见方法有:
- 加权几何平均法:将多位专家的判断矩阵的每个元素进行几何平均,得到综合判断矩阵,再计算权重。这要求专家权重相同。
- 加权算术平均法:对每位专家计算出的权重向量进行加权平均。这可以给不同权威性的专家赋予不同权重。 在建模中,你可以设计一个简单的专家小组(比如虚拟3位专家),模拟不同背景(经济专家、技术专家、用户代表)给出不同判断,然后演示如何整合他们的意见。这部分的讨论能让你的论文在“模型分析”环节有更多内容可写。
4. 避开这些坑,你的AHP模型才算及格
很多同学在应用AHP时,模型建了,权重算了,但总觉得差点意思,或者结果看起来有点“怪”。这通常是因为踩了下面这些坑。我把它们总结出来,你对照检查,能避开一个,模型质量就提升一分。
4.1 准则设置不合理导致模型失真
这是最根源的问题。准则选得不对,后面计算再精确也是南辕北辙。
- 坑1:准则间高度相关(不独立)。比如同时设置“研发投入”和“创新能力”,这两个指标很大程度上是重叠的。这会导致权重计算时,信息被重复计算,夸大某些因素的影响。对策:仔细审视准则,用“是否衡量了问题的不同侧面”来检验。如果两个准则强相关,考虑合并或删除一个。
- 坑2:遗漏关键准则。比如评价共享单车投放方案,只考虑了“骑行需求”、“运营成本”,却忽略了“市政管理难度”和“道路容纳能力”。对策:多读几遍题目,结合背景知识,进行头脑风暴。也可以参考相关领域的文献,看看别人通常用什么指标。
- 坑3:准则层级混乱。把不同层级的指标混在一起。比如在准则层同时出现“经济发展”(宏观)和“人均收入”(微观)。对策:严格遵循“目标-准则-子准则-方案”的层级思想,确保同一层的因素属于同一粒度。
4.2 判断矩阵构建随意,一致性检验沦为形式
很多同学为了快速出结果,随意填写判断矩阵,然后发现一致性通不过,就胡乱改几个数字直到通过,完全失去了AHP的科学性。
- 坑4:凭感觉乱填标度。根本不理解1-9标度的含义,觉得差不多就填个3或5。对策:构建矩阵时,一定要有依据。可以团队讨论,对于有客观数据支撑的准则(如价格、距离),可以先量化比较再转化为标度。对于主观准则,也要给出理由,例如“我们认为安全性强烈重要于外观,因为涉及人身安全,是底线问题。”
- 坑5:忽略一致性检验或强行通过。CR>0.1说明你的判断逻辑存在矛盾。如果只是微调(比如把某个3改成4),可能问题不大。但如果CR值很大,比如超过0.5,那很可能你的初始判断就有根本性错误,需要重新审视准则间的逻辑关系,而不是简单地调数字。对策:认真对待CI和CR值。如果检验不通过,回溯检查是哪些两两比较出了问题,重新评估。
4.3 软件使用不当与结果解读错误
现在有很多软件可以方便地计算AHP,如Yaahp、Expert Choice,甚至用Excel、MATLAB、Python也能实现。但工具方便也带来了新问题。
- 坑6:过度依赖软件,不明原理。只会输入数字,看输出结果,一旦被问到“为什么用和积法?”、“特征根法是什么?”就懵了。对策:至少手动计算一次2阶或3阶矩阵的完整过程,理解每一步的数学意义。在论文中,可以简要说明计算原理,并附上软件计算结果的截图作为佐证。
- 坑7:对权重结果盲目相信。AHP的结果是基于你输入的主观判断的。如果输入的是垃圾(Garbage In),输出的也是垃圾(Garbage Out)。权重结果需要结合常识进行解读。对策:算出权重后,问自己:这个权重分布符合我对这个问题的认知吗?如果“外观”的权重意外地比“安全性”还高,是不是我的判断矩阵构建有误?模型是辅助决策的,不能代替人的最终判断。
4.4 论文写作中的常见硬伤
模型建得好,还要写得好。
- 坑8:缺乏判断依据的描述。论文中只扔出一个填好数字的判断矩阵,没有说明这些数字是怎么来的。对策:用文字描述关键的两两比较理由。例如,“鉴于该地区水资源极度匮乏,在评价灌溉方案时,我们将‘节水效率’相对于‘作物产量’的重要性标度为7(强烈重要)。”
- 坑9:忽略敏感性分析。任何模型都有假设,AHP的假设就是那组判断标度。如果专家的判断稍有变动,结果会大变吗?这是评委非常关心的问题。对策:做一个简单的敏感性分析。比如,将“价格”相对于“油耗”的重要性从5调整为4或6,重新计算权重和总排序,观察最优方案是否改变。如果最优方案很稳定,说明你的结论是稳健的;如果轻微变动就导致方案逆转,则需要说明该决策存在风险,或者你的判断需要格外谨慎。这部分内容能极大提升论文的深度。
5. 从理论到代码:用Python实现AHP的完整过程
对于参加建模竞赛的同学来说,最终往往需要用编程工具(如MATLAB、Python)来实现模型计算。这里,我给出一个用Python实现AHP核心计算的示例代码,并附上关键步骤的注释。你可以以此为基础,进行修改和扩展。
import numpy as np def ahp_weights(matrix): """ 使用和积法计算AHP判断矩阵的权重向量,并进行一致性检验。 参数: matrix: numpy二维数组,判断矩阵。 返回: weights: 权重向量。 CR: 一致性比率。若CR<0.1则通过检验。 consistency_flag: 布尔值,True表示通过一致性检验。 """ n = matrix.shape[0] # 1. 计算列和 col_sum = np.sum(matrix, axis=0) # 2. 归一化:每个元素除以其所在列的和 norm_matrix = matrix / col_sum # 3. 按行求和,得到权重向量(未归一化) row_sum = np.sum(norm_matrix, axis=1) # 4. 归一化权重向量 weights = row_sum / np.sum(row_sum) # --- 一致性检验 --- # 计算最大特征值 λ_max AW = np.dot(matrix, weights) # 判断矩阵乘以权重向量 lambda_max = np.mean(AW / weights) # 近似计算最大特征值 CI = (lambda_max - n) / (n - 1) # 一致性指标CI # 随机一致性指标RI (这里仅列出n=1-10,可根据需要扩展) RI_dict = {1:0, 2:0, 3:0.52, 4:0.89, 5:1.12, 6:1.26, 7:1.36, 8:1.41, 9:1.46, 10:1.49} RI = RI_dict.get(n, 1.49) # 如果n>10,暂用1.49,实际应用需查表扩展 CR = CI / RI consistency_flag = CR < 0.1 return weights, CR, consistency_flag # 示例:使用本文中的准则层判断矩阵 A = np.array([ [1, 5, 3, 7, 9], [1/5, 1, 1/3, 5, 7], [1/3, 3, 1, 5, 7], [1/7, 1/5, 1/5, 1, 3], [1/9, 1/7, 1/7, 1/3, 1] ]) weights, cr, flag = ahp_weights(A) print("准则层权重向量:", np.round(weights, 4)) print("一致性比率 CR:", round(cr, 4)) print("是否通过一致性检验 (CR < 0.1):", flag) # 假设方案层在“价格”准则下的判断矩阵 # 比较轿车A, B, C在价格上的重要性:A最便宜,C最贵 price_matrix = np.array([ [1, 3, 7], # A比B稍微重要,比C强烈重要 [1/3, 1, 5], # B比A稍微不重要,比C明显重要 [1/7, 1/5, 1] # C比A强烈不重要,比B明显不重要 ]) price_weights, price_cr, price_flag = ahp_weights(price_matrix) print("\n在'价格'准则下,方案A/B/C的权重:", np.round(price_weights, 4)) print("价格矩阵一致性比率 CR:", round(price_cr, 4))代码使用与扩展说明:
- 核心函数:
ahp_weights函数封装了和积法计算权重和一致性检验的全过程。你只需要输入构造好的判断矩阵(numpy数组)。 - 数据输入:注意判断矩阵必须满足正互反性(a_ji = 1/a_ij)。在代码中直接输入分数或小数即可。
- 结果解读:运行示例代码,你会得到准则层权重约等于我们之前手算的 [0.48, 0.22, 0.18, 0.08, 0.04],CR值应小于0.1。
- 扩展应用:
- 多层计算:你需要为每一个准则下的方案层都构建判断矩阵并计算权重,最后用准则权重和方案权重做加权和,得到总排序。这部分可以用循环或字典数据结构来组织。
- 群决策:你可以写一个函数,输入多个专家的判断矩阵列表,先用几何平均法合成一个综合矩阵,再调用
ahp_weights函数。 - 敏感性分析:写一个循环,微调判断矩阵中的某个关键元素(如a_12从5变成4.5或5.5),重新计算权重和总排序,观察结果变化。
- 可视化:可以使用
matplotlib库将权重绘制成柱状图,让结果更直观。
把这段代码理解、跑通,并能根据你的具体问题修改,你在编程实现AHP上就基本没有障碍了。在论文中,可以简要说明算法原理,并附上核心代码片段(不要贴全部代码)和运行结果。
6. 让AHP论文脱颖而出的写作要点
模型建好了,代码跑通了,最后一步就是把它清晰地、有说服力地展现在论文里。这部分往往决定了你的作品是平庸还是优秀。
第一部分:问题重述与模型假设
- 开门见山:不要抄题目,用你自己的话简要概括问题,并明确指出这是一个多准则决策问题,适合采用层次分析法。
- 明确假设:清晰列出你的模型假设。例如:“假设1:所有评价准则均已涵盖影响决策的主要因素。假设2:专家给出的两两比较判断具有逻辑一致性。假设3:各准则之间的相互独立性基本满足。” 这体现了你思维的严谨性。
第二部分:模型建立
- 层次结构图:务必绘制一张清晰的层次结构图(可以用PPT、Visio或绘图软件)。图要美观,层次分明,让评委一眼看懂你的模型框架。
- 判断矩阵的呈现:以表格形式呈现判断矩阵。例如:
表1:准则层对目标层的判断矩阵
| 准则 | 价格 | 油耗 | 安全性 | 舒适性 | 外观 |
|---|---|---|---|---|---|
| 价格 | 1 | 5 | 3 | 7 | 9 |
| 油耗 | 1/5 | 1 | 1/3 | 5 | 7 |
| ... | ... | ... | ... | ... | ... |
- 权重的计算过程:不需要展示每一步的手算细节(尤其是高阶矩阵),但需要说明你采用的方法(如和积法、特征根法),并给出最终权重结果和一致性检验结果。可以再用一个表格汇总:
表2:准则层权重及一致性检验结果
| 准则 | 权重 | λ_max | CI | RI | CR | 是否通过 |
|---|---|---|---|---|---|---|
| 价格 | 0.480 | |||||
| 油耗 | 0.220 | 5.256 | 0.064 | 1.12 | 0.057 | 是 |
| 安全性 | 0.180 | |||||
| ... | ... |
第三部分:模型求解与结果分析
- 方案层计算:同样用表格展示各个准则下,方案层的判断矩阵、权重和一致性检验结果。
- 总排序结果:这是最终答案。用表格和柱状图展示各方案的综合得分及排名。
表3:方案层次总排序结果
| 方案 | 价格(0.48) | 油耗(0.22) | 安全性(0.18) | 舒适性(0.08) | 外观(0.04) | 综合得分 | 排名 |
|---|---|---|---|---|---|---|---|
| 轿车A | 0.600 | 0.400 | 0.200 | 0.300 | 0.100 | 0.440 | 1 |
| 轿车B | 0.300 | 0.300 | 0.300 | 0.400 | 0.300 | 0.320 | 2 |
| 轿车C | 0.100 | 0.300 | 0.500 | 0.300 | 0.600 | 0.240 | 3 |
- 深度分析:这是加分项。不要只说“轿车A得分最高,故推荐”。要分析:
- 优势分析:轿车A胜在哪里?主要是价格权重高,且它在价格上优势巨大。
- 灵敏度分析:如前所述,改变某个关键判断(比如家庭收入增加,价格重要性降低),结果会变吗?这展示了模型的稳健性。
- 模型评价:客观评价AHP模型的优缺点。优点:系统性、简洁实用、将主观判断定量化。缺点:严重依赖专家判断,准则过多时工作量大,且要求准则间相互独立(现实中难以完全满足)。提出可能的改进方向,如结合熵权法(客观赋权)形成组合权重。
第四部分:结论与建议
- 简洁有力地总结你的主要发现和推荐方案。
- 基于模型结果,提出具体、可操作的建议。例如:“建议该家庭优先考虑轿车A。若预算允许,可适当关注轿车B,其在安全性与舒适性上更为均衡。”
最后,记住论文是写给人看的。逻辑清晰、图表美观、表述准确、分析深入,这四点做到了,你的AHP模型论文一定能给评委留下深刻印象。层次分析法就像一把结构化的尺子,它不能替你做出决定,但能把你做决定的过程清晰地量化和展现出来。掌握它,你就能在数学建模乃至以后很多需要理性决策的场合,拥有一个强大而可信的工具。