正在阅读《第四节 篮球运动员行为分析》
第(1/3)页


这一节将使用k-平均聚类方法根据篮球运动员的行为数据对运动员进行聚类,这样的聚类结果在与球队有关的各项工作中都具有参考价值。例如,可根据聚类结果判断球员风格,从而更好地进行上场球员的调配;引进新球员时可根据聚类结果挑选更适合球队的球员,弥补球队短板,避免球员同质化;球员还可参考聚类结果进行有针对性的训练等。本案例所用数据是2013-2014赛季NBA控球后卫的赛场行为数据,并已经过适当地处理(去除噪声和无效数据),数据可从教材资源平台下载。

首先导入需要使用的Python库。其中pandas提供了高效易用的数据分析工具,numpy是适用于科学计算的库,两者经常配合使用。matplotlib是Python中常用的绘图系统,用来做数据可视化非常方便。

In[1]:importpandasaspd

In[2]:

In[3]:importnumpyasnp

读入所需的数据,显示数据的前5行,可以看到数据包含33个数据项,其中包括球员姓名、在球队中所打的位置、年龄、赛季等。具体地,pos代表球员在球场上所打的位置,g代表本赛季参赛场数,pts代表总得分,ast代表助攻次数,tov代表失误次数,ppg=pts/g代表平均得分(PointsPerGame),atr=ast/tov表示助攻失误比(AssistTurnoverRatio)。为了简单起见,在此案例中只使用其中的数据项ppg和atr进行聚类,感兴趣的同学可以探索使用更多的数据项进行分析。

In[4]:nba=pd.read_csv('nba_2013.csv')

In[5]:()

Out[5]:

playerposage...season_endppgatr

0D.J.AugustinPG26...201313.0985922.504000

1LeandroBarbosaPG31...20137.5000001.684211

2JoseBareaPG29...20138.3544302.424000

3JerrydBaylessPG25...20139.2500002.365854

4SteveBlakePG33...20136.8727273.009804

[5rowsx33columns]

使用matplotlib可以画出相应数据的散点图(图5-5)。

图5-5

第一步,设置聚类的个数为5,并且随机选取5个点作为初始种子,初始的种子在图中用红色标出(图5-6)。

In[6]:cluster_num=5

In[7]:random_initial=(,size=clus

ter_num)

In[8]:centroids=[random_initial]

图5-6

第二步,将每个元素分配给距离其最近的中心,生成5个簇。

第三步,重新计算每个簇的中心。因为这两个步骤是需要反复迭代的,为了代码的易用性,下面先以函数的形式定义好这两个步骤要实现的功能,然后在迭代过程中就可以通过反复调用这些函数来完成相应的工作了。

首先定义一个函数,以字典的形式存储中心,字典键值是每个簇的名称,字典的值是对应中心的坐标。

In[10]:defcentroids_to_dict(centroids):

dictionary={}

counter=0

forindex,():

coordinates=[row['ppg'],row['atr']

dictionary[counter]=coordinates

counter+=1

returndictionary

再定义用来计算点到中心欧式距离的函数。这里导入了用于数学计算的math库。

In[11]:importmath

相关小说

至尊魔妃,废柴大小姐 青春 / 完结
至尊魔妃,废柴大小姐
玖阑夜大人
她,是濮氏家族的濮四爷,打架找场子样样齐活。 她,潘家的废柴小姐,寄人篱下,受尽欺凌,样样占尽。 当她变成了她,功法仙器在手,宝贝丹药齐活。 敢算计她? 阴谋诡计,勾心斗角,全是她当年玩剩下的! 她定要让那些欺负她的人百倍偿还! 他,冷面仙君,修为超群,九重天门仙君之首,天帝都得给上几分薄面。 世人皆道他无心,偏偏他却认准了她,宠她入骨。 为渡她成仙,甘愿散去半生修为……
68.91万字 3 年前
顾先生,离婚吧! 青春 / 完结
顾先生,离婚吧!
冬菇家的猫
五年前,她被自己的丈夫陷害失身,家破人亡;为了报仇,她一人流落异国他乡,尝尽辛酸;四年后,她华丽回归,当名扬全城的美女设计师,碰上昔日里的前夫,又会擦出什么样的火花?
67.01万字 3 年前
嫡女重生,朕的皇后总想逃 都市 / 完结
嫡女重生,朕的皇后总想逃
涅凰
一朝眼瞎,一生凄苦,重活一世的沈姝誓要擦亮眼,防火防盗防渣男!渣男贱女,断她手脚筋,杀她长子,害她长女,毁她幼女!呵,这一桩桩,她都要同他们清算!渣男妄想攀附权贵?那就让他身败名裂!贱女阴毒?那就撕了她的美人皮!一心只有仇恨的她却无意间招惹到了一个了...
98.25万字 8 天前
农门冲喜小娘子 玄幻 / 完结
农门冲喜小娘子
笑猫嫣然
农门冲喜小娘子,相亲对像是初恋?呆了! 一口茶水没顺下去,嗝屁了。 再睁眼,床上躺着病歪歪的相公,她成冲喜娘子了? 屋子是借的,米缸是空的,地里长满荒草!!这到底是个什么情况?!! 床,只有一张?!被子,只有一条?! 白天伺候相公吃喝,晚上伺...
140.12万字 8 天前
星铁:重生成猫被符玄偷听心声 穿越 / 完结
星铁:重生成猫被符玄偷听心声
小太阳mt
++++琉光穿越到了的世界,但是本体却是一只流浪猫,并且还觉醒了一个好感度系统。该系统的作用是,让靠近琉光的人,都会对琉光产生好感。于是,第一个遇到琉光的符玄,一眼就喜欢上了这只圆滚滚、可爱的小猫,并将其带回了太卜司。但之后,符玄便发现,自己居然可以听见这小猫心里所想?!琉光:哎嘿嘿!符玄老婆今天又用她香香的、滑滑
158.16万字 5 天前
斩神:卧底的日常生活 穿越 / 完结
斩神:卧底的日常生活
身处雨落的黄昏
何逸,一个对笛子情有独钟的音律爱好者,一次偶然的夜晚,意外地被一股神秘的力量卷入了世界,同时觉醒了王墟029音域。在这异世界的征途中,他与主角团并肩作战,填补了原着中的遗憾。一个意想不到的秘密渐渐浮出水面,原来他的穿越并非偶然,原来…“诸神,请听我一曲。”简短的介绍无法概括故事的精彩,正文的世界正等待着你的探索。o
42.49万字 170 天前