利用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的框架中为MySQL实现restful接口的教程
Apr 08 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
Python hashlib模块用法实例分析
Jun 12 Python
python实现决策树分类
Aug 30 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
python导入模块交叉引用的方法
Jan 19 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 Python
基于flask实现五子棋小游戏
May 25 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
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
php session的锁和并发
2016/01/22 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python错误处理操作示例
2018/07/18 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
学生会竞选演讲稿学习部
2014/08/25 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python