Awesome work DSmok. I've spent quite a bit of time exploring the BPM leaderboards to get a better understanding of the stat. I can say for certain that BPM is the best box score stat. Almost all of the players that BPM loves are good players. More importantly, BPM seems to identify bad players that other stats aren't able to pick up (ahem Enes Kanter). This version of BPM is also better than the BPM 1.0. The first version had a weakness with PG's.
There are a few things I would like to suggest to be incorporated into BPM 3.0 for more improved accuracy.
1. Breaking down BPM on a game level has to be the biggest innovation of BPM 2.0. Players who missed a ton of games and their teams sucked in them are not getting punished by their teammates sucking. I would like for this to go even deeper. Why not adjust opponent's FT shooting as a luck adjustment. In the 2001 season, Shaq had a 13-13 FT shooting game against the Nuggets.

That same season he had an 0-11 FT shooting game against the Sonics. The Sonics defenders are getting extra credit for playing awesome defense because Shaq sucked that night. The Nuggets get their defensive stats destroyed because Shaq was lucky. Both teams played the same defense, but one of them got luckier than the other. The same can be done for Shaq's Lakers teammates who shouldn't get their offensive stats destroyed in the team adjustment portion because Shaq sucked.
2. How is the average lead calculated in BPM? I know we have Quarter by Quarter box scores going back to the 80's. You can get a quality estimate of the average lead if you know a team is up by 15 after the 1st quarter then cruises to a 20 point lead.
3. Have you thought about incorporating something similar to J.E's Fake RAPM in the BPM stats that have quarter by quarter box scores?
http://apbr.org/metrics/viewtopic.php?f ... 7&start=15 The team adjustment section can be improved if you know the team like say the Lakers in the finals goes up by 35 points in the finals against the Heat but ends up winning by 12 points because of meaningless garbage time baskets in the 4th quarter. You can give the starting players more credit than the backups if you know what the average lead was throughout the game.
4. I have a radical idea for team adjustments. Instead of splitting the credit 100% evenly for all players in the team adjustment, why not use 4 factors and pace calculations and experiment with the proper adjustment. Like you know the team won because their Defensive rebounding was high and pace was low, maybe the big men get more credit. If you won because of low turnovers and high eFG%, the little guys get more credit.
5. I'm not a fan of the defensive BPM. the results are too compressed. The highest Defensive RAPM for the 2012-2016 seasons was KG's 5.4. The highest DBPM is Bogut's 3.1.
10 Different players have higher Defensive RAPM scores than the highest Defensive BPM score. This is how the top 10 in Defensive RAPM from 2012-2016 did in DBPM:
Player D RAPM DBPM
Kevin Garnett 5.4 2
Andre Iguodala 4.6 1.8
Draymond Green 4.4 2.8
Paul George 4 2
Eric Bledsoe 3.9 1
Tony Allen 3.7 2.2
Thabo Sefolosha 3.7 1.8
LeBron James 3.3 1.8
Chris Paul 3.2 2.2
Danny Green 3.1 1.8
They all had lower DBPM's. They averaged 2 points/100 less in DBPM. Defenders should be getting more credit. As a result, the split between top offensive players and defensive players is too large.
Top 10 in 2012-2016:
OBPM: 5.81
DBPM: 2.43
2.39 Ratio or 42% of the top offensive players
Top 10 in:
ORAPM: 6.41
DRAPM: 3.93
1.63 Ratio or 61% of the top offensive players
Those BPM splits are massive. Offensive players seem to get rated properly by the stat, but defenders are getting punished.
6. To go along with point #5, Defensive Big men are getting the short thrift in DBPM. I see too many small guards high up on the leaderboard. Nate McMillan's career DBPM is HIGHER than Patrick Ewing's CAREER HIGH. This is the same Ewing that played on some of the best defenses in history. Chris Paul has 5 seasons better than Alonzo Mourning's best season and Mourning won 2 DPOY. 4 Time DPOY Dikembe Mutombo is behind Jon Koncak in the ratings.

Michael Jordan has Top 10 Defensive seasons, the same amount as Ben Wallace and Kevin Garnett. The stat struggles to handle historical players who played before the 2000s. The best defensive players are Big Men and the stat should reflect that.