利用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进阶教程之动态类型详解
Aug 30 Python
Python实现查找系统盘中需要找的字符
Jul 14 Python
开源Web应用框架Django图文教程
Mar 09 Python
Python探索之自定义实现线程池
Oct 27 Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 Python
python生成密码字典的方法
Jul 06 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
详解python3中的真值测试
Aug 13 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
基于python if 判断选择结构的实例详解
May 06 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 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文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
python通过smpt发送邮件的方法
2015/04/30 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
Python语法分析之字符串格式化
2019/06/13 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python2和python3哪个使用率高
2020/06/23 Python
python一些性能分析的技巧
2020/08/30 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
化妆品店促销方案
2014/02/24 职场文书
培训协议书范本
2014/04/22 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
宣传普通话标语
2014/06/27 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
关于颐和园的导游词
2015/01/30 职场文书