正在阅读《第四节 篮球运动员行为分析》
第(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

相关小说

元史 科幻 / 完结
元史
宋濂等
本书是二十四史之一,由宋濂(1310~1381)、王祎(1321~1373)主编,是系统记载元朝兴亡过程的一部纪传体断代史,成书于明朝初年。全书二百一十卷,包括本纪四十七卷、志五十八卷、表八卷、列传九十七卷,记述了从蒙古族兴起到元朝建立和灭亡的历史,对了解十二至十三...
281.93万字 1 小时更新
八零改嫁禁欲军官,渣男悔哭了 都市 / 完结
八零改嫁禁欲军官,渣男悔哭了
晴空号
苏言上辈子嫁给了时家老二时明辉,婚前抓到他跟寡嫂唐梅胡来,苏言忍气吞声,息事宁人。怀孕后遭唐梅算计,孩子没保住不说,还落得个无法生育的下场。一辈子在时家当牛做马,养大了时明辉与唐梅生的儿子。得知真相,活活气死。重生到结婚前三天,苏言决定誓与渣男贱女彻...
26.26万字 49 分钟前
站着说相声也腰疼 都市 / 连载
站着说相声也腰疼
眼圆
给我投喂吧(ФωФ) 陆觉:遇见小陈之后我就是捧哏第一名? 陈卿言:……呸
24.96万字 16 天前
穿成寡妇带俩娃,控藤开荒粮满仓 都市 / 完结
穿成寡妇带俩娃,控藤开荒粮满仓
鹿柴球球
【种田+萌宝+植物异能+虐渣打脸+发家致富+男主后期出场】开局坠崖,沈青梧觉醒控藤技能,极限救生。顶着“逃兵之妻”恶名,附赠一对面黄肌瘦的龙凤胎,守着三亩被诅咒的毒藤荒田。村民:“扫把星养小扫把星,迟早饿死!”沈青梧撸起袖子冷笑:谢邀,专业对口了!里正想抢...
41.42万字 16 天前
笔下的虐文女主来找我算账了gl 都市 / 连载
笔下的虐文女主来找我算账了gl
破药罐子
关于笔下的虐文女主来找我算账了gl:【下一本预收《替身拐走白月光gl》替身攻x白月光受,求收藏】侯沐作为作者后妈榜上的常驻冠军选手,一直坚信小虐怡情,大虐开心。对自己笔下唯一的主角也是来了个虐身虐心双重buff。骂她的帖子叠到了十几万楼,侯沐巍然不动。只是当一个女孩子满身是伤地敲开她房门之时,她才意识到事情的严重性!女孩子伤痕累累,气若游丝:“你可以对我好一点吗?”侯沐想起曾经年少轻狂,在知不知道上的回答。问“如果你笔下的主角来敲你
7.52万字 16 天前
下乡后,靠签到系统带飞姐妹 都市 / 完结
下乡后,靠签到系统带飞姐妹
园九
简介:【年代+重生+知青下乡+签到系统+不黑原女主+路人甲+炮灰女配】本书又名《年代姐妹花,永远不分家》温溪重生之前,才知道自己生活的世界是一本小说。但她不是女主,而是一个戏份不多的路人甲。亲姐姐趁家人都不在家时,给她报名下乡,两年后又联合姐夫,将她骗回去...
127.53万字 17 天前