利用层次分析法(AHP)评价NBA球员历史地位

2024-01-14 21:38

本文主要是介绍利用层次分析法(AHP)评价NBA球员历史地位,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

简介

建立层次结构

构造判断矩阵

层次单排序

层次总排序

结论


简介

层次分析法(AHP)是适用于解决定性与定量结合问题的一种方法,而NBA球迷们老生常谈、津津乐道的球员历史地位问题就非常适合用此方法来分析。著名篮球评论员苏群说过,“历史地位”这一词完全属于文学描述的范畴,而荣誉又是评判一名球员历史地位的主要标准。本文将以NBA球员的各项荣誉为指标,对几名球员进行历史地位的排名。

建立层次结构

AHP分为目标层、准则层、方案层。

本例中,目标层是“球员历史地位”。

准则层是评价指标,我们选择NBA的7项主要荣誉:总冠军、FMVP、MVP、一阵、防守阵容、全明星、单项数据王。共有7个准则。

方案层即为每个球员,本例选择乔丹、詹姆斯、邓肯、科比、杜兰特、库里、哈登、伦纳德,一共8名球员。

建立完成后,绘制层次结构图: 

 

 

构造判断矩阵

采用两两比较法

 

历史地位

MVP

FMVP

一阵

单项数据王

总冠军

防守阵容

全明星

特征向量

归一化

MVP

1.0000

2.0000

3.0000

4.0000

6.0000

7.0000

9.0000

0.7504

0.3613

FMVP

0.5000

1.0000

2.0000

3.0000

4.0000

5.0000

7.0000

0.4823

0.2322

一阵

0.3333

0.2000

1.0000

3.0000

4.0000

5.0000

6.0000

0.3569

0.1718

单项数据王

0.2500

0.3333

0.3333

1.0000

3.0000

4.0000

5.0000

0.2270

0.1093

总冠军

0.1667

0.2500

0.2500

0.3333

1.0000

2.0000

4.0000

0.1240

0.0597

防守阵容

0.1429

0.2000

0.2000

0.2500

0.5000

1.0000

3.0000

0.0861

0.0415

全明星

0.1111

0.1429

0.1667

0.2000

0.2500

0.3333

1.0000

0.0502

0.0242

特征值和特征向量可以用matlab或一些在线工具算出来。这里用此矩阵举例,后面就省略计算过程了。

 

我们要选择最大的特征值和对应的特征向量。

特征值=7.3189

一致性指标CI=(7.3189-7)/6=0.05315

一致性比例CR=CI/RI=0.05315/1.36=0.0391<0.1

通过一致性检验

补充知识:CR的计算

preview

层次单排序

首先,查询数据制作出球员荣誉表

 

MVP

FMVP

一阵

单项数据王

总冠军

防守阵容

全明星

乔丹

5

6

10

13

6

9

14

詹姆斯

4

4

13

2

4

6

16

邓肯

2

3

10

0

5

15

15

科比

1

2

11

2

5

12

18

杜兰特

1

2

6

4

2

0

10

库里

2

0

3

2

3

0

6

哈登

1

0

6

4

0

0

8

伦纳德

0

2

2

1

2

6

4

 

然后对准则层-方案层进行单排序

 

MVP

乔丹

詹姆斯

邓肯

科比

杜兰特

库里

哈登

特征向量

归一化

乔丹

1.0000

3.0000

5.0000

7.0000

7.0000

5.0000

7.0000

0.8336

0.4295

詹姆斯

0.3333

1.0000

3.0000

5.0000

5.0000

3.0000

5.0000

0.4470

0.2303

邓肯

0.2000

0.3333

1.0000

3.0000

3.0000

1.0000

3.0000

0.2057

0.1060

科比

0.1429

0.2000

0.3333

1.0000

1.0000

0.3333

1.0000

0.0830

0.0428

杜兰特

0.1429

0.2000

0.3333

1.0000

1.0000

0.3333

1.0000

0.0830

0.0428

库里

0.2000

0.3333

1.0000

3.0000

3.0000

1.0000

3.0000

0.2057

0.1060

哈登

0.1429

0.2000

0.3333

1.0000

1.0000

0.3333

1.0000

0.0830

0.0428

特征值和特征向量可以用matlab或一些在线工具算出来。

特征值7.1658

符合一致性检验

 

FMVP

乔丹

詹姆斯

邓肯

科比

杜兰特

伦纳德

特征向量

归一化

乔丹

1.0000

3.0000

5.0000

7.0000

7.0000

7.0000

0.8505

0.4737

詹姆斯

0.3333

1.0000

3.0000

5.0000

5.0000

5.0000

0.4502

0.2508

邓肯

0.2000

0.3333

1.0000

3.0000

3.0000

3.0000

0.2217

