下载W3Cschool手机App,0基础随时随地学编程导语

利用Python简单地预测一下NBA比赛结果。。。

这大概就叫蹭热度吧。。。

毕竟貌似今天朋友圈都在刷NBA相关的内容。。。

虽然我并不能看懂。。。

但这并不妨碍我瞎预测一波。。。

So,

以下内容纯属瞎玩,如有雷同,算我倒霉。。。

NBA忠实球迷请自动忽略不好结果。。。

相关文件

密码: 1n93

主要思路

(1)数据选取

获取数据的链接为:

https://www.basketball-reference.com/

获取的数据内容为:

每支队伍平均每场比赛的表现统计;

每支队伍的对手平均每场比赛的表现统计;

综合统计数据;

2016-2017年NBA常规赛以及季后赛的每场比赛的比赛数据;

2017-2018年NBA的常规赛以及季后赛的比赛安排。

(2)建模思路

主要利用数据内容的前四项来评估球队的战斗力。

利用数据内容的第五项也就是比赛安排来预测每场比赛的获胜队伍。

利用方式为:

数据内容的前三项以及根据数据内容的第四项计算的Elo等级分作为每支队伍的特征向量。

Elo等级分介绍(相关文件中有):

为方便起见,假设获胜方提高的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的小项目涉及的应用领域更加丰富多彩。从而激发部分Python初学者的学习热情,仅此而已。

这篇文章的技术含量并不高,模型简单,数据处理方式也比较随意。。。

可以优化的地方大概包括:

增加训练数据(如多利用几年数据);

优化训练模型(如sklearn中其他机器学习方法或者利用深度学习框架搭建相应的网络进行模型训练)。

python 比赛成绩预测_Python预测NBA比赛结果相关推荐

  1. python房价预测_python预测房价

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文主要介绍如何利用python实现kaggle经典比赛项目,波士顿房价预测问题 ...

  2. python运动目标绘制轨迹_Python:NBA运动员的运动轨迹呈现

    摘要:在微博上收藏了一个技术贴,作者是 Savvs Tjortjoglou(Twitter:@savvas_tj).他之前的一篇NBA投篮绘图在内地网络上挺火的,几个微信公号都有推,今天看的这一个帖子 ...

  3. python如何计算成绩平方根_python 使用二分法计算平方根

    python 使用二分法计算平方根 from math import sqrt def mysqrt(num,small): assert num>0 assert small>0 low ...

  4. python绘制成绩直方图_python如何绘制直方图

    直方图是一种对数据进行分布描述的统计,可以直观地显示数据样本的分布情况,具体如下面介绍的 工具/原料 笔记本电脑 python3.6 方法/步骤 1 首先打开我们的python软件(双击打开,启动py ...

  5. 使用python逻辑回归模型来进行nba竞赛数据预测球队胜率

    好的,我来为你介绍一下使用 Python 进行逻辑回归模型预测 NBA 竞赛数据中球队胜率的步骤. 首先,你需要准备训练数据.这些数据可能包含球队的历史胜率,球员数据,比赛场地等信息.你可以使用这些信 ...

  6. Python 预测 NBA 比赛结果

    Python 预测 NBA 比赛结果 一. 内容介绍 不知道你是否在朋友圈被刷屏过 NBA 的某场比赛进度或者结果?或者你就是一个 NBA 狂热粉,比赛中的每个进球.抢断或是逆转压哨球都能让你热血沸腾 ...

  7. NBA比赛结果预测 # 编程大事件 # 嵩天 # python #

    NBA 比赛结果预测 一.项目背景 1.数据分析 数据分析是一个检查.清理.转换和建模数据的过程,其目标是发现有用的信息.得出结论并支持决策制定.数据分析具有多个方面和方法,包括各种名称下的多种技术, ...

  8. python篮球-资深程序员教你,利用python预测NBA比赛结果,太精彩了

    我从小就是NBA篮球迷,长大了从事程序员的工作,即使工作再忙,也不会忘了紧追NBA赛事. 而今天,我就给大家分享一个有关用python分析NBA比赛结果的方法. ​ 1.简单介绍 如何用NBA以往的数 ...

  9. Python开发案例,pandas模块使用,实现预测NBA比赛结果

    主要思路 (1)数据选取 获取数据的链接为: https://www.basketball-reference.com/ 获取的数据内容为: 每支队伍平均每场比赛的表现统计: 每支队伍的对手平均每场比 ...

最新文章

  1. 立体匹配中的方法论和弱纹理恢复
  2. saki4510t的UVCCamera设置匹配android7.1.1 sdk等信息后编译出错
  3. jsp uri=http://java.sun.com/jsp/jstl/core报错解决
  4. 计算机在机电一体化应用论文2000字,机电一体化论文3000字范文参考(5)
  5. 【Android】Android中屏蔽返回键,home键以及其他实体按键
  6. 解决PHP 中英文字符串截取出现半个字符
  7. 全国计算机等级考试题库二级C操作题100套(第15套)
  8. python 与零值比较,python – 使用另一个数据帧替换数据帧中的零值
  9. 沉淀再出发:关于java中的AQS理解
  10. STL容器 之 vector
  11. 苹果CMS v10详细安装教程+官方原版源码分享
  12. 详述 PROCEDURES_ICD 患者手术情况表 (七)
  13. 测试无线电频率的软件叫什么,软件无线电到底是什么
  14. 51单片机驱动继电器模块点灯
  15. 计算机c盘能格式化吗,C盘能格式化吗
  16. 【flask】工厂函数和蓝本的作用
  17. 【NiosII训练】第一篇、FPGA驱动AD9854基础篇
  18. 单片机实验-数据传送
  19. 转载 解密蓝牙mesh系列 | 第五篇 【好友(Friend)和低功耗节点(LPN)】【友谊(Friendship)参数】【友谊建立】【友谊(Friendship)消息传送】【安全性】【友谊终止】
  20. 从汇编角度看一个C函数调用

热门文章

  1. 三周第一次课(4月2日)
  2. 【锐捷路由】静态路由配置
  3. 网课学习第二天(第三天?)
  4. 16-webpack 压缩 CSS 代码
  5. 编程语言那么多,一起来速览一下吧!
  6. 基于RHEL8的Linux基础入门学习总结笔记(附示例代码)
  7. BAT面试之ZooKeeper知识点整理
  8. pygame(十五)拼图游戏
  9. java/php/net/python员工管理系统设计与实现设计
  10. 如何把mkv转换成mp4