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

简介:

为了使文章读起来比较有趣,假设屏幕前的你现在中了彩票头奖,奖金5亿RMB。于是你彻底解放不用再写代码啦,天天开辆法拉利到处玩,来给你介绍对象的媒人踏破家门。经过初赛、复赛、泳装、晚装、才艺展示之后,仍然有三位佳丽胜出。她们各有所长,但又无法量化比较,让你无法取舍。如下表

  如花 如月 如云
相貌身材 身材娇小,苗条 身材高挑 身材性感
  五官有点像刘亦菲 声音比较甜 五官有点像林志玲
       
学识智慧 硕士, 绘画专业 本科, 舞蹈专业 本科, 表演专业
  目前职业是时装设计师 目前职业是舞蹈演员 目前职业是平面模特
  平时爱呆在家里看闲书,或画画涂鸦 钢琴和声乐上受过专门训练,有一定水准 爱好到世界各地旅游
       
气质 清纯、阳光 优雅 高贵、性感

 

但可惜你不是泰国人或阿拉伯人,只能按照中国的法律一夫一妻,所以你不得不做出选择。这时候我们的AHP(The analytic hierarchy process)层次分析法就华丽丽地登场了!


一、AHP方法适合这样的场合:
1、有决策目标、有几种可选方案,并且能在方案之间提炼出比较要素
2、各方案在比较要素上只有定性的描述,无法定量衡量
3、你只能凭直觉或经验,对某两方案的某两要素进行两两比较
3、需要对所有方案排出座次。

 

二、AHP方法的理论基础和数学模型

数学模型比较复杂,详见MBALIB的 层次分析法 词条,对高数还念念不忘的同学可以进去怀旧一下。我们现在的目的是挑老婆,不是做矩阵运算,因此计算的事就找个软件代劳。AHP的计算软件有很多,下文我用了YAAHP这个软件,可以点这里直接下载。虽然你已经是亿万富翁,但是咱们不能忘了程序员的良好习惯,坚持使用盗版或免费软件,这个YAAHP就是免费的,符合勤俭朴素的你。

首先声明我不是托来宣传这个免费软件的,而是因为传授我AHP方法的老师向我推荐了这套软件。

 

三、建立层次结构模型

最上面粉色的是目标层,中间黄色的是要素层,最下面蓝色的是方案层。具体使用方法见YAAHP的flash演示动画,下载安装后也有。这个FLASH动画里演示了买车的决策分析,而且要素层里面再细分为两层。不过你已经买完法拉力了,现在要选老婆。我们把模型建得简单点,要素只有一层,如下图。

 

 

四、填写判断矩阵

如上面所述的选老婆场景,判断矩阵一共有有4个。分别是:

(1)你对三个比较要素的侧重程度。也就是说,你更看重相貌身材,还是更看中学识智慧或气质,这三者在后面比较中的权重各占多少

(2)三个美女在“相貌身材”上的两两比较矩阵
(3)三个美女在“学识智慧”上的两两比较矩阵
(4)三个美女在“气质”上的两两比较矩阵
由于都是两两比较,所以每个3*3矩阵里只用填入一半不到的格子就行了。如下图,在右上方黄色柱子里拉动那个蓝色方块就行了。

 

注意这里有个“一致性”,定义和公式见这里。判断矩阵的一致性如果超过0.1, 则上面那行蓝字会提示“不一致”,然后这个软件就鄙视你拒绝为你计算结果。可以调节矩阵里的数值避免这种情况。


五、计算结果

某个邪恶的男人把四个判断矩阵填写完后(后面三个矩阵的数值保密,免得我老婆看到了扁我),YAAHP软件就自动帮你算出结果了:

注意,这是AHP层次分析法计算出来的结果,而不是程序软件计算的结果. 抛开软件,我们直接在纸张上画格子填判断矩阵, 最后也能手算出同样的结果来. 根据每个人凭主观判断而填入矩阵的数值不同,最后也会呈现不同的结果.

所以,按照某个邪恶男人的审美标准,如月胜出当正房,其次是如云做二奶,如花出局。