0.1235

科比

0.1429

0.2000

0.3333

1.0000

1.0000

1.0000

0.0910

0.0507

杜兰特

0.1429

0.2000

0.3333

1.0000

1.0000

1.0000

0.0910

0.0507

伦纳德

0.1429

0.2000

0.3333

1.0000

1.0000

1.0000

0.0910

0.0507

特征值6.1378

符合一致性检验

 

一阵

乔丹

詹姆斯

邓肯

科比

杜兰特

库里

哈登

伦纳德

特征向量

归一化

乔丹

1.0000

0.3333

1.0000

0.5000

4.0000

7.0000

4.0000

8.0000

0.3430

0.1531

詹姆斯

3.0000

1.0000

3.0000

2.0000

5.0000

8.0000

5.0000

9.0000

0.6876

0.3070

邓肯

1.0000

0.3333

1.0000

0.5000

4.0000

7.0000

4.0000

8.0000

0.3430

0.1531

科比

2.0000

0.5000

2.0000

1.0000

5.0000

7.0000

5.0000

8.0000

0.4986

0.2226

杜兰特

0.2500

0.2000

0.2500

0.2000

1.0000

5.0000

1.0000

7.0000

0.1401

0.0626

库里

0.1429

0.1250

0.1429

0.1429

0.2000

1.0000

0.2000

2.0000

0.0509

0.0227

哈登

0.2500

0.2000

0.2500

0.2000

1.0000

5.0000

1.0000

7.0000

0.1401

0.0626

伦纳德

0.1250

0.1111

0.1250

0.1250

0.1429

0.2000

0.1429

1.0000

0.0364

0.0163

特征值8.5497

符合一致性检验

单项数据王

乔丹

詹姆斯

科比

杜兰特

库里

哈登

伦纳德

特征向量

归一化

乔丹

1.0000

7.0000

7.0000

5.0000

7.0000

5.0000

9.0000

0.8982

0.4887

詹姆斯

0.1429

1.0000

1.0000

0.3333

1.0000

0.3333

3.0000

0.1114

0.0606

科比

0.1429

1.0000

1.0000

0.3333

1.0000

0.3333

3.0000

0.1114

0.0606

杜兰特

0.2000

3.0000

3.0000

1.0000

3.0000

1.0000

5.0000

0.2769

0.1506

库里

0.1429

1.0000

1.0000

0.3333

1.0000

0.3333

3.0000

0.1114

0.0606

哈登

0.2000

3.0000

3.0000

1.0000

3.0000

1.0000

5.0000

0.2769

0.1506

伦纳德

0.1111

0.3333

0.3333

0.2000

0.3333

0.2000

1.0000

0.0519

0.0282

特征值7.2063

符合一致性检验

 

总冠军

乔丹

詹姆斯

邓肯

科比

杜兰特

库里

伦纳德

特征向量

归一化

乔丹

1.0000

3.0000

2.0000

2.0000

5.0000

4.0000

5.0000

0.7026

0.3158

詹姆斯

0.3333

1.0000

0.5000

0.5000

3.0000

2.0000

3.0000

0.2688

0.1208

邓肯

0.5000

2.0000

1.0000

1.0000

4.0000

3.0000

4.0000

0.4382

0.1969

科比

0.5000

2.0000

1.0000

1.0000

4.0000

3.0000

4.0000

0.4382

0.1969

杜兰特

0.2000

0.3333

0.2500

0.2500

1.0000

0.5000

1.0000

0.1048

0.0471

库里

0.2500

0.5000

0.3333

0.3333

2.0000

1.0000

2.0000

0.1677

0.0754

伦纳德

0.2000

0.3333

0.2500

0.2500

1.0000

0.5000

1.0000

0.1048

0.0471

特征值7.2063

符合一致性检验

 

防守阵容

乔丹9

詹姆斯6

邓肯15

科比12

伦纳德6

特征向量

归一化

乔丹9

1.0000

3.0000

0.2000

0.3333

3.0000

0.2064

0.1223

詹姆斯6

0.3333

1.0000

0.1429

0.2000

1.0000

0.0892

0.0529

邓肯15

5.0000

7.0000

1.0000

3.0000

7.0000

0.8672

0.5140

科比12

3.0000

5.0000

0.3333

1.0000

5.0000

0.4353

0.2580

伦纳德6

0.3333

1.0000

0.1429

0.2000

1.0000

0.0892

0.0529

特征值5.1362

符合一致性检验

全明星

乔丹14

詹姆斯16

邓肯15

科比18

杜兰特10

库里6

哈登8

伦纳德4

特征向量

归一化

乔丹14

1.0000

0.3333

0.5000

0.2500

4.0000

6.0000

5.0000

7.0000

0.2725

0.1263

詹姆斯16

3.0000

1.0000

2.0000

0.5000

5.0000

7.0000

6.0000

8.0000

0.4995

0.2315

邓肯15

2.0000

0.5000

1.0000

0.3333

5.0000

7.0000

6.0000

8.0000

0.3789

0.1756

科比18

4.0000

2.0000

3.0000

1.0000

6.0000

8.0000

7.0000

9.0000

0.7127

0.3302

杜兰特10

0.2500

0.2000

0.2000

0.1667

1.0000

3.0000

2.0000

4.0000

0.1155

0.0535

库里6

0.1667

0.1429

0.1429

0.1250

0.3333

1.0000

0.5000

2.0000

0.0567

0.0263

哈登8

0.2000

0.1667

0.1667

0.1429

0.5000

2.0000

1.0000

3.0000

0.0804

0.0373

伦纳德4

0.1429

0.1250

0.1250

0.1111

0.2500

0.5000

0.3333

1.0000

0.0419

0.0194

 

特征值8.4535

符合一致性检验

层次总排序

历史地位MVPFMVP一阵单项数据王总冠军防守阵容全明星层次总排序权值方案排序
0.3613 0.2322 0.1718 0.1093 0.0597 0.0415 0.0242 
乔丹0.4295 0.4737 0.1531 0.4887 0.3158 0.1223 0.1263 0.3719 1
詹姆斯0.2303 0.2508 0.3070 0.0606 0.1208 0.0529 0.2315 0.2158 2
邓肯0.1060 0.1235 0.1531 0.0000 0.1969 0.5140 0.1756 0.1306 3
科比0.0428 0.0507 0.2226 0.0606 0.1969 0.2580 0.3302 0.1025 4
杜兰特0.0428 0.0507 0.0626 0.1506 0.0471 0.0000 0.0535 0.0585 5
库里0.1060 0.0000 0.0227 0.0606 0.0754 0.0000 0.0263 0.0540 6
哈登0.0428 0.0000 0.0626 0.1506 0.0000 0.0000 0.0373 0.0436 7
伦纳德0.0000 0.0507 0.0163 0.0282 0.0471 0.0529 0.0194 0.0231 8

此处应有总排序一致性检验,省略了。

结论

历史地位方案排序
乔丹1
詹姆斯2
邓肯3
科比4
杜兰特5
库里6
哈登7
伦纳德8

本结果与现实舆论基本一致,是因为我特意找了这几位历史地位有明显差距的球员,以免引战。

缺点

  1. AHP只适用于矩阵维数不超过10的问题,也就是只能评价十个以内的球员,无法为几十位乃至历史上所有球员进行排名。
  2. 主观性过强。
  3. 两两比较时容易不谨慎,导致得出夸张权重。比如本例在得出结果后,我认为我给予MVP在指标中所占权重过多,总冠军、防守阵容和全明星的权重过少了。

--------------------------------分割线---------------------------------

我重新构建了目标-准则层判断矩阵,标度从1-9变成了1-5,这样减少了各指标间的差距。

历史地位MVPFMVP一阵单项数据王总冠军防守阵容全明星特征向量归一化特征值
MVP1.0000 1.5000 2.0000 3.0000 4.0000 4.5000 5.0000 0.6730 0.2998 7.0961 
FMVP0.6667 1.0000 1.5000 2.0000 3.0000 4.0000 4.5000 0.5010 0.2232  
一阵0.5000 0.6667 1.0000 2.0000 3.0000 3.5000 4.0000 0.4158 0.1852  
单项数据王0.3333 0.5000 0.5000 1.0000 2.0000 2.5000 3.0000 0.2666 0.1188  
总冠军0.2500 0.3333 0.3333 0.5000 1.0000 1.0000 2.0000 0.1538 0.0685  
防守阵容0.2222 0.2500 0.2857 0.4000 1.0000 1.0000 2.0000 0.1388 0.0618  
全明星0.2000 0.2222 0.2500 0.3333 0.5000 0.5000 1.0000 0.0960 0.0428  

 

最后的层次总排序变为:

历史地位MVPFMVP一阵单项数据王总冠军防守阵容全明星层次总排序权值方案排序
0.2998 0.2232 0.1852 0.1188 0.0685 0.0618 0.0428 
乔丹0.4295 0.4737 0.1531 0.4887 0.3158 0.1223 0.1263 0.3554 1
詹姆斯0.2303 0.2508 0.3070 0.0606 0.1208 0.0529 0.2315 0.2105 2
邓肯0.1060 0.1235 0.1531 0.0000 0.1969 0.5140 0.1756 0.1405 3
科比0.0428 0.0507 0.2226 0.0606 0.1969 0.2580 0.3302 0.1161 4
杜兰特0.0428 0.0507 0.0626 0.1506 0.0471 0.0000 0.0535 0.0591 5
库里0.1060 0.0000 0.0227 0.0606 0.0754 0.0000 0.0263 0.0495 6
哈登0.0428 0.0000 0.0626 0.1506 0.0000 0.0000 0.0373 0.0439 7
伦纳德0.0000 0.0507 0.0163 0.0282 0.0471 0.0529 0.0194 0.0250 8

这篇关于利用层次分析法(AHP)评价NBA球员历史地位的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/606614

相关文章

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

从希腊神话到好莱坞大片,人工智能的七大历史时期值得铭记

本文选自historyextra,机器之心编译出品,参与成员:Angulia、小樱、柒柒、孟婷 你可能听过「技术奇点」,即本世纪某个阶段将出现超级智能,那时,技术将会以人类难以想象的速度飞速发展。同样,黑洞也是一个奇点,在其上任何物理定律都不适用;因此,技术奇点也是超越未来理解范围的一点。 然而,在我们到达那个奇点之前(假设我们能到达),还存在另一个极大的不连续问题,我将它称之

MATLAB层次聚类分析法

转自:http://blog.163.com/lxg_1123@126/blog/static/74841406201022774051963/ 层次聚类是基于距离的聚类方法,MATLAB中通过pdist、linkage、dendrogram、cluster等函数来完成。层次聚类的过程可以分这么几步: (1) 确定对象(实际上就是数据集中的每个数据点)之间的相似性,实际上就是定义一个表征

Git Gui 查看分支历史的时候中文显示乱码

如图所示 在Git Gui工具栏上选择-编辑-选项: 选择:Default File Contents Encoding, change为UTF-8 成功:

2024年9月7日历史上的今天大事件早读

251年9月7日 三国时期军事家司马懿逝世 1298年9月7日 马可-波罗与鲁思梯谦合著《马可-波罗行记》 1625年9月7日 魏忠贤下令禁毁东林书院 1689年9月7日 中俄《尼布楚条约》签订 1812年9月7日 俄法博罗季诺决战,标志着拿破仑的军队覆灭开始 1822年9月7日 巴西独立 1853年9月7日 上海小刀会起义 1901年9月7日 《辛丑条约》签订 1904

二叉树的层次遍历(10道)

(写给未来遗忘的自己) 102.二叉数的层序遍历(从上到下) 题目: 代码: class Solution { public: vector<vector<int>> levelOrder(TreeNode* root) { vector<vector<int>> result; queue<TreeNode*> node; if (root == nullptr) {

【ML--13】聚类--层次聚类

一、基本概念 层次聚类不需要指定聚类的数目,首先它是将数据中的每个实例看作一个类,然后将最相似的两个类合并,该过程迭代计算只到剩下一个类为止,类由两个子类构成,每个子类又由更小的两个子类构成。 层次聚类方法对给定的数据集进行层次的分解,直到某种条件满足或者达到最大迭代次数。具体又可分为: 凝聚的层次聚类(AGNES算法):一种自底向上的策略,首先将每个对象作为一个簇,然后合并这些原子簇为越来

【mysql 递归查询】Mysql中的递归层次查询(父子查询)

最近遇到了一个问题,在mysql中如何完成节点下的所有节点或节点上的所有父节点的查询? SELECT id,name,parent_id from b_company 数据长这样子,id是父节点,parent_id 是子节点 id name parent_id1 草根总公司 24 浙江金爱农网络科技有限公司 125 衢州分公司 2426 江山直营点

第一篇 第一章资金时间价值计算及应用 第二章经济效果评价

第1章 资金时间价值计算及应用 资金具有时间价值 1.1 利息的计算 1.1.1 利息和利率 I=F-P 债务人为资金需求方 债权人为资金供给方利息对经济活动的影响(1.影响企业行为 2.影响居民资产选择行为 3.影响政府行为) 利率 1.影响因素(1.社会平均利润率的高低 2.市场资金供求对比状况 3.资金要承担的风险 4.债务资金使用期限长短 5.政府宏观调控政策 6.经济周期所处

基于AI+多技术融合在流域生态系统服务评价、水文水生态分析、碳收支、气候变化影响、制图等领域中的实践应用

流域生态系统服务在环境保护与资源管理中具有不可替代的重要性。随着全球气候变化和人类活动对自然环境的压力日益增大,流域生态系统的稳定性和健康状况面临严峻挑战。水资源短缺、洪水频发、水质污染、生物多样性减少等问题,正在威胁流域内及其下游区域的人类社会福祉。因此,对流域生态系统服务的科学评估和有效管理不仅能够提升生态系统的抗逆性和恢复力,还能为区域可持续发展提供坚实的环境保障。通过GIS+技术进行的流域