利用Python第三方库实现预测NBA比赛结果


Posted in Python onJune 21, 2021

主要思路

(1)数据选取

获取数据的链接为:

https://www.basketball-reference.com/

获取的数据内容为:

每支队伍平均每场比赛的表现统计;

每支队伍的对手平均每场比赛的表现统计;

综合统计数据;

2016-2017年NBA常规赛以及季后赛的每场比赛的比赛数据;

2017-2018年NBA的常规赛以及季后赛的比赛安排。

(2)建模思路

主要利用数据内容的前四项来评估球队的战斗力。

利用数据内容的第五项也就是比赛安排来预测每场比赛的获胜队伍。

利用方式为:

数据内容的前三项以及根据数据内容的第四项计算的Elo等级分作为每支队伍的特征向量。

Elo等级分介绍(相关文件中有):

利用Python第三方库实现预测NBA比赛结果

为方便起见,假设获胜方提高的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文件即可:

利用Python第三方库实现预测NBA比赛结果

结果:

利用Python第三方库实现预测NBA比赛结果

代码参考https://www.3water.com/article/215291.htm

到此这篇关于利用Python实现预测NBA比赛结果的文章就介绍到这了,更多相关Python预测NBA比赛结果内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python日期操作学习笔记
Oct 07 Python
Python实现的二维码生成小软件
Jul 11 Python
深入讲解Python编程中的字符串
Oct 14 Python
tensorflow创建变量以及根据名称查找变量
Mar 10 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
如何爬取通过ajax加载数据的网站
Aug 15 Python
使用python实现kNN分类算法
Oct 16 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
如何编写python的daemon程序
Jan 07 Python
python将YUV420P文件转PNG图片格式的两种方法
Jan 22 Python
Django实现drf搜索过滤和排序过滤
python生成可执行exe控制Microsip自动填写号码并拨打功能
详解Python自动化之文件自动化处理
Jun 21 #Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 #Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 #Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 #Python
Python-OpenCV教程之图像的位运算详解
You might like
apache+php+mysql安装配置方法小结
2010/08/01 PHP
Smarty保留变量用法分析
2016/05/23 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
JavaScript Eval 函数使用
2010/03/23 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python中reduce()函数的使用方法示例
2017/09/29 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
Django组件content-type使用方法详解
2019/07/19 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
python实现猜拳游戏项目
2020/11/30 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
总经理助理岗位职责
2013/11/08 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
在职证明书模板
2015/06/15 职场文书
初婚未育证明样本
2015/06/18 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
用python修改excel表某一列内容的操作方法
2021/06/11 Python