JMP数据分析论坛

标题: 高个子球员罚球命中率更高?数据来告诉你真相如何 [打印本页]

作者: admin    时间: 2019-7-24 09:50
标题: 高个子球员罚球命中率更高?数据来告诉你真相如何
前段时间NBA刚刚拉下帷幕,相信各位喜欢篮球的朋友或身边有喜欢篮球的朋友都被比赛结果刷了屏。

众所周知,对于篮球运动来说,身高更高意味着更好拿到篮板,臂展更长意味着更容易进行防守,身材更强壮意味着可以更快速的移动等等。从数据上来看,NBA联盟的平均身高为198.3厘米,现在的比赛绝对是“大个子比赛”。但是否篮球比赛真的更加偏袒个子较高的球员呢?

今天我们就结合JMP软件来分析一下身高对于投篮结果的影响,是否个子高的球员在罚球投篮时比个子较低的球员更加有优势,并透过NBA球员真实数据来看看模型是否可靠。

本文作者:Jerry Fish,JMP顾问工程师,原文发表在JMP全球用户社区:https://community.jmp.com/t5/JMP ... ysis-of/ba-p/186780  , 版权所有,如需转载,请联系我们。

构建模型
根据美国男子篮球场以及球的尺寸,这里我们先规定罚球的一些“硬性指标”:

为简化模型,引入假设与约束条件:

输入变量有三个:

输出变量为二分类变量:

球的运动方程在模型假定下是个简单的弹道学问题,运动方程可以在很多教科书以及网站上找到。


规定命中标准
在此模型中对球命中的要求是,篮球能够“嗖嗖”地过球网而完全不接触球框,直观来看如下图所示:
[attach]4309[/attach]
图1

但如果考虑到球的轨迹是相对“平”的,下图展示了球穿网而过的过程:
[attach]4310[/attach]
图2

所以要考虑球是否命中的问题,我们还必须考虑球的最终角度以及由角度与篮框边缘所决定的W:

[attach]4311[/attach]
图3

根据以上讨论,可以认为命中的标准是当球的中心在篮框的高度并在向下运动时:


模型的实现-生成数据

将弹道方程以及相关约束使用JMP脚本语言(JSL)编程,来构造投篮运动投篮的相关数字特征,对这段完整的JSL感兴趣的话,也可以去原帖里下载。

[attach]4308[/attach]

简单而言,这段代码主要包括:
下表是代码的相关属性,在以下条件下运行代码:
这里生成了两个数据表,一个表表示初始高度,一个表展示初始速度与轨迹的组合,每个表包含近65万行。

生成罚球窗口

有了数据表后,在JMP的“图形生成器Graph Builder”中可以很容易地生成“罚球窗口”。这个窗口显示了初始速度与初始轨迹的散点图,并根据“Make”或“Miss”使用不同颜色的点进行编码。
下面根据JMP绘出的图来看一下高个子球员的罚球命中情况,其中,X轴是角度,Y轴是速度:

[attach]4312[/attach]
图4

上图蓝色区域显示了一个高个子想要命中篮框所需要的初始速度和初始角度的组合,可以看到:

进而我们来看一下低速区域:

[attach]4313[/attach]
图5

可以更好地观察到:


比较测试结果
利用JMP软件手动将两个测试结果(高个子球员与低个子球员)合并到同一个图中:
[attach]4314[/attach]
图6

从这个图中可以看到二者的区别:

到目前为止,我们所得出的结论都很有现实意义。但基于图4“图形生成器”可以看出:当球员罚球时,随着角度的增加,初始速度自22.5fps (约为6.86米/秒)开始,先是略有下降然后再次增加。

接下来我们利用基于JMP“气泡图”平台的JSL分别绘制初始速度在22.3fps(约为6.79米/秒)和22.4fps(约为6.83米/秒)的情况下投篮轨迹的变化。这些炫酷的动态气泡图可以帮助我们更清晰观察到这些变化。


动画模拟-直观地查看投篮过
这里我们选择观察一个高个子球员以恒定的初始速度发罚球,只改变投篮的角度。用同样的初始速度和8.5英尺的发射高度重复计算不同角度球的运动过程,利用JMP脚本语言(JSL)将上述理论过程做成动画,并将生成的数据储存在JMP数据表中。

第一个动画展示了高个子球员以固定22.3 fps的初始速度投篮。上面的动画展示了以相同的初始速度罚球,随着罚球角度的改变的投篮结果。绿色投篮显示“Make(命中)”,红色投篮意味着“Miss(未命中)”。如果角度刚好合适,球就会无阻碍地穿过球框。

然而如果稍微提高初始速度(22.4 fps),得到以下动画。从动图可以看到,如果角度太小或者太大,球会触及到球框的前面。然而我们也可以看到,实际上有两个初始角度的区域导致了“Make(命中)”,与那些篮球触及到球框后端的区域完全分开。这真是一个意想不到的发现!借助JMP的可视化分析和建模显然更容易帮助我们发现那些隐藏在背后的事实,也方便我们更轻松、直观地去解读分析结果。

基于以上的建模和分析,我们不难发现,低个子球员比高个子球员更难以在罚球时命中球框。然而事实是否如此呢?当然,我们需要有大量真实数据来验证这个结论是否正确。

现实情况也如此吗?
为此,我们下载了1950年后出生的NBA球员的身高和生涯罚球命中率,他们在职业生涯至少有1000次罚球机会。基于下载的数据,利用JMP软件中的“以X拟合Y”平台,绘制了球员身高与命中率的关系图,如下:
[attach]4316[/attach]
图9

从图中可以看到明显的趋势,在NBA球员中,低个子球员的罚球命中率比高个子球员高很明显这与前面我们构建模型所得出的结论完全相反。显然,还有其他因素在影响着罚球结果。比如:
本文通过模拟出来的数据,基于JMP的可视化分析来分别观察高个子球员与低个子球员罚球命中所需要的初始罚球角度与罚球速度的组合。


正如George Box的名言“所有的模型都是错的,只不过其中一些有用罢了…”,即:模型可以揭示一些隐含的规律,但模型永远都不可能站在上帝的视角无偏差地审视这个世界,模型并无法揭示所提供数据信息以外的规律。在实际工作中,也不需要盲从任何模型,而是把模型作为一个参考,分析如何结合模型有效地开展实际分析工作才是最重要的。

最后,对JMP感兴趣的小伙伴,欢迎点击这里下载完整版的JMP30天免费试用。




作者: nanfeng36    时间: 2019-7-29 21:29
这个有意思,NBA有很多专家运用自己的知识对NBA方方面面进行预测...
作者: seabearlin    时间: 2020-2-22 09:09
Good.....




欢迎光临 JMP数据分析论坛 (http://www.jmpforum.net/) X3