利用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求两个文本文件以行为单位的交集、并集与差集的方法
Jun 17 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
对Python通过pypyodbc访问Access数据库的方法详解
Oct 27 Python
python使用knn实现特征向量分类
Dec 26 Python
python 读取鼠标点击坐标的实例
Dec 29 Python
python数据挖掘需要学的内容
Jun 23 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
pip安装tensorflow的坑的解决
Apr 19 Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 Python
conda安装tensorflow和conda常用命令小结
Feb 20 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
星际原理概述
2020/03/04 星际争霸
PHP个人网站架设连环讲(二)
2006/10/09 PHP
php 购物车实例(申精)
2009/05/11 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
JQuery从头学起第一讲
2010/07/04 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
python中二分查找法的实现方法
2020/12/06 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
软件工程专业推荐信
2013/10/28 职场文书
高一英语教学反思
2014/01/22 职场文书
运动会邀请函范文
2014/01/31 职场文书
建议书怎么写
2014/03/12 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
树转促学习心得体会
2014/09/10 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
户籍证明模板
2014/09/28 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android