通过KNN算法预测数据所属NBA球员——Python实现

项目介绍

通过得分,篮板,助攻,出场时间四个数据来预测属于哪位球员。 选取了'LeBron James','Chris Paul','James Harden','Kevin Love','Dwight Howard'五位球员单场数据。

数据来源

本文使用数据全部来自于科赛网 ,字段解释如下:

字段内容
player球员
pts得分
reb篮板
ast助攻
time出场时间
season赛季

项目内容

导入所需包
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
from sklearn.neighbors import KNeighborsClassifier as KNN 
导入数据

由于seaborn包作图对中文并不是很友好,我们将原有的字段名都设置为英文。选取我们所需要的五位球员数据命名为data。

#设置主题
sns.set(style="ticks")
#导入数据
data = pd.read_csv('/Users/***/Downloads/NBA.zip/player_season.csv',encoding = 'utf-8')#避免seaborn包中文显示为方框问题,改为英文
data.columns = ['player', 'season', 'team', 'result', 'score', 'starter', 'time', 'made_percent', 'made', 'shoot','3_made_percent', '3_made', '3_shoot', 'ft_percent', 'fta', 'ft', 'reb', u'reb_a', 'reb_b','ast', 'stl', 'blk', 'tov', 'foul', 'pts']
data = data.loc[data['player'].isin(['LeBron James','Chris Paul','James Harden','Kevin Love','Dwight Howard'])]
data.head()
img_e2d76414f7ad7067fab29533363991da.png
image.png

可视化

其实这一步本身是不需要的,但我们还是想先在训练之前看下不同球员的数据特点。
首先我们通过散点图看5位球员的得分情况

  • 霍华德,哈登,勒夫在进入联盟初期都有一段适应期,都经历了两三个赛季后有较大提升,哈登上升最为明显,从当年的雷霆三少到开始独自带队之后,开启砍分模式,霍华德/勒夫最近几个赛季由于战术地位的下降,数据也开始下滑;
  • 詹姆斯/保罗数据比较稳定,‘出道即巅峰,一巅十五年’说詹姆斯真是没错;
  • 单从得分来看,能看出些差别,但不是很明显,尤其是都步入稳定期之后,差别很小;
  • ……
plt.figure(figsize = (15,8))  #设置绘图尺寸
sns.stripplot(x='season', y='pts',data = data ,hue = 'player',jitter=True,size = 5)
img_fd1c990dab5fc1f3ddc41cb37e714bea.png
image.png

接下来我们通过密度图看下5位球员在篮板助攻上的表现:

  • 首先是詹姆斯,在篮板助攻上都有不错的表现,非常全面;
  • 保罗助攻上表现很抢眼,组织能力出色,篮板也不错,4,5个居多
  • 哈登篮板助攻都比较低,还是以得分见长;
  • 勒夫/霍华德两位内线球员都是篮板数据更多,相比于霍华德,勒夫分球能力更强;
  • 霍华德在助攻上有明显的三个区间,最高的那段肯定是在魔术没错了,当年可是能单换詹姆斯的人;
  • ……
f, axes = plt.subplots(3, 2, figsize=(8, 12))player_list = ['LeBron James','Chris Paul','James Harden','Kevin Love','Dwight Howard']for ax,name,s in zip(axes.flat,player_list,np.linspace(0, 3, 5)):cmap = sns.cubehelix_palette(start=s, light=1, as_cmap=True)x = data[data['player']==name].reby = data[data['player']==name].astsns.kdeplot(x, y, cmap=cmap, shade=True, cut=5, ax=ax)ax.set(xlim=(0, 20), ylim=(0, 20))f.tight_layout()
img_20b582304bc994a5ac7c29a1e12da18c.png
image.png

各项数据看完心里算是有了一个大概,每个球员都有自己的技术特点:

  • 保罗善于传球,所以助攻多;
  • 哈登得分能力强,但篮板助攻都偏低;
  • 霍华德篮板能力强,助攻偏弱;
  • 相比于霍华德,勒夫助攻要更多;
  • 詹姆斯全面,从数据上就可以展现;
  • ……

最后我们16-17赛季的数据作为测试集,其他赛季的数据作为训练集,看看预测准确率能够达到多少~

#取16-17赛季数据作为测试集
data_train = data[data['season']!=u'16-17']
data_test = data[data['season']==u'16-17']#得分,篮板,助攻,出场时间为特征,球员为标签
train_x = np.array(data_train[['pts','reb','ast','time']]).tolist()
train_y = np.array(data_train[['player']]).tolist()
test_x = np.array(data_test[['pts','reb','ast','time']]).tolist()
test_y = np.array(data_test[['player']]).tolist()#训练模型
neigh = KNN(n_neighbors=10)
neigh.fit(train_x, train_y) #使用模型预测,最后与实际结果对计算准确率
m = 0.0
n = 0.0
for x,y in zip(test_x,test_y):if neigh.predict([x])[0] == y[0]:n = n+1m = m+1
print '预测准确率为:%.2f%%' % (n/m*100)

预测准确率为:49.143%


最后准确率50%不到,马马虎虎~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/63368.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java的后撤建_后撤步难学?做好这几点,你的后撤步也能像哈登一样强!

原标题:后撤步难学?做好这几点,你的后撤步也能像哈登一样强! 后撤步投篮的一些要点, 可得好好学学, 没有一招拿得出手的后撤步, 如何在球场上立足。 中国孔子说"性相近也,习相远…

利用Python从数据分析的角度告诉你NBA2018-2019常规赛季为什么字母哥比哈登强?

目录 基于NBA2018-2019赛季常规赛球员数据进行数据挖掘 1. 挖掘背景与目标 1.1 挖掘背景 1.2 挖掘目标 2. 分析方法与过程 2.1 分析方法(主成分分析) 2.1 分析过程 3. 获取数据 4. 数据探索性分析与预处理 4.1探索性分析 4.1.1 条形图分析 4…

AI篮球裁判火了,走步算得特别准,就问哈登慌不慌

Alex 发自 凹非寺量子位 | 公众号 QbitAI 打篮球的友友们应该知道,走步是比赛中最常见的违规之一。 为了更好地监测篮球比赛中球员是否出现走步行为,一位网名叫Ayush Pai的小哥(我们就叫他AP哥吧)搞出了一个AI裁判。 如你所见&…

预测2019-2020赛季常规赛MVP

受新冠肺炎影响,2019-2020赛季NBA已经处于停摆状态,是否以及何时能复赛还不清楚。相关的各项评选如常规赛MVP、最佳阵容、最佳防守等也由于疫情暂停了。按照往年的赛程节奏,此时也应该进入常规赛收官阶段了。本文利用历史数据和本赛季常规赛已…

今天nba预测分析_焰神体育【NBA】赛事推荐预测分析:1月15日《开拓者》vs《步行者》...

波特兰开拓者(主) VS 印第安纳步行者 比赛时间:2021 1月15日 11:00 印第安纳步行者队 周四的大新闻是詹姆斯哈登在连续几周表现不佳后终于如愿以获,被交易到布鲁克林篮网队。 印第安纳步行者队用奥拉迪波交换莱弗里特到火箭。 凯文-普理查德可以说是今天…

前端图片显示不出来

原来的代码是 <img src"Release/warn.png">给路径加上 / 就可以了 <img src"/Release/warn.png"> 然后就正常显示了

页面加载微信聊天记录图片不显示问题

今天在做微信客服功能的时候页面通过异步请求微信的聊天记录&#xff0c;并把获取的结果appendchild页面中&#xff0c;发现微信的图片无权加载。如下图&#xff1a; 经过查阅资料得知&#xff0c;因为微信加载图片是通过一个地址请求然后返回的真是的图片地址&#xff0c;在请…

为什么计算机没有桌面显示不出来,​为什么电脑图片显示不出来

我们日常使用的电脑中&#xff0c;往往会有一些图片保存下来&#xff0c;用户想要打开自己需要的图片时&#xff0c;也可以通过显示的缩略图来查找&#xff0c;然而最近有用户的电脑桌面上的图片总是不显示出来&#xff0c;这让我们需要一张一张的进行查看&#xff0c;那么为什…

为什么html中图片显示不出来,网页图片不能显示 网页图片显示不出来的解决办法...

很多朋友上网遇到这样一种情况在浏览网页的时候发现网页中德图片不显示&#xff0c;(电脑百事网)一般现象是要门图像位置是空白&#xff0c;要么图像位置显示一个红叉&#xff0c;如下图所示&#xff0c;一般来说网页图片不显示主要影响页面美观&#xff0c;对我们影响相对不大…

在html中图片不显示不出来,网页图片显示不出来

很多小伙伴在打开网页的时候&#xff0c;发现网页的图片加载不出来&#xff0c;显示一个的标志&#xff0c;这是怎么一回事呢?可能是你的网速过低&#xff0c;等待一会就可以了&#xff0c;也可能是设置里面没有把显示图片打勾&#xff0c;具体的解决方法下面一起来看看吧。 显…

为什么html中图片显示不出来,网页图片显示不出来是什么原因?

原标题&#xff1a;网页图片显示不出来是什么原因&#xff1f; 在平时生活上网的过程&#xff0c;我们常常会遇到网页虽然是正常打开了&#xff0c;但网页上的图片却无法显示出来&#xff0c;无论怎么刷新也无法显示呢&#xff1f;一个网页打开正常与否&#xff0c;其实由很多因…

html浏览器图片不显示图片,教你网页图片显示不出来怎么办

网页是构成网站的基本元素&#xff0c;是一个包含HTML标签的纯文本文件&#xff0c;而文字与图片是构成一个网页的最基本的元素。今天&#xff0c;小编就给大家介绍一下网页图片显示不出来的解决方法&#xff0c;有需要就来了解一下吧 在查看网页的时候最重要的就是图片&#x…

流利阅读 2019.2.27 How sky-high rents forced people into imaginative alternatives

下载 笔记版/无笔记版 pdf资料&#xff1a; GitHub - zhbink/LiuLiYueDu: 流利阅读pdf汇总 本文内容全部来源于流利阅读。流利阅读对每期内容均有很好的文章讲解&#xff0c;向您推荐。 您可以关注微信公众号&#xff1a;流利阅读 了解详情。 How sky-high rents forced people…

V-Net 《Multi-Passage Machine Reading Comprehension with Cross-Passage Answer Verification》阅读理解笔记

V-Net 《Multi-Passage Machine Reading Comprehension with Cross-Passage Answer Verification》 这篇文章是发表在2018年ACL上的&#xff0c;是抽取式的。在微软发布的MS MARCO数据集和百度发布的中文数据集DuReader上得到了SOTA效果。 分以下四部分介绍&#xff1a; Mot…

掌握这15个可视化图表,小白也能轻松玩转数据分析

大数据时代&#xff0c;数据驱动决策。处理不好庞大、复杂的数据&#xff0c;其价值将大打折扣。 那如何缩短数据与用户的距离&#xff1f;让用户一眼Get到重点&#xff1f;让老板为你的汇报方案鼓掌&#xff1f; 本文通过连环15关&#xff0c;层层深入&#xff0c;传你数据匹…

几种可视化数据分析图表的使用

图表简洁大方、一目了然&#xff0c;利用图表工具就能轻松实现&#xff0c;是数据分析中常采用的方式。今天利用在雀书无代码平台搭建的图表来介绍几种常见数据分析图表的使用。 1. 柱状图 柱状图可以显示一段时间内的数据变化或显示各项之间的比较情况&#xff0c;主要使用颜…

数据分析——可视化图表

1、柱状图 展示多个分类的数据变化和同类别各变量之间的比较情况。 适用&#xff1a;对比分类数据&#xff08;比较不同的数值&#xff09;。 局限&#xff1a;分类过多则无法展示数据特点。 相似图表&#xff1a; 1&#xff09;堆积柱状图。比较同类别各变量和不同类别变量…

掌握这6个可视化图表,小白也能轻松玩转数据分析

今天我们来说一说数据可视化&#xff0c;想必很多人在入门数据分析之后&#xff0c;就会经常进行可视化的工作&#xff0c;所谓一图胜千言&#xff0c;图表用的好&#xff0c;真的是会事半功倍的。但现实情况下&#xff0c;很多人遇到的问题是&#xff1a; 你做的图表太丑了&am…

excel数据分析 - 13个图表可视化技巧

目录 一、对比分析类图表 1 漏斗图 2 指标完成度 3 完成度对比图 4 滑珠图 5 仪表盘 6 跑道图 二、分布分析类图表 1 旭日图 2 瀑布图 3 气泡图 4 箱形图 5 旋风图 三、图表优化 1 添加底部数据表 2 更改条形图的样式 ① 操作说明 ② 应用-五星级图制作 一、…

数据分析--Excel数据可视化(图表)

Excel组成元素 Excel图表类型与用途 饼状图(个体占总比的时候选择使用) 案例1&#xff1a;地区/销售额---》饼状图 方案&#xff1a;&#xff08;1&#xff09;生成图表&#xff1a;选中---》插入---》二维饼图&#xff08;2&#xff09;数据显示&#xff1a;➕---》数据标签--…