服务器之家

服务器之家 > 正文

利用Python第三方库实现预测NBA比赛结果

时间:2021-12-06 10:31     来源/作者:weixin_43649691

主要思路

(1)数据选取

获取数据的链接为:

?
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比赛结果

代码参考 http://www.zzvips.com/article/209881.html

到此这篇关于利用python实现预测nba比赛结果的文章就介绍到这了,更多相关python预测nba比赛结果内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_43649691/article/details/118035288

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部