LG Hoops Advanced Metric 3.0

I have played around with various forms of machine learning and predictive algorithms to find the most accurate and logical NBA all-in-one advanced metric but have ran into a number of issues that caused me to re-think my process.

I started to research different popular advanced metrics such as BPM, LEBRON, RAPTOR, and even PIE from NBA.com. I landed on leveraging a hybrid process of “clustering” or grouping the players and utilizing Python as the programming tool.

The Process:

One of the biggest issues I wanted to address was normalizing the stats used so then players who played more minutes did not get rewarded for simply accumulating more counting stats. So what I did was convert all counting stats used in the algorithm (points, rebounds, steals, etc.) to a per minute basis which essentially evened the playing field across the data set.

Another issue I wanted to address was how certain stats are more common for certain position groups, which would skew the rankings in favor of said position groups. So what I did was utilize data from Basketball-Reference to group the players in the position that they played the majority of their minutes.

Once I had the players grouped with their respective positions, I was able to assign their percentile for each stat used (For example, Luka Doncic had the most Points Per Minute in the Shooting Guard group which put him in the 100th percentile for that stat).

After assigning percentile to each stat, I averaged together all percentile’s from stats used to find the overall impact for each player in each position group (For Example, Tyrese Haliburton had the greatest offensive impact among Point Guards).

Once every position group was completed, I combined the datasets together and sorted the players by their total %, showing where all player’s rank respective to their position. But that in itself would be skewed because it doesn’t take into account where the players would rank across all position groups. So I repeated the same process that was used for the position groups for all players together.

Since this new value would be considered their “raw” rank (not taking into account positional value), I averaged together the players positional rating and overall rating to attempt to capture their true, final rating.

Top Overall Offensive Players:

Top Overall Defensive Players:

I utilized this process for both the offensive and defensive ends. Once both ratings were completed, I averaged the two ratings together with a subjective weight of 65% on the offensive end and 35% on the defensive end.

A few final notes would be that this is not a perfect metric but I do feel very good about where it is heading and will be the foundation I use going forward. Additionally, the players in this list have all played 30 games or more in the 2022-23 season.

Metric Strengths:

  • Stats are on a per-minute basis
  • Player ratings take into account position group

Metric Weaknesses:

  • Depending on where a player is grouped can impact their overall rating, either positively or negatively (Steph Curry is rated relatively poorly because of his position group – I believe if he was grouped as a Shooting Guard then he would sky rocket up the list. Meanwhile, Brandon Clarke is rated extremely high because he is grouped as a Power Forward. If he was grouped as a Center I believe he would fall in the list.)

Stats Utilized:

  • Defensive Rebounds
  • Steals
  • Blocks
  • Deflections
  • Defensive FG%
  • Contested Shots
  • Offensive Rebounds
  • Points
  • Assists
  • Turnovers
  • TS%

Data sources were the NBA API and Basketball-Reference.

Final Ranking:

RANKPLAYERTEAMOFF%DEF%OVERALL%
1Nikola JokicDEN88.971.082.7
2Jimmy ButlerMIA93.559.981.7
3Kawhi LeonardLAC80.681.781.0
4Luka DoncicDAL80.874.078.5
5Giannis AntetokounmpoMIL81.072.578.0
6Shai Gilgeous-AlexanderOKC73.682.776.8
7Anthony DavisLAL71.983.976.1
8Jrue HolidayMIL78.370.475.5
9James HardenPHI79.866.575.1
10Tyrese HaliburtonIND82.655.172.9
11Domantas SabonisSAC85.948.872.9
12Aaron GordonDEN80.458.372.6
13Brandon ClarkeMEM69.277.171.9
14Joel EmbiidPHI73.568.671.8
15Jakob PoeltlTOR72.869.971.8
16Ja MorantMEM77.361.471.7
17Paul GeorgeLAC70.673.471.6
18Desmond BaneMEM72.868.971.4
19Kyrie IrvingDAL75.762.471.0
20LeBron JamesLAL76.558.870.3
21Jayson TatumBOS72.066.970.2
22Kevin DurantPHX71.766.169.7
23T.J. McConnellIND73.062.669.3
24Alperen SengunHOU71.762.768.5
25Kristaps PorzingisWAS67.670.268.5
26Devin BookerPHX78.149.968.2
27Bradley BealWAS72.859.368.1
28Russell WestbrookLAC67.569.168.0
29Nic ClaxtonBKN58.185.767.7
30Stephen CurryGSW74.054.767.3
31Khris MiddletonMIL73.655.367.2
32LaMelo BallCHA73.455.067.0
33Evan MobleyCLE65.369.966.9
34Derrick WhiteBOS67.665.566.9
35Charles BasseySAS61.676.666.8
36Draymond GreenGSW56.585.366.6
37Mikal BridgesBKN68.163.366.4
38Donovan MitchellCLE74.052.266.4
39DeMar DeRozanCHI72.255.466.3
40Mason PlumleeLAC74.450.866.1
41Andrew WigginsGSW63.970.266.1
42Markelle FultzORL68.861.066.0
43De’Aaron FoxSAC70.557.666.0
44Jalen WilliamsOKC69.559.365.9
45Cameron JohnsonBKN65.766.065.8
46Jaylen BrownBOS65.765.365.6
47Lauri MarkkanenUTA67.960.765.4
48Immanuel QuickleyNYK66.463.165.3
49Chris PaulPHX65.863.565.0
50Dalano BantonTOR59.575.265.0
51Kyle AndersonMIN60.173.364.7
52Josh GiddeyOKC73.548.264.6
53Ben SimmonsBKN55.780.864.5
54Anthony EdwardsMIN57.976.764.5
55Brandon IngramNOP67.657.864.2
56Jusuf NurkicPOR61.667.163.5
57Stanley JohnsonSAS67.156.463.3
58Josh HartNYK64.062.163.3
59Buddy HieldIND60.767.763.1
60Scottie BarnesTOR66.556.062.9
61Jonathan KumingaGSW62.563.262.8
62Dejounte MurrayATL66.955.162.7
63Jae’Sean TateHOU62.263.662.7
64Bruce BrownDEN55.376.262.6
65Bam AdebayoMIA63.560.762.5
66Kevin Porter Jr.HOU64.858.062.4
67Jordan GoodwinWAS56.672.762.2
68Jaren Jackson Jr.MEM50.284.562.2
69Fred VanVleetTOR60.864.762.1
70Willy HernangomezNOP65.955.062.1
71Pascal SiakamTOR71.643.861.9
72Julius RandleNYK71.443.961.8
73Damian LillardPOR78.630.461.7
74Jamal MurrayDEN72.242.261.7
75Zach CollinsSAS65.355.061.7
76Keita Bates-DiopSAS62.958.561.3
77Naz ReidMIN56.170.961.3
78Cole AnthonyORL64.455.361.2
79Nikola VucevicCHI64.754.461.1
80Dalen TerryCHI59.264.661.1
81Kevon LooneyGSW61.160.861.0
82Malik MonkSAC70.144.161.0
83Talen Horton-TuckerUTA61.360.060.9
84D’Angelo RussellLAL65.751.760.8
85Kelly OlynykUTA62.757.060.7
86Tre JonesSAS67.947.260.7
87Malcolm BrogdonBOS67.847.460.7
88Jarred VanderbiltLAL59.362.560.4
89Hamidou DialloDET51.576.860.4
90Kevin HuerterSAC64.452.460.2
91Delon WrightWAS60.159.860.0
92Jalen BrunsonNYK73.634.159.8
93Franz WagnerORL66.347.559.7
94Gordon HaywardCHA62.155.359.7
95Goga BitadzeORL53.570.159.3
96Robert CovingtonLAC48.479.559.3
97Nickeil Alexander-WalkerMIN56.564.459.3
98Trae YoungATL77.624.459.0
99Dennis Smith Jr.CHA46.881.358.9
100Jalen SuggsORL50.473.958.6
101Jarrett AllenCLE56.263.058.6
102Onyeka OkongwuATL52.370.058.5
103Herbert JonesNOP49.175.658.4
104Nathan KnightMIN54.465.758.3
105Kenrich WilliamsOKC61.252.958.3
106Zach LaVineCHI63.947.858.3
107Austin ReavesLAL68.239.758.2
108Mark WilliamsCHA47.777.758.2
109Jalen JohnsonATL49.973.258.1
110Deandre AytonPHX59.256.058.1
111Darius GarlandCLE69.036.457.6
112Donte DiVincenzoGSW57.657.457.5
113Alec BurksDET62.248.157.3
114Alex CarusoCHI42.684.257.1
115Svi MykhailiukCHA68.336.557.1
116P.J. WashingtonCHA51.667.357.1
117CJ McCollumNOP61.049.657.0
118Jaden McDanielsMIN50.668.757.0
119Christian WoodDAL60.450.456.9
120Bones HylandLAC59.252.556.8
121Moritz WagnerORL62.446.356.8
122Steven AdamsMEM43.980.856.8
123Bogdan BogdanovicATL57.056.456.8
124Larry Nance Jr.NOP55.359.556.8
125Myles TurnerIND54.859.956.6
126Boban MarjanovicHOU64.441.856.5
127Tobias HarrisPHI59.550.756.4
128Andre DrummondCHI49.169.956.4
129Rudy GobertMIN48.570.356.1
130Clint CapelaATL54.758.656.1
131Marcus SmartBOS54.658.756.0
132Daniel GaffordWAS56.056.156.0
133John WallLAC57.053.955.9
134Walker KesslerUTA51.963.155.9
135Paolo BancheroORL57.852.155.8
136Jonas ValanciunasNOP63.142.255.8
137Chris BoucherTOR47.870.055.5
138Mike ConleyMIN64.139.455.5
139Cameron PaynePHX58.249.655.2
140Isaiah JoeOKC59.147.955.2
141Devin VassellSAS56.751.454.8
142Isaiah JacksonIND47.068.554.5
143Bobby PortisMIL60.443.654.5
144Javonte GreenCHI38.783.654.4
145Jock LandalePHX57.448.654.3
146Terry RozierCHA64.236.054.3
147Chimezie MetuSAC54.753.754.3
148Mitchell RobinsonNYK40.779.654.3
149John KoncharMEM39.980.154.0
150Wendell Carter Jr.ORL60.342.254.0
151Jordan ClarksonUTA65.033.053.8
152Jalen McDanielsPHI41.876.253.8
153Al HorfordBOS53.354.553.7
154Tari EasonHOU42.873.853.7
155Brook LopezMIL51.457.853.6
156Dario SaricOKC60.540.753.6
157Paul ReedPHI42.174.353.4
158Raul NetoCLE54.850.653.4
159Jeremy SochanSAS52.255.453.3
160Kyle KuzmaWAS55.449.453.3
161Caris LeVertCLE52.954.053.2
162Kyle LowryMIA54.550.753.2
163Deni AvdijaWAS46.066.253.0
164Jerami GrantPOR56.945.653.0
165Terance MannLAC58.841.652.7
166Anthony LambGSW49.858.052.7
167Tyus JonesMEM61.935.652.7
168Jose AlvaradoNOP48.161.252.6
169Wenyen GabrielLAL41.972.652.6
170Josh OkogiePHX42.571.352.5
171Kenyon Martin Jr.HOU57.742.752.5
172Michael Porter Jr.DEN53.650.252.4
173Lindy Waters IIIOKC52.252.652.4
174Nicolas BatumLAC46.064.052.3
175Terence DavisSAC49.457.552.3
176Aleksej PokusevskiOKC44.666.352.2
177Ricky RubioCLE44.566.152.0
178Moses BrownBKN49.157.452.0
179Tyrese MaxeyPHI65.926.252.0
180De’Anthony MeltonPHI41.770.451.7
181Trey Murphy IIINOP53.249.151.7
182Frank KaminskyHOU61.932.551.6
183Josh RichardsonNOP53.447.551.4
184Killian HayesDET46.460.651.4
185Day’Ron SharpeBKN48.955.751.3
186Klay ThompsonGSW56.042.351.2
187Drew EubanksPOR46.160.651.2
188Saddiq BeyATL55.642.751.1
189Collin SextonUTA64.226.751.1
190Spencer DinwiddieBKN62.729.451.0
191Mo BambaLAL49.253.850.9
192Jordan PooleGSW55.741.750.8
193Trey LylesSAC50.650.750.7
194Norman PowellLAC53.844.950.7
195Monte MorrisWAS59.633.950.6
196Kelly Oubre Jr.CHA44.861.350.6
197Luke KornetBOS54.343.650.5
198Keldon JohnsonSAS58.535.750.5
199Trendon WatfordPOR56.539.450.5
200Montrezl HarrellPHI52.147.350.4
201Sam HauserBOS51.647.950.3
202T.J. WarrenPHX52.745.450.2
203Joe InglesMIL53.643.750.1
204Shake MiltonPHI62.926.450.1
205JaMychal GreenGSW57.036.950.0
206Jaden IveyDET59.132.749.9
207Tyler HerroMIA54.641.249.9
208Torrey CraigPHX41.465.449.8
209Precious AchiuwaTOR43.360.849.4
210Bol BolORL43.460.349.3
211Dillon BrooksMEM47.851.649.1
212Thaddeus YoungTOR49.548.549.1
213Naji MarshallNOP49.148.949.0
214Derrick Jones Jr.CHI37.969.749.0
215Luguentz DortOKC45.156.449.0
216Grayson AllenMIL52.742.149.0
217Jalen DurenDET43.758.648.9
218Aaron WigginsOKC47.651.148.8
219Isaiah HartensteinNYK38.667.748.7
220Royce O’NealeBKN40.863.348.7
221Jaylen NowellMIN56.833.448.6
222Thomas BryantDEN53.738.748.4
223Victor OladipoMIA39.864.448.4
224Dewayne DedmonPHI47.450.248.4
225Theo MaledonCHA43.257.948.3
226Coby WhiteCHI52.241.048.3
227Kennedy ChandlerMEM50.044.848.2
228Usman GarubaHOU38.965.548.2
229Landry ShametPHX48.946.348.0
230Jalen SmithIND47.349.147.9
231Santi AldamaMEM45.651.547.7
232Harrison BarnesSAC54.335.047.5
233Ty JeromeGSW58.627.047.5
234Anfernee SimonsPOR57.928.047.5
235Dwight PowellDAL43.954.047.4
236Edmond SumnerBKN49.643.347.4
237Blake GriffinBOS49.643.147.4
238Andrew NembhardIND47.347.347.3
239Dyson DanielsNOP32.474.847.2
240Bruno FernandoATL48.844.347.2
241Bojan BogdanovicDET61.121.247.1
242RJ BarrettNYK50.640.347.0
243Marvin Bagley IIIDET46.746.946.8
244Nick RichardsCHA48.543.446.7
245Ivica ZubacLAC40.458.446.7
246Kevin LoveMIA54.532.046.6
247Keegan MurraySAC44.550.246.5
248Aaron NesmithIND39.559.546.5
249Gorgui DiengSAS46.746.046.5
250Jevon CarterMIL40.158.346.5
251Obi ToppinNYK50.039.846.4
252Cedi OsmanCLE52.135.646.3
253Quentin GrimesNYK47.743.346.2
254Ish WainrightPHX37.362.546.1
255Darius BazleyPHX35.166.646.1
256Ayo DosunmuCHI41.754.146.0
257Sandro MamukelashviliSAS52.333.745.8
258Jalen GreenHOU53.331.845.7
259Devonte’ GrahamSAS52.432.945.6
260JaVale McGeeDAL49.637.945.5
261Vlatko CancarDEN50.436.545.5
262Joe HarrisBKN48.739.445.4
263Dennis SchroderLAL48.739.345.4
264Tre MannOKC40.953.245.2
265Markieff MorrisDAL49.437.245.1
266George HillIND45.544.245.1
267Jaden HardyDAL50.733.544.7
268Grant WilliamsBOS46.541.244.7
269Jaxson HayesNOP38.456.044.5
270Mike MuscalaBOS46.840.144.5
271Eugene OmoruyiDET38.355.644.4
272John CollinsATL40.551.444.4
273Gary Trent Jr.TOR45.341.744.0
274Taurean PrinceMIN42.347.244.0
275Davis BertansDAL49.932.944.0
276Yuta WatanabeBKN45.141.343.8
277Keon JohnsonPOR44.941.743.8
278Bismack BiyomboPHX33.263.343.7
279Kai JonesCHA27.773.243.6
280Bennedict MathurinIND50.929.943.5
281Theo PinsonDAL49.831.843.5
282AJ GriffinATL47.436.243.4
283DeAndre JordanDEN42.844.543.4
284Tim Hardaway Jr.DAL48.234.443.4
285Pat ConnaughtonMIL37.653.943.3
286Isaac OkoroCLE37.653.543.2
287Jordan McLaughlinMIN44.939.643.1
288Patrick BeverleyCHI36.854.743.1
289Rui HachimuraLAL39.250.043.0
290Kentavious Caldwell-PopeDEN40.148.242.9
291Josh ChristopherHOU41.844.842.8
292Jordan NworaIND50.029.242.7
293James WisemanDET45.336.842.3
294Patrick WilliamsCHI29.765.042.0
295De’Andre HunterATL39.446.541.9
296Matisse ThybullePOR30.463.341.9
297Luke KennardMEM45.335.141.8
298Isaiah RobyNYK36.351.941.8
299Jaylin WilliamsOKC39.046.441.6
300Troy Brown Jr.LAL35.452.641.4
301Udoka AzubuikeUTA36.250.941.4
302Cam ReddishPOR32.258.241.3
303Max StrusMIA48.827.441.3
304Aaron HolidayATL34.853.041.2
305Goran DragicMIL49.724.640.9
306Seth CurryBKN46.929.840.9
307Moses MoodyGSW45.033.340.9
308Jabari Smith Jr.HOU32.057.240.8
309Cam ThomasBKN47.628.040.8
310Christian BraunDEN34.552.340.7
311Jeremiah Robinson-EarlOKC41.937.940.5
312Cory JosephDET49.923.040.5
313Caleb MartinMIA34.750.840.4
314Chris DuarteIND37.046.040.1
315Ousmane DiengOKC35.947.039.8
316Gary HarrisORL35.048.239.6
317Damian JonesUTA33.950.139.6
318Jeff GreenDEN44.131.039.5
319Rodney McGruderDET42.234.239.4
320Payton PritchardBOS42.932.739.3
321Juan Toscano-AndersonUTA34.248.939.3
322Orlando RobinsonMIA36.144.939.2
323Anthony GillWAS47.922.839.1
324Doug McDermottSAS53.013.139.0
325R.J. HamptonDET35.445.739.0
326Admiral SchofieldORL48.121.838.9
327Isaiah StewartDET35.245.738.9
328Duane Washington Jr.NYK47.422.738.8
329Kessler EdwardsSAC29.456.138.7
330Will BartonTOR39.437.438.7
331Rudy GayUTA33.847.438.6
332Reggie JacksonDEN40.733.938.3
333Haywood HighsmithMIA21.868.638.2
334Taj GibsonWAS39.335.838.1
335Shaedon SharpePOR40.632.437.8
336Ochai AgbajiUTA35.341.837.6
337Eric GordonLAC44.025.437.5
338Georges NiangPHI41.330.237.4
339Dean WadeCLE24.262.037.4
340Christian KolokoTOR26.856.937.3
341Damion LeePHX44.523.737.2
342Romeo LangfordSAS35.340.637.2
343Ziaire WilliamsMEM27.255.337.1
344Maxi KleberDAL30.149.937.0
345Gabe VincentMIA30.249.637.0
346Jericho SimsNYK36.837.437.0
347Dorian Finney-SmithBKN29.849.836.8
348Davion MitchellSAC35.638.436.6
349Lamar StevensCLE23.161.636.6
350Miles McBrideNYK28.351.036.2
351Oshae BrissettIND33.142.136.2
352Josh GreenDAL42.523.936.0
353Malachi FlynnTOR36.235.535.9
354Robin LopezCLE43.222.235.9
355Terrence RossPHX35.635.835.7
356Jabari WalkerPOR33.639.235.5
357Kevon HarrisORL26.951.735.5
358Patrick Baldwin Jr.GSW38.729.535.5
359David RoddyMEM27.849.535.4
360Kendrick NunnWAS38.628.935.2
361Richaun HolmesSAC35.734.035.1
362KZ OkpalaSAC29.445.735.1
363Zeke NnajiDEN31.541.435.0
364Malik BeasleyLAL34.734.734.7
365Lonnie Walker IVLAL36.730.534.5
366MarJon BeauchampMIL30.041.734.1
367Ish SmithDEN34.630.833.2
368Wesley MatthewsMIL29.041.033.2
369Furkan KorkmazPHI28.641.633.1
370Simone FontecchioUTA36.526.733.1
371Corey KispertWAS40.717.632.6
372Matthew DellavedovaSAC33.929.532.3
373Nassir LittlePOR28.239.532.1
374Thanasis AntetokounmpoMIL30.734.632.0
375Danuel House Jr.PHI33.129.431.8
376Terry TaylorCHI32.929.831.8
377Jake LaRaviaMEM22.648.631.7
378TyTy Washington Jr.HOU29.136.131.5
379Garrison MathewsATL27.738.531.5
380Patty MillsBKN39.516.331.4
381Blake WesleySAS22.247.431.0
382Isaiah LiversDET21.447.630.6
383P.J. TuckerPHI25.339.930.4
384Max ChristieLAL20.946.129.7
385Malaki BranhamSAS35.718.529.7
386Amir CoffeyLAC35.916.229.0
387James BouknightCHA21.142.728.7
388Justin HolidayDAL21.242.328.6
389Matt RyanMIN37.311.428.3
390Reggie BullockDAL29.725.228.2
391Davon ReedLAL18.246.428.1
392Austin RiversMIN31.718.126.9
393Daishen NixHOU23.433.426.9
394Duncan RobinsonMIA33.012.525.8
395Juancho HernangomezTOR19.935.225.3
396Frank NtilikinaDAL15.137.523.0
397Caleb HoustanORL22.223.522.6
398JT ThorCHA14.137.622.3
399Bryce McGowensCHA22.521.122.0
Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: