APP下载

球员效率值(PER)算法的Mysql实现与应用

2014-04-29冯灵清王振璇刘宇晶

计算机时代 2014年2期
关键词:篮球数据库算法

冯灵清 王振璇 刘宇晶

摘 要: 在篮球比赛中,统计数据可以反映一名球员的能力,但不一定全面、客观,通过对统计数据进行处理与修正可以更客观地评估篮球运动员的个人能力。使用MySql数据库实现了PER算法;选取有代表性的几名球员的PER值与hoopdata.com网站给出的PER值进行比较,然后将PER算法应用于CBA联盟2012-2013赛季中。

关键词: 篮球; PER; 数据库; 算法; MySql

中图分类号:TP399 文献标志码:A 文章编号:1006-8228(2014)02-45-04

1 PER简介

PER算法由现任孟菲斯灰熊队篮球事务总裁约翰·霍林格提出,是球员效率值(Player Efficiency Ratings)算法的简称。该算法修正了球员在球场上所有被记录的数据,在公式中加成球员的积极数据,消减消极数据,更多地被用于衡量球员的进攻能力[1]。

计算出的PER值与网站给出的PER值出现误差是因为文中只整理计算出了77名球员的aPER值,这77名球员的平均aPER值与联盟400余名球员的平均aPER值并不相同。如果选取同样数量球员,结果更加接近。由于该算法只是验证,所以最终结果不同是预料之中的[4]。但是,从两组数据的对比中可以看出,实现的PER算法是具有参考价值的。

2.5 将PER值应用于CBA球员

方法类似于实现PER算法,但是在计算球队节奏时,由于缺少对手回合数这一数据,所以选择使用联盟平均回合数代替对手回合数,结果如图7所示。

从结果来看,选取的样本中,外援基本上全部是高效率。而国内球员中,国家队成员的PER值均属于中上等水平。这一结果是基本符合真实情况的[5]。

3 结束语

本文使用MySql数据库的视图机制,通过对球员的基本统计数据的不断修正,最后实现了PER算法,在计算出的PER值中,选取具有代表的几名球员的PER值,将其与hoopdata.com网站给出的PER值进行比较,误差在预计范围中。关注PER是现在业余球迷所可以借鉴的最佳选择,选取CBA联盟2012-2013赛季的数据进行计算,将PER算法应用于CBA中也具有一定的参考价值。

参考文献:

[1] 黄宇.2012篮球分析的新起点.sports163.com/special/nbazt/2012endingysj.hml

[2] John Holliger.Calculating PER.www.basketball-reference.com/about/per.html

[3] (英)福塔(Fotra.B)著,刘晓霞,钟鸣译.MySql必知必会[M].人民邮电出版社,2009.

[4] wiki.Player efficiency rating.en.wikipedia.org/wiki/Player_efficiency_rating

[5] 搜狐编辑.CBA数据中心. http://cbadata.sports.sohu.com/ranking/teams/

猜你喜欢

篮球数据库算法
基于MapReduce的改进Eclat算法
Travellng thg World Full—time for Rree
进位加法的两种算法
篮球36计之瞒天过海
篮球
数据库
数据库
一种改进的整周模糊度去相关算法
数据库
篮球辉煌(中篇小说)