这个计算结果会由你对每个要素的倾向而不同,最后把主观的东西变为量化的结果,很神奇吧。

 

六、群体决策

假设这时候作为亿万富翁的老爸老妈对你的层次分析法结果表示异议,也希望加入决策,那么你可以在AHP中加入群体决策,如这个视频所演示的,你还可以为各个参与者设定权重。

 

七、回到现实

这样挑老婆当然很爽,可惜你还没中那5亿RMB,所以只好老老实实做产品策划、功能取舍。

用好AHP层次分析可以让你的团队对目标更加明确,做出正确的取舍,赚它个5亿10亿的也不是不可能,到时候就可以如上文那样用AHP方法挑老婆了^_^


本文转自Walzer博客园博客,原文链接:http://www.cnblogs.com/walzer/archive/2009/12/21/1628774.html,如需转载请自行联系原作者


相关文章
|
4月前
|
Java 测试技术 程序员
2024提升计划|优秀程序员的10大共性特征
在设计代码时,很多开发者并没有考虑到"容易测试"这个因素,可测试性不强。如果工程师在开发逻辑的过程中同时考虑如何轻松地进行测试,那么编写出的代码将具备良好的可读性和简单性,并经过精心设计,而不仅仅是"能工作"而已。测试所得到的主要好处发生在考虑测试和编写测试的时候,而不是在运行测试的时候!
|
10月前
想象的重要性(抽象工厂)
想象的重要性(抽象工厂)
32 0
|
5月前
|
机器学习/深度学习 人工智能 算法
评价模型:层次分析法
评价模型:层次分析法
44 0
评价模型:层次分析法
|
10月前
|
机器学习/深度学习 Cloud Native Go
1700. 无法吃午餐的学生数量:简单模拟+简单分类思想
这是 力扣上的 1700. 无法吃午餐的学生数量,难度为 简单。
130 0
|
12月前
不适合做朋友的人有哪些逻辑特征(三)
不适合做朋友的人有哪些逻辑特征(三)
65 0
|
机器学习/深度学习 算法
数据结构与算法关系(中):如何评判一个算法的好坏
大家好,我是MicroStone,一个曾在三家世界500强企业担任要职的一线互联网工程师。上一节,我们了解到算法的一些特征,想必大家都掌握了算法设计要求,在学习或工作中根据业务需求设计要设计一个算法,我们要如何评估一个算法的好坏呐?下面我们来看看算法的度量方式。
132 0
|
机器学习/深度学习 存储 算法
面向对象程序设计课程设计:利用决策树方法判定西瓜质量(一)
面向对象程序设计课程设计:利用决策树方法判定西瓜质量
147 0
面向对象程序设计课程设计:利用决策树方法判定西瓜质量(一)
面向对象程序设计课程设计:利用决策树方法判定西瓜质量(二)
面向对象程序设计课程设计:利用决策树方法判定西瓜质量
45 0
|
存储 关系型数据库 索引
B+树层数计算(面试官直呼内行)
首先搞清楚一个常识,我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛 在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是 512 字节,而文件系统(例如XFS/EXT4)他的最小单元是块,一个块的大小是 4k
1944 0
|
JavaScript
小明特别喜欢打扑克牌,除了喜欢斗地主和德州扑克之外,还喜欢一种叫桥牌的游戏,桥牌的具体规则相当复杂,有叫牌、打牌和计分三个阶段,还有不断变化的局况,局况可能影响叫牌打牌策略。但是小明暂时不关心这一些,
小明特别喜欢打扑克牌,除了喜欢斗地主和德州扑克之外,还喜欢一种叫桥牌的游戏,桥牌的具体规则相当复杂,有叫牌、打牌和计分三个阶段,还有不断变化的局况,局况可能影响叫牌打牌策略。但是小明暂时不关心这一些,
286 0
小明特别喜欢打扑克牌,除了喜欢斗地主和德州扑克之外,还喜欢一种叫桥牌的游戏,桥牌的具体规则相当复杂,有叫牌、打牌和计分三个阶段,还有不断变化的局况,局况可能影响叫牌打牌策略。但是小明暂时不关心这一些,