Comparing the contribution of NBA draft picks(转)
When it comes to the NBA draft, experts tend to argue about a number of things: at which position will a player be selected? what is the best draft class ever? etc… Luckily, the wealth of data made available by the great people ofhttp://www.basketball-reference.com/draft/ make it possible to address a number of these, and other questions.
To begin, I started off by writing a quick Python script to scrape draft data for the time period of 1980-2014 (see at the end of this post for the source code, or on my GitHub). For the purpose of this analysis, I focussed on some key metrics that I deemed to be informative and useful enough to investigate further, which included:
- Name of player (player)
- College of drafted player (college)
- Year of draft (draft_year)
- Draft pick rank (rank)
- Team that drafter the player (team)
- Total games played (gp)
- Total minutes played (mp)
- Minutes per game (mpg)
- Points per game (ppg)
- Assists per game (apg)
- Rebounds per game (rbg)
- Win shares (ws)
- Win shares per 48 minutes (ws_48)
- Total years in league (yrs)
Once this was achieved, I began by measuring the respective contribution of each pick position during the period of 1980-2014. Here, I simply computed and normalized the median statistics for each pick position. Not too surprisingly, higher draft picks tend to be contribute more to their respective teams, although we do notice that some late 2nd round draft pick have high win shares per 48 numbers. It turns out that these correspond to the picks at which Kurt Rambis (57th) and Manu Ginobilli (58th) were picked…but more on this later

Next, I decided to estimate the quality of each draft year by measuring how players performed in comparison to players picked at the same rank during other years. I was somewhat surprised to discover that the draft crop of 2008 was the one with the highest win shares, although looking back at the players that participated at that draft,it makes a lot of sense! On the other hand, the vaunted draft class of 1984 (Olajuwon, Barkley, Jordan) and 2003 (James, Anthony, Wade, Bosh) did not fare as well, which may be attributable to the fact that these included more elite players, but were far less deep in the lower picks of the draft.
Next, I looked at the longevity of each draft pick, in other words how long each draft pick is expected to remain in the NBA league, which can be achieved by using survival curves. Not too surprisingly, higher draft picks are much more likely to stay longer in the league. As a general observation, this also means that NBA teams are quite proficient at selecting the right players at the right position.

At this point, we can examine the relative performance of NBA teams with regards to their drafting skills. To do this, I compared the performance of each player compared to the average performance of other players drafted at the same position, computed the respective ratios, and summed these up for each NBA team. This analysis revealed that the top 5 drafting teams were Detroit Pistons, Cleveland Cavaliers, Memphis Grizzlies, Phoenix Suns and the San Antonio Spurs (I purposely ignored the Brooklyn Nets and the New Orleans Hornets because of the small number of years these two teams have been in the league.)

Finally, I decided to look for the best players picked at each position. Again, I compared each player’s career stats to the average numbers obtained by other players picked at the same position. For display purposes, I only show the top three players at each pick position, although you can easily reproduce the results by re-running my code here. (At this point, I should take the opportunity to advertise the great stargazerR package, which allows to quickly output R objects into LaTex or HTML tables). The results I obtained made a lot of sense, and I was very interested to learn that even at pick position 13, Kobe Bryant was only the 2nd best pick, as he was outnumbered by none other than the Mailman himself (i.e. Karl Malone). Of course, this analysis only considers numbers as opposed to achievements and trophies, but I think it is still amusing to find that Kobe Bryant isn’t even the most productive player at his position.
| Best pick | 2nd best pick | 3rd best pick | |
| 1 | LeBron James | John Wall | Allen Iverson |
| 2 | Isiah Thomas | Jason Kidd | Gary Payton |
| 3 | Michael Jordan | Deron Williams | Pau Gasol |
| 4 | Chris Paul | Russell Westbrook | Stephon Marbury |
| 5 | Charles Barkley | Dwyane Wade | Kevin Garnett |
| 6 | Damian Lillard | Brandon Roy | Antoine Walker |
| 7 | Kevin Johnson | Stephen Curry | Alvin Robertson |
| 8 | Andre Miller | Clark Kellogg | Detlef Schrempf |
| 9 | Dirk Nowitzki | Tracy McGrady | Andre Iguodala |
| 10 | Paul Pierce | Brandon Jennings | Paul George |
| 11 | Fat Lever | Michael Carter-Williams | Terrell Brandon |
| 12 | Mookie Blaylock | Muggsy Bogues | John Bagley |
| 13 | Karl Malone | Kobe Bryant | Sleepy Floyd |
| 14 | Tim Hardaway | Clyde Drexler | Peja Stojakovic |
| 15 | Steve Nash | Al Jefferson | Gary Grant |
| 16 | John Stockton | Nikola Vucevic | Metta World Peace |
| 17 | Jrue Holiday | Josh Smith | Shawn Kemp |
| 18 | Mark Jackson | Ty Lawson | Joe Dumars |
| 19 | Rod Strickland | Zach Randolph | Jeff Teague |
| 20 | Larry Nance | Jameer Nelson | Paul Pressey |
| 21 | Rajon Rondo | Darren Collison | Michael Finley |
| 22 | Scott Skiles | Reggie Lewis | Kenneth Faried |
| 23 | Tayshaun Prince | A.C. Green | Wilson Chandler |
| 24 | Sam Cassell | Kyle Lowry | Arvydas Sabonis |
| 25 | Jeff Ruland | Mark Price | Nicolas Batum |
| 26 | Vlade Divac | Kevin Martin | George Hill |
| 27 | Dennis Rodman | Jamaal Tinsley | Jordan Crawford |
| 28 | Tony Parker | Sherman Douglas | Gene Banks |
| 29 | Toni Kukoc | Josh Howard | P.J. Brown |
| 30 | Gilbert Arenas | Nate McMillan | David Lee |
| 31 | Doc Rivers | Danny Ainge | Nikola Pekovic |
| 32 | Rashard Lewis | Brent Price | Luke Walton |
| 33 | Grant Long | Dirk Minniefield | Steve Colter |
| 34 | Carlos Boozer | Mario Chalmers | C.J. Miles |
| 35 | Mike Iuzzolino | DeAndre Jordan | Derek Smith |
| 36 | Clifford Robinson | Ersan Ilyasova | Omer Asik |
| 37 | Nick Van Exel | Mehmet Okur | Jeff McInnis |
| 38 | Chandler Parsons | Chris Duhon | Steve Blake |
| 39 | Rafer Alston | Earl Watson | Khris Middleton |
| 40 | Monta Ellis | Dino Radja | Lance Stephenson |
| 41 | Cuttino Mobley | Popeye Jones | Otis Smith |
| 42 | Stephen Jackson | Patrick Beverley | Matt Geiger |
| 43 | Michael Redd | Eric Snow | Trevor Ariza |
| 44 | Chase Budinger | Malik Rose | Cedric Henderson |
| 45 | Goran Dragic | Hot Rod Williams | Antonio Davis |
| 46 | Jeff Hornacek | Jerome Kersey | Voshon Lenard |
| 47 | Paul Millsap | Mo Williams | Gerald Wilkins |
| 48 | Marc Gasol | Micheal Williams | Cedric Ceballos |
| 49 | Andray Blatche | Haywoode Workman | Kyle O’Quinn |
| 50 | Ryan Gomes | Paul Thompson | Lavoy Allen |
| 51 | Kyle Korver | Jim Petersen | Lawrence Funderburke |
| 52 | Fred Hoiberg | Anthony Goldwire | Lowes Moore |
| 53 | Anthony Mason | Tod Murphy | Greg Buckner |
| 54 | Sam Mitchell | Shandon Anderson | Mark Blount |
| 55 | Luis Scola | Kenny Gattison | Patrick Mills |
| 56 | Ramon Sessions | Amir Johnson | Joe Kopicki |
| 57 | Manu Ginobili | Marcin Gortat | Frank Brickowski |
| 58 | Kurt Rambis | Don Reid | Robbie Hummel |
| 59 | NA | NA | NA |
| 60 | Isaiah Thomas | Drazen Petrovic | Robert Sacre |
As usual, all the code for this analysis can be found on GitHub account.
CAVEATS
With regards to the analysis shown above, it is important to highlight a few potential caveats:
- I worked with career averages, which somewhat ignores the years of peak performance achieved by certain players. However, I feel it that career averages are a reasonably good proxy for overall player competence.
- I completely ignored the fact that some teams had more opportunities to select higher draft picks than others (cough…Cleveland…cough). As such, there may be a bias towards historically bad teams that would have been in the top 5 picks more often than others. However, I did compare each player to others that were picked at the same position, some hopefully this will bypass the issue (for example, if a team had plenty of NO 1 picks that were bad compared to other NO 1 picks, this insight will be revealed in the analysis)
转自:https://statofmind.wordpress.com/2015/01/26/comparing-the-contribution-of-nba-draft-picks/
Comparing the contribution of NBA draft picks(转)的更多相关文章
- Git工作流指南:Gitflow工作流 Comparing Workflows
Comparing Workflows The array of possible workflows can make it hard to know where to begin when imp ...
- Go 2 Draft Designs
Go 2 Draft Designs 28 August 2018 Yesterday, at our annual Go contributor summit, attendees got a sn ...
- Comparing the MSTest and Nunit Frameworks
I haven't seen much information online comparing the similarities and differences between the Nunit ...
- 见证历史 -- 2013 NBA 热火夺冠之路有感
见证历史-- 2013 NBA 热火夺冠之路有感今年NBA季后赛从第一轮看起,到最终的热火夺冠,应该看得是最爽的一次.但一些情节和细节,回忆起来,深有感悟. 1. 做人要低调詹宁斯豪言演黑八雄鹿本赛季 ...
- Writing the first draft of your science paper — some dos and don’ts
Writing the first draft of your science paper — some dos and don’ts 如何起草一篇科学论文?经验丰富的Angel Borja教授告诉你 ...
- JavaScript案例六:简单省市联动(NBA版)
JavaScript实现简单省市(NBA版)联动 <!DOCTYPE html> <html> <head> <title>JavaScript实现简单 ...
- More on Conditions - To Compare -Comparing Sequences and Other Types
The conditions used in while and if statements can contain any operators, not just comparisons. The ...
- Educational Codeforces Round 5 A. Comparing Two Long Integers
A. Comparing Two Long Integers time limit per test 2 seconds memory limit per test 256 megabytes inp ...
- Codeforces Educational Codeforces Round 5 A. Comparing Two Long Integers 高精度比大小,模拟
A. Comparing Two Long Integers 题目连接: http://www.codeforces.com/contest/616/problem/A Description You ...
随机推荐
- jmeter 使用jmeter 录制 手机APP脚本
1.打开jmeter.鼠标右击工作台.添加HTTP代理服务器 2.设置配置jmeter.手机无线网络.(目标控制器也可以选择加到线程组中) 3.添加查看结果树 4.启动完成后.操作手机.jmeter就 ...
- css3 loading动画 三个省略号
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- React-Native 之 项目实战(五)
前言 本文 有配套视频,可以酌情观看. 文中内容因各人理解不同,可能会有所偏差,欢迎朋友们联系我讨论. 文中所有内容仅供学习交流之用,不可用于商业用途,如因此引起的相关法律法规责任,与我无关,如文中内 ...
- 【Azure】Azure学习方法和学习资料
学习方法: DEX为入门培训,fundamental book进阶材料,Azure 官方为补充权威材料,网站一些大拿的Blog是很多实践精华,推荐阅读. 推荐教材和学习内容: EDX培训:http:/ ...
- [HAOI2006]受欢迎的牛
洛谷传送门 直接tarjan求scc,然后统计出度为0的缩点,如果多余1个就输出0,只有一个就输出这个缩点里的点. --代码 #include <cstdio> #include < ...
- UITableView grouped样式使用探索
UITableView的style有plain和grouped两种样式,两种样式各有不同的风格和功能,plain样式已经封装好了悬停功能,gouped样式则为我们在区头和区尾在实际项目开发中需要我们选 ...
- 这可能是php世界中最好的日志库——monolog
由于一些历史原因,php中并没有内建的日志接口,故长期以来也没一个功能完备并且应用广泛的日志库.在我的工作生涯中,如果系统需要记录一些应用日志的话,基本上就是封装一个日志类,然后把一些要记录的字段写入 ...
- 【2017-04-25】winform公共控件、菜单和工具栏、Tab和无边框窗体制作
一.公共控件 1. Button 按钮 + 布局 - AutoSize 按钮尺寸自动适应里面内容的长度 - Location 位置 - Margin 控件与控件外边距 - S ...
- 使用java API操作hdfs--拷贝部分文件到hdfs
要求如下: 自行在本地文件系统生成一个大约一百多字节的文本文件,写一段程序(可以利用Java API或C API),读入这个文件,并将其第101-120字节的内容写入HDFS成为一个新文件. impo ...
- uname命令
uname用于显示系统信息. 语法: uname [option]... 选项: -a:显示所有信息: -s:显示内核名称: -n:显示主机名: -r:显示内核版本: -v:显示更多的内核版本信息: ...