利用Python第三方库实现预测NBA比赛结果
作者:weixin_43649691 时间:2022-07-01 09:48:29
主要思路
(1)数据选取
获取数据的链接为:
https://www.basketball-reference.com/
获取的数据内容为:
每支队伍平均每场比赛的表现统计;
每支队伍的对手平均每场比赛的表现统计;
综合统计数据;
2016-2017年NBA常规赛以及季后赛的每场比赛的比赛数据;
2017-2018年NBA的常规赛以及季后赛的比赛安排。
(2)建模思路
主要利用数据内容的前四项来评估球队的战斗力。
利用数据内容的第五项也就是比赛安排来预测每场比赛的获胜队伍。
利用方式为:
数据内容的前三项以及根据数据内容的第四项计算的Elo等级分作为每支队伍的特征向量。
Elo等级分介绍(相关文件中有):
为方便起见,假设获胜方提高的Elo等级分与失败方降低的Elo等级分数值相等。
另外,为了体现主场优势,主场队伍的Elo等级分在原有基础上增加100。
(3)代码流程
数据初始化;
计算每支队伍的Elo等级分(初始值1600);
基于数据内容前三项和Elo等级分建立2016-2017年常规赛和季后赛中每场比赛的数据集;
使用sklearn中的LogisticRegression函数建立回归模型;
利用训练好的模型对17-18年常规赛和季后赛的比赛结果进行预测;
将预测结果保存到17-18Result.CSV文件中。
开发工具
**Python版本:**3.5.4
相关模块:
pandas模块、numpy模块、sklearn模块以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
使用演示
在cmd窗口运行Analysis_NBA_Data.py文件即可:
结果:
代码参考https://www.jb51.net/article/215291.htm
来源:https://blog.csdn.net/weixin_43649691/article/details/118035288
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
使用绿色版SQLServer2008R2出现的问题解析
![](https://img.aspxhome.com/file/2023/4/110944_0s.png)
python利用 pytesseract快速识别提取图片中的文字((图片识别)
![](https://img.aspxhome.com/file/2023/1/86131_0s.webp)
Django多进程滚动日志问题解决方案
用户"sa"登陆失败 SQLServer 错误18456的解决方法
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
![](https://img.aspxhome.com/file/2023/2/81492_0s.png)
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Python 列表排序详解
windows下cx_Freeze生成Python可执行程序的详细步骤
![](https://img.aspxhome.com/file/2023/2/76092_0s.png)
JavaScrip如果基于url实现图片下载
详解vue 模拟后台数据(加载本地json文件)调试
JavaScript风格要素
django如何自己创建一个中间件
![](https://img.aspxhome.com/file/2023/5/71345_0s.png)
Python 蚁群算法详解
![](https://img.aspxhome.com/file/2023/1/65971_0s.jpg)
python自动化测试工具Helium使用示例
![](https://img.aspxhome.com/file/2023/9/134459_0s.png)
在ASP.NET 2.0中操作数据之四:使用ObjectDataSource展现数据
![](https://img.aspxhome.com/file/2023/8/126198_0s.png)
Python判断是否json是否包含一个key的方法
Django模板标签{% for %}循环,获取制定条数据实例
pytorch Dropout过拟合的操作
![](https://img.aspxhome.com/file/2023/7/80607_0s.jpg)
workerman写mysql连接池的实例代码
Python网络爬虫与信息提取(实例讲解)
![](https://img.aspxhome.com/file/2023/5/125155_0s.png)