利用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(Tornado)模拟登录小米抢手机
Nov 12 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
在Python中操作字符串之startswith()方法的使用
May 20 Python
Python实现图像几何变换
Jul 06 Python
python利用装饰器进行运算的实例分析
Aug 04 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
Python list运算操作代码实例解析
Jan 20 Python
python判断链表是否有环的实例代码
Jan 31 Python
浅谈Python爬虫原理与数据抓取
Jul 21 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作为Shell脚本语言使用
2006/10/09 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
php csv操作类代码
2009/12/14 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
PHP可变函数学习小结
2015/11/29 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
基于node实现websocket协议
2016/04/25 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
Python脚本实现格式化css文件
2015/04/08 Python
Python用字典构建多级菜单功能
2019/07/11 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
python可视化text()函数使用详解
2020/02/11 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
高级销售员求职信
2013/10/25 职场文书
超市后勤自我鉴定
2014/01/17 职场文书
个人校本研修方案
2014/05/26 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书