使用 Python 预测 NBA 比赛结果,你也可以成为篮球预言家

2024-08-21 15:43:26

总文字数:3240字

预计阅读时间:8 分钟

1.1 简介

你是否曾在朋友圈里被NBA比赛的进程或结果淹没过?又或许你是一个NBA狂热粉,比赛中的每一个进球、抢断、压哨球都会让你兴奋不已。我们除了观看精彩的比赛过程,对比赛的结果也充满好奇。因此,本课程将向你展示如何利用NBA比赛的过往数据来判断各支球队的战斗力,预测某场比赛的结果。

我们将根据2015-2016赛季NBA常规赛和季后赛的比赛数据,预测正在进行的2016-2017赛季常规赛每场比赛的结果。

640?wx_fmt=png

1.2实验知识点 1.3实验环境 1.4实验流程

在本课程中,我们将按照以下流程实施NBA比赛数据分析任务:

获取比赛统计数据

分析比赛数据,得到代表每场比赛各队状态的特征表达

使用机器学习方法学习每场比赛与获胜球队之间的关系nba常规赛共有多少场比赛?nba常规赛共有多少场比赛?,并对2016-2017年的比赛做出预测

1.5 代码获取

本次实验的源代码可以通过以下命令获取:

$ wget http://labfile.oss.aliyuncs.com/courses/782/prediction.py

2. 获取NBA比赛统计数据 2.1 比赛数据简介

在本实验中,我们将使用 NBA 2015-16 赛季的统计数据。在这个网站上,你可以看到不同球员、球队、赛季和联赛的基本统计数据nba常规赛共有多少场比赛?,例如得分、犯规次数、胜负次数等。这里我们将使用 NBA 2015-16 赛季的数据。

640?wx_fmt=png

在本 2015-16 年摘要的所有表格中,我们将使用以下三个数据表:

| 数据名称| 含义|| ------------------------------------ | -------------- || Rk -- 排名 | 排名|| G -- 比赛 | 比赛场次(每场 82 场) || MP -- | 平均每场比赛时间|| FG--投篮命中率 | 投篮次数|| FGA--投篮命中率 | 投篮次数|| FG%--投篮命中率 | 投篮次数|| 3P--3 分球命中率 | 三分球命中率|| 3PA--3 分球命中率 | 三分球命中率|| 3P%--3 分球命中率 | 三分球命中率百分比|| 2P--2 分球命中率 | 两分球命中率|| 2PA--2 分球命中率 | 两分球命中率|| 2P%--2 分球命中率 | 两分球命中率百分比|| FT--罚球 | 罚球次数|| FTA--罚球|罚球次数|| FT%--罚球|罚球百分比|| ORB--|进攻篮板|| DRB--|防守篮板|| TRB--总篮板数|| AST--|助攻|| STL--|抢断|| BLK--|盖帽|| TOV--|失误|| PF--犯规|犯规|| PTS--|得分|

数据项 数据含义

Rk(等级)

排行

年龄

球员平均年龄

W(获胜)

获胜次数

大号()

失败次数

PW(胜利)

根据毕达哥拉斯理论计算的获胜概率

特等奖()

根据毕达哥拉斯理论计算的输钱概率

MOV(的)

获胜间隔平均数

SOS(的)

用来判断对手的选择相对于本队或其他队而言的难度。0为平均线,可以是正数也可以是负数。

紧急救援委员会 ( )

離開 ( )

每 100 次进攻

DRtg ( )

每 100 次进攻的防守百分比

步速 (步速 )

每48分钟进行几轮比赛?

FTr(罚球率)

罚球与投篮的比率

3PAr (3 点利率)

三分球出手数占总出手数的比例

TS%(真实)

两分球、三分球和罚球的总命中率

eFG% ( 投篮命中率 )

有效投篮命中率(包括两分球和三分球)

累计价值百分比 ( )

每 100 场比赛失误数

圆周率 ( )

球队中每位球员的平均进攻篮板百分比

光纤/光纤放大器

罚球命中率

eFG% ( 投篮命中率 )

对手投篮命中率

累计价值百分比 ( )

对手的失误率

损失比率 ( )

球队每位球员的平均防守篮板率

FT/FGA (每次投篮命中)

对手罚球命中率

毕达哥拉斯原理:

640?wx_fmt=png

我们将用这三个表格来评估球队过去的战斗力。另外,我们还需要2015-2016赛季NBA常规赛和2015-2016赛季季后赛每场比赛的比赛数据来评估Elo得分(后面的实验部分会讲解)。在从常规赛到季后赛的时间内,列出了2015年10月到2016年6月每场比赛的比赛情况。

640?wx_fmt=png

在上图中,你可以看到2015年10月份的一些比赛数据,每个表包含的数据分别是:

数据项 数据含义

日期

Theme Customizer

Theme Styles