Deep Dives: Measuring Level of Competition Around the World
By Layne Vashro
I am interested in projecting players into the NBA. I have done a lot of work projecting players from college, and in the past couple of years expanded my projections to some of the bigger international professional leagues. I am currently finalizing my efforts to include every league for which I can find publicly available data. I will make these projections available here at Nylon Calculus soon, but in the meantime I want to share one piece of this puzzle that serves as an interesting stand-alone resource.
One key part of projecting across different leagues is quantifying the relative strength of those leagues, or more specifically, identifying how heavily to weight performances in different venues in order to arrive at the most accurate player projections. Even if you do not ultimately put much stock in my projections, knowing how the many different competitions around the world stack up might make it easier to balance your subjective assessments of player performances.
The Method:
[Warning… the following gets a bit hairy. If you just want to see the rankings and commentary, skip past this section. If you want to be able to understand how I got there, read on.]
The process starts with a regression model that uses a collection of variables including age, per-possession boxscore statistics, and height to project NBA performance. The goal of this type of model is to find the weights for these variables that do the best job of accurately recovering the observed value of players in the NBA based on their pre-NBA production. Unfortunately, because this regression includes player-seasons from competitive venues as dramatically different as the Olympics and domestic European B leagues, it is going to lead to some whacky results. Not only will the resulting model under or overrate players depending on their competitive venue, but it will have a tough time understanding the true relationship between statistical production and ultimate NBA performance because it is clouded by strength-of-schedule effects. In order to get around this problem, I include a term that finds the optimal value to debit players in each competition in order to arrive at accurate predictions. As a result, I get “fixed effects” that give a reliable weighting of the importance of each variable, and “random effects” that take a stab at explaining the difference between all of the possible competitive venues.
However, this does not get us far enough. Not only is the sample of players who competed in the NBA and many of the international leagues extremely small, but there are even more leagues I am interested in projecting that have never produced an NBA player. To build more trustworthy competition rankings, and include the entire set of leagues, I need to take an additional step. At this stage, I project every player-season in the data into the NBA using the fixed effects I found above. This gives competition-agnostic projections for a player based on his production in a given venue. To this point, players in the Irish Superleague are held to the same standard as those in the Spanish ACB. Obviously this needs to be corrected. I accomplish this by looking at how the projections for players in each competition differ on average to those same players’ scores in other venues. This results in a collection of relative scores that are ultimately anchored in the random effects I found above. For example, I may not know how a player from the Georgian Super Liga does in the NBA, but I know how he performs in Eurobasket and from the random effects above, I have an estimate for how Eurobasket performance translates to the NBA. The average increase or decrease in ‘value’ between the Georgian Super Liga and Eurobasket gives me one estimate of competition value by simply adding that difference to the original estimated value for Eurobasket. I do the same to arrive at unique estimated values for the Georgian Super Liga relative to each of the other leagues that it shared players with. I then calculate a single estimated competition value using the mean across those estimates (weighted by number of cases). This gives a first approximation for the relative value of all the competitions not initially captured above. It also improves the estimates for the random effects by taking information from many additional between league tranformations. After this step it gets a little more complicated, because in improving the estimates, all of the values that were used to find relative values are themselves moving around. In order to find a stable set of relative values, I need to iterate this process many times until the estimates settle into a final stable set of values. After all of this is finished, I translate the values into standardized scores such that the most average competitive venue in the data scores a 0, and a venue that is one standard-deviation more difficult than average scores a 1, while a venue one standard-deviation less difficult scores a -1.
Relative Competition Scores:
One caveat before we move on to the numbers. These are not exactly rankings for strength of competition in different conferences. Instead, these are a measure of what statistical production in each league says about NBA potential. A player in a competition with a lower relative score needs to put up more impressive numbers to be considered on the same level as a player in a higher scoring competition. Obviously this concept is highly correlated with “strength of competition”, but it is not exactly the same thing.
Here are the results:
Venue | from | to | ||
1 | NBA Playoffs | 2002 | 2015 | 3.84 |
2 | NBA | 2002 | 2016 | 3.26 |
3 | Team USA Exhibitions | 2012 | 2014 | 3.03 |
4 | Olympic Games | 2004 | 2012 | 2.56 |
5 | EuroBasket Final Round | 2003 | 2005 | 2.21 |
6 | Diamond Ball Tournament | 2004 | 2008 | 2.14 |
7 | FIBA World Cup | 2002 | 2014 | 1.85 |
8 | London Invitational Tournament | 2011 | 2011 | 1.78 |
9 | EuroBasket | 2007 | 2015 | 1.70 |
10 | Euroleague | 2002 | 2016 | 1.61 |
11 | Tuto Marchand Continental Cup | 2007 | 2015 | 1.57 |
12 | Spanish ACB | 2002 | 2016 | 1.52 |
13 | FIBA Americas Championship | 2003 | 2015 | 1.50 |
14 | Team Canada Exhibitions | 2013 | 2013 | 1.49 |
15 | Pan American Games | 2007 | 2015 | 1.39 |
16 | Spanish Cup | 2012 | 2015 | 1.38 |
17 | Olympic Qualifying Tournament | 2008 | 2012 | 1.37 |
18 | Euroleague Qualification | 2012 | 2015 | 1.22 |
19 | NBA D-League | 2002 | 2015 | 1.21 |
20 | Italian Cup | 2012 | 2015 | 1.17 |
21 | EuroBasket Semi-Final Round | 2003 | 2003 | 1.16 |
22 | Russian PBL | 2012 | 2013 | 1.13 |
23 | Italian Lega Basket Serie A | 2002 | 2016 | 1.12 |
24 | Intercontinental Cup | 2014 | 2015 | 1.10 |
25 | Borislav Stankovic Cup | 2013 | 2013 | 0.97 |
26 | PAC 10 NCAA | 2002 | 2011 | 0.96 |
27 | South American Championship | 2003 | 2008 | 0.96 |
28 | Saporta Cup | 2002 | 2002 | 0.93 |
29 | Eurocup | 2003 | 2016 | 0.92 |
30 | VTB United League | 2012 | 2016 | 0.87 |
31 | French Leaders Cup LNB | 2013 | 2015 | 0.84 |
32 | Adriatic League Liga ABA | 2002 | 2016 | 0.82 |
33 | Australian NBL | 2012 | 2016 | 0.80 |
34 | CentroBasket | 2003 | 2008 | 0.79 |
35 | Turkish BSL | 2012 | 2016 | 0.77 |
36 | ACC NCAA | 2002 | 2015 | 0.76 |
37 | French LNB Pro A | 2003 | 2016 | 0.69 |
38 | SEC NCAA | 2002 | 2015 | 0.68 |
39 | German BBL | 2012 | 2016 | 0.65 |
40 | Big East NCAA | 2002 | 2015 | 0.56 |
41 | Belgium Scooore League | 2012 | 2016 | 0.56 |
42 | PAC 12 NCAA | 2012 | 2015 | 0.54 |
43 | Korac Cup | 2002 | 2002 | 0.53 |
44 | Israeli BSL | 2012 | 2016 | 0.52 |
45 | Big 12 NCAA | 2002 | 2015 | 0.50 |
46 | Baltic League BBL Elite Division | 2012 | 2012 | 0.49 |
47 | EuroBasket Preliminary Round | 2003 | 2003 | 0.49 |
48 | Big 10 | 2002 | 2015 | 0.48 |
49 | BBL Cup | 2013 | 2015 | 0.47 |
50 | EuroBasket Qualification | 2012 | 2014 | 0.47 |
51 | Eurochallenge | 2012 | 2015 | 0.47 |
52 | Eurochallenge Qualification | 2012 | 2013 | 0.46 |
53 | FIBA Africa Championship | 2006 | 2015 | 0.45 |
54 | Greek HEBA A1 | 2002 | 2016 | 0.43 |
55 | EuroBasket Qualifying Round | 2003 | 2003 | 0.42 |
56 | Puerto Rican BSN | 2012 | 2015 | 0.41 |
57 | World Championships u21 | 2005 | 2005 | 0.40 |
58 | Lithuanian LKL | 2012 | 2016 | 0.33 |
59 | EuroCup Challenge | 2003 | 2006 | 0.33 |
60 | Conference USA NCAA | 2002 | 2015 | 0.31 |
61 | Spanish LEB Gold | 2012 | 2016 | 0.30 |
62 | MWC NCAA | 2002 | 2015 | 0.30 |
63 | WAC USA | 2002 | 2015 | 0.28 |
64 | WCC USA | 2002 | 2015 | 0.25 |
65 | Atlantic 10 NCAA | 2002 | 2015 | 0.25 |
66 | Sun Belt NCAA | 2002 | 2015 | 0.23 |
67 | Argentinian Liga A | 2012 | 2016 | 0.23 |
68 | Polish TBL | 2012 | 2016 | 0.22 |
69 | AAC NCAA | 2014 | 2015 | 0.21 |
70 | Canadian NBL | 2012 | 2015 | 0.20 |
71 | Ukrainian Superleague | 2012 | 2015 | 0.19 |
72 | Cypriot Division A | 2012 | 2015 | 0.15 |
73 | Serbian KLS | 2012 | 2016 | 0.14 |
74 | FIBA Europe Regional Challenge Cup | 2003 | 2003 | 0.10 |
75 | CAA NCAA | 2002 | 2015 | 0.06 |
76 | Spanish LEB Silver | 2012 | 2016 | 0.06 |
77 | Venezuelan LPB | 2012 | 2015 | 0.04 |
78 | French LNB Pro B | 2012 | 2016 | 0.03 |
79 | Balkan BIBL | 2012 | 2016 | 0.00 |
80 | European Championship Final Round u20 | 2002 | 2015 | 0.00 |
81 | Liga Americas | 2012 | 2015 | -0.02 |
82 | The Americas Tournament u21 | 2004 | 2004 | -0.02 |
83 | MAC NCAA | 2002 | 2015 | -0.02 |
84 | Premier Basketball League | 2012 | 2012 | -0.03 |
85 | Italian Serie A2 Basket | 2012 | 2016 | -0.04 |
86 | Chinese CBA | 2012 | 2015 | -0.04 |
87 | Slovenian SKL | 2012 | 2016 | -0.04 |
88 | Mid-Continent NCAA | 2002 | 2007 | -0.04 |
89 | Horizon NCAA | 2002 | 2015 | -0.04 |
90 | Big Sky NCAA | 2002 | 2015 | -0.05 |
91 | MVC NCAA | 2002 | 2015 | -0.05 |
92 | Finnish Korisliiga | 2012 | 2016 | -0.05 |
93 | Baltic League BBL Challenge Cup | 2012 | 2012 | -0.06 |
94 | German Pro A | 2013 | 2016 | -0.08 |
95 | Ivy League NCAA | 2002 | 2015 | -0.10 |
96 | Baltic Basketball League | 2013 | 2016 | -0.10 |
97 | Big West NCAA | 2002 | 2015 | -0.11 |
98 | FIBA Asia Championship | 2007 | 2015 | -0.12 |
99 | Mexican LNBP | 2012 | 2016 | -0.13 |
100 | Romanian Divizia A | 2012 | 2016 | -0.14 |
101 | Southern NCAA | 2002 | 2015 | -0.14 |
102 | MEAC NCAA | 2002 | 2015 | -0.15 |
103 | MAAC NCAA | 2002 | 2015 | -0.15 |
104 | Austrian A Bundesliga | 2012 | 2016 | -0.16 |
105 | Croatian A 1 Liga | 2012 | 2016 | -0.16 |
106 | NEC NCAA | 2002 | 2015 | -0.17 |
107 | Latvian LBL | 2012 | 2016 | -0.18 |
108 | Southland NCAA | 2002 | 2015 | -0.19 |
109 | Brazilian NBB | 2012 | 2015 | -0.19 |
110 | Summit NCAA | 2008 | 2015 | -0.19 |
111 | Swiss LNA | 2012 | 2016 | -0.22 |
112 | World Championships u19 | 2003 | 2015 | -0.23 |
113 | Atlantic Sun NCAA | 2002 | 2015 | -0.24 |
114 | AEC NCAA | 2002 | 2015 | -0.25 |
115 | Bulgarian NBL | 2012 | 2016 | -0.25 |
116 | Netherlands DBL | 2012 | 2016 | -0.29 |
117 | NIKE Global Challenge prep | 2007 | 2015 | -0.30 |
118 | Swedish Basketligan | 2012 | 2016 | -0.30 |
119 | Big South NCAA | 2002 | 2015 | -0.30 |
120 | FIBA Europe Cup | 2016 | 2016 | -0.31 |
121 | Universiade univ | 2011 | 2015 | -0.32 |
122 | Estonian KML | 2012 | 2016 | -0.32 |
123 | Independent NCAA | 2002 | 2015 | -0.39 |
124 | OVC NCAA | 2002 | 2015 | -0.42 |
125 | adidas Nations prep | 2012 | 2015 | -0.43 |
126 | Czech NBL | 2012 | 2016 | -0.44 |
127 | Macedonian Superleague | 2012 | 2016 | -0.46 |
128 | Turkish TBL | 2012 | 2016 | -0.46 |
129 | European Championship Qualifying Round u20 | 2002 | 2004 | -0.48 |
130 | SWAC NCAA | 2002 | 2015 | -0.48 |
131 | European Championship Final Round u18 | 2002 | 2015 | -0.49 |
132 | Montenegrin Prva A Liga | 2012 | 2016 | -0.49 |
133 | French NM1 | 2013 | 2016 | -0.50 |
134 | Americas Championships u18 | 2006 | 2014 | -0.53 |
135 | Luxembourg Total League | 2013 | 2016 | -0.53 |
136 | GWC NCAA | 2010 | 2013 | -0.55 |
137 | Patriot League NCAA | 2002 | 2015 | -0.55 |
138 | Liga Sudamericana | 2012 | 2016 | -0.55 |
139 | Mexican CIBACOPA | 2012 | 2015 | -0.57 |
140 | Slovakian Extraliga | 2012 | 2016 | -0.59 |
141 | Hungarian NBIA | 2012 | 2016 | -0.59 |
142 | Portuguese LPB | 2012 | 2016 | -0.59 |
143 | British BBL | 2012 | 2016 | -0.62 |
144 | Ciutat De LHospitalet Tournament ANGT prep | 2012 | 2015 | -0.63 |
145 | Lebanese Division A | 2013 | 2015 | -0.64 |
146 | McDonalds All-American prep | 2002 | 2015 | -0.65 |
147 | adidas Next Generation Tournament | 2012 | 2015 | -0.65 |
148 | Bosnian BiH Liga | 2012 | 2016 | -0.65 |
149 | World Championships u17 | 2010 | 2014 | -0.70 |
150 | International Basketball League | 2012 | 2014 | -0.76 |
151 | Jordan Classic prep | 2002 | 2015 | -0.79 |
152 | South Korean KBL | 2012 | 2016 | -0.81 |
153 | European Championship Challenge Round u18 | 2002 | 2004 | -0.85 |
154 | Kazakhstani National League | 2013 | 2015 | -0.86 |
155 | Danish Basketligaen | 2012 | 2016 | -0.90 |
156 | Nike Hoop Summit prep | 2004 | 2015 | -0.93 |
157 | Georgian Super Liga | 2013 | 2016 | -0.93 |
158 | Albert Schweitzer Tournament u18 | 2014 | 2014 | -0.96 |
159 | European Championship B u18 | 2005 | 2015 | -0.97 |
160 | European Championship Final Round u16 | 2003 | 2015 | -0.97 |
161 | European Championship B u20 | 2005 | 2015 | -0.99 |
162 | German Pro B | 2015 | 2016 | -1.04 |
163 | New Zealand NBL | 2012 | 2015 | -1.04 |
164 | Filipino PBA | 2012 | 2016 | -1.04 |
165 | Japanese JBL | 2012 | 2013 | -1.07 |
166 | Citta Di Roma Tournament ANGT prep | 2012 | 2015 | -1.08 |
167 | Siauliu Tournament ANGT prep | 2013 | 2013 | -1.17 |
168 | Ukrainian SL Favorit Sport | 2016 | 2016 | -1.23 |
169 | National Basketball League of Japan | 2014 | 2016 | -1.25 |
170 | European Championships C u18 | 2013 | 2015 | -1.31 |
171 | Belgrade Tournament ANGT prep | 2012 | 2015 | -1.31 |
172 | European Championship Qualifying Round u16 | 2003 | 2003 | -1.34 |
173 | Icelandic Dominos League | 2013 | 2016 | -1.34 |
174 | Belarusian BPL | 2012 | 2016 | -1.37 |
175 | European Championship Qualifying Round u18 | 2002 | 2004 | -1.38 |
176 | Kaunas Tournament ANGT prep | 2012 | 2015 | -1.39 |
177 | European Championship Challenge Round u16 | 2003 | 2003 | -1.44 |
178 | Americas Championships u16 | 2009 | 2015 | -1.56 |
179 | Norwegian BLNO | 2012 | 2016 | -1.64 |
180 | Irish Superleague | 2012 | 2016 | -1.78 |
181 | European Championship B u16 | 2004 | 2015 | -1.79 |
182 | All-American Championship prep | 2011 | 2012 | -1.92 |
183 | Derby Classic prep | 2010 | 2015 | -2.04 |
184 | Jordan Classic Regional prep | 2008 | 2015 | -2.12 |
185 | Jordan Classic International prep | 2008 | 2015 | -2.24 |
186 | European Championships C u16 | 2013 | 2015 | -2.78 |
So…. what are some fun things that jump out of this list?
The NBA and of course the NBA Playoffs are by far the most competitive basketball venues, while prep and cadet tournaments occupy the bottom slots. These findings should not surprise anybody, but they at least help the method pass the smell test.
You might notice that I broke up the NCAA into different conferences. This lets us not only see how college competition compares to international professional leagues, but also helps contextualize the difference between major and mid-major college conferences. The range in relative difficulty for the NCAA ended up being larger than I expected. The Patriot League and Great West conferences are at the bottom , just behind the Luxembourg Total League. Meanwhile, the major conferences are on par with some of the better European domestic leagues.
Those familiar with international basketball might be surprised to see the two Russian leagues (Russian PBL and VTB United League) trailing only the Spanish ACB among domestic competitions.
The Chinese Basketball Association rates lower than I expected. The CBA sees a lot of players with at least marginal NBA talent. Many international scouts malign the defensive effort in the CBA, which would allow players to put up gaudy but empty numbers. In addition, the talent skew resulting from low-level domestic players and a few high-level American players may result in extreme usage for those good players, who are ultimately the individuals most represented in between league comparisons.