利用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获取GY-85九轴模块信息示例
Dec 05 Python
python实现带声音的摩斯码翻译实现方法
May 20 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
Python文件操作之合并文本文件内容示例代码
Sep 19 Python
python logging日志模块的详解
Oct 29 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
python中dict使用方法详解
Jul 17 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 Python
Django模板获取field的verbose_name实例
May 19 Python
Python内置异常类型全面汇总
May 28 Python
pytorch中的 .view()函数的用法介绍
Mar 17 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
967 个函式
2006/10/09 PHP
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
Vuex简单入门
2017/04/19 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
python Django批量导入不重复数据
2016/03/25 Python
Python之reload流程实例代码解析
2018/01/29 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
Python continue语句实例用法
2020/02/06 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
超市采购员岗位职责
2014/02/01 职场文书
卖房授权委托书样本
2014/10/05 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
2015员工年度考核评语
2015/03/25 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
四十九个javascript小知识实用技巧
2021/11/20 Javascript