利用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中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
python实现的简单窗口倒计时界面实例
May 05 Python
Python中死锁的形成示例及死锁情况的防止
Jun 14 Python
python 用下标截取字符串的实例
Dec 25 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
如何在python中实现随机选择
Nov 02 Python
Python pandas库中的isnull()详解
Dec 26 Python
python爬虫基础知识点整理
Jun 02 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
Jan 08 Python
python异常中else的实例用法
Jun 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
php5 and xml示例
2006/11/22 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
Smarty模板语法详解
2019/07/20 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
Python读写Redis数据库操作示例
2014/03/18 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
Python自省及反射原理实例详解
2020/07/06 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
联想中国官方商城:Lenovo China
2017/10/18 全球购物
你对IPv6了解程度
2016/02/09 面试题
大学生暑期实践感言
2014/02/26 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
创新社会管理心得体会
2014/09/12 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
升学宴学生答谢词
2015/01/05 职场文书
杨善洲电影观后感
2015/06/04 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python