利用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 相关文章推荐
Windows下安装python2.7及科学计算套装
Mar 05 Python
Python操作列表之List.insert()方法的使用
May 20 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
Python实现的读取文件内容并写入其他文件操作示例
Apr 09 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
python绘制趋势图的示例
Sep 17 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
python源文件的字符编码知识点详解
Mar 04 Python
Python数据分析入门之数据读取与存储
May 13 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 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读取RSS feed的代码
2008/08/01 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
php跨站攻击实例分析
2014/10/28 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
React中this丢失的四种解决方法
2019/03/12 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
Python中bisect的用法
2014/09/23 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
小学开学寄语
2014/01/19 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
职位说明书范文
2014/05/07 职场文书
感谢信格式范文
2015/01/22 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
如何通过cmd 连接阿里云服务器
2022/04/18 Servers