利用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类的定义、继承及类对象使用方法简明教程
May 08 Python
一篇文章入门Python生态系统(Python新手入门指导)
Dec 11 Python
python通过elixir包操作mysql数据库实例代码
Jan 31 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
给Python学习者的文件读写指南(含基础与进阶)
Jan 29 Python
Python基于requests库爬取网站信息
Mar 02 Python
keras小技巧——获取某一个网络层的输出方式
May 23 Python
Python应用自动化部署工具Fabric原理及使用解析
Nov 30 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 Python
python中封包建立过程实例
Feb 18 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
php 获取远程网页内容的函数
2009/09/08 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
php验证码生成代码
2015/11/11 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
JS中 用户登录系统的解决办法
2013/04/15 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
对pandas中Series的map函数详解
2018/07/25 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
python设置随机种子实例讲解
2019/09/12 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
最新离婚协议书范本
2014/08/19 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL
字节飞书面试promise.all实现示例
2022/06/16 Javascript