利用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中的jquery PyQuery库使用小结
May 13 Python
使用python编写android截屏脚本双击运行即可
Jul 21 Python
python从入门到精通(DAY 1)
Dec 20 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
python3+dlib实现人脸识别和情绪分析
Apr 21 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
python批量替换文件名中的共同字符实例
Mar 05 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
python中scipy.stats产生随机数实例讲解
Feb 19 Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 11 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python文件操作整理汇总
2014/10/21 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
Python实现直播推流效果
2019/11/26 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
internal修饰符起什么作用
2013/12/16 面试题
比较一下entity bean和session bean
2013/12/27 面试题
新驾驶员个人自我评价
2014/01/03 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js