利用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 相关文章推荐
仅用50行代码实现一个Python编写的计算器的教程
Apr 17 Python
详细解析Python当中的数据类型和变量
Apr 25 Python
Python MD5加密实例详解
Aug 02 Python
python 读取DICOM头文件的实例
May 07 Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
python的数学算法函数及公式用法
Nov 18 Python
Django实现聊天机器人
May 31 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模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
python正则表达式match和search用法实例
2015/03/26 Python
Python入门之三角函数atan2()函数详解
2017/11/08 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
python匿名函数用法实例分析
2019/08/03 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
自荐信格式范文
2013/10/07 职场文书
培训讲师邀请函
2014/01/10 职场文书
婚纱店策划方案
2014/05/22 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
趵突泉导游词
2015/02/03 职场文书
生日赠语
2015/06/23 职场文书
高中政治教师教学反思
2016/02/23 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python