There are summary infographics at the bottom if you want to skip to the results.
Over the past few months, we’ve been using machine learning to predict the MVP (first post with methodology, most recent update) and All-NBA teams. The models made new predictions for these most recently in February.
Since then, we’ve seen lots of risers and fallers. Though the MVP race remains a two-man discussion between James Harden and Giannis Antetokounmpo, the remaining MVP contenders changed, as did the All-NBA teams.
For example, at the time of the most recent predictions post, Paul George was in the midst of an incredible scoring run which lead the Thunder to the third seed in the West and the sixth-best record in the league (37-20 before the All-Star break). However, in the months following the break, George saw drops in his shooting due to a shoulder injury.
Before the All-Star break, George averaged 28.7 PPG on an excellent 40.6% from three. However, post-All-Star break, his PPG dropped by more than 2 to 26.4 and his three-point percentage dropped seven percentage points to 33.6%.
This combined with the Thunder’s drop to the sixth seed not only prevents him from being a clear third place in the MVP race but also jeopardizes his once-clear spot on the first team after Giannis. Kevin Durant’s absurd efficiency lately puts him in a close contest with George for that spot.
Though George underwent a particularly large shake-up, several players saw changes affecting their All-NBA status. Harden, Curry, and Giannis are still locks for the first team, but lots of spots remain up for grabs.
Embiid’s injuries throughout the season may prove to be the difference between him and Jokic for the first team center slot. We could also see some changes in the third team; at the time of the initial post, Ben Simmons got the final guard slot with only a slight advantage over Kemba Walker and Bradley Beal.
Let’s use the same models we used to predict the MVP and All-NBA teams earlier in the season with complete data now that the season is over and see who deserves what award.
Methods
Because previous posts discussed the methods for both models extensively, we’ll discuss them minimally.
Our model predicting the MVP takes the factors in the table below to predict vote share (note that vote share = % of maximum votes, so it doesn’t add up to 1).
Counting stats | Advanced stats | MVP votes | Team stats |
---|---|---|---|
G | WS | MVP votes won | Wins |
MPG | WS/48 | Maximum MVP votes | Overall seed |
PTS/G | VORP | Share of MVP votes* | |
TRB/G | BPM | ||
AST/G | |||
STL/G | |||
BLK/G | |||
FG% | |||
3P% | |||
FT% |
The player with the highest predicted vote share is our predicted MVP. To read more about the models and gain a more in-depth view of the model, view the initial post here.
Our model predicting All-NBA teams is a bit different. While the MVP model is a regression problem where we’re predicting a numerical value between 0 and 1, All-NBA prediction is a classification problem. We’re essentially predicting if a player is All-NBA caliber. However, by looking at the prediction probabilities – the model’s certainty that a player is All-NBA caliber – we can assemble teams with the correct number of players in each position. The player with the highest prediction probability is placed into the highest available slot for his position.
The All-NBA model takes into account the same factors as the MVP model (in the table below). However, it also considers whether the player was an All-Star or not – players who made an All-Star team have a value of 1, while those who don’t have a value of 0.
Counting stats | Advanced stats | Team stats |
---|---|---|
PTS/G | VORP | Wins |
TRB/G | WS | Overall seed |
AST/G | ||
FG% |
To learn more about the All-NBA models, view the initial post here.
In both cases, four models were made: a support vector machine, random forest, k-nearest neighbors, and deep neural network.
We’re using the exact same models, just with data from the end of the season. This will give us final predictions for the MVP and All-NBA teams.
Results: MVP
The four graphs below show each model’s MVP predictions.
Two models predict Harden will win MVP, and two predict Giannis. This is quite an impressive late-season push by Harden, as Giannis had a sizable lead in both of the previous predictions. The two graphs below show the change in predicted vote share from today to the All-Star and mid-season predictions.
The graph below shows the average prediction from the four models.
Giannis and Harden are incredibly close; Giannis has an average predicted vote share of 0.676, while Harden has a vote share of 0.656. This comes out to a lead of just about 3% for Giannis.
Your 2019 MVP, by a very narrow margin, is Giannis Antetokounmpo.
Results: All-NBA
The four tables below show each model’s predicted All-NBA teams with the prediction probabilities in parentheses. Players with an asterisk have an identical prediction probability to another player with an asterisk on another team.
SVC Predictions | Guard | Guard | Forward | Forward | Center |
---|---|---|---|---|---|
1st team | Damian Lillard (0.987) | James Harden (1.000) | Giannis Antetokounmpo (1.000) | Kevin Durant (0.982) | Joel Embiid (0.987) |
2nd team | Stephen Curry (0.976) | Russell Westbrook (0.952) | Paul George (0.970) | Kawhi Leonard (0.922) | Rudy Gobert (0.954) |
3rd team | Kyrie Irving (0.821) | Ben Simmons (0.390) | LeBron James (0.709) | Blake Griffin (0.411) | Nikola Jokic (0.951) |
RF Predictions | Guard | Guard | Forward | Forward | Center |
---|---|---|---|---|---|
1st team | Damin Lillard (0.92) | James Harden (0.99) | Giannis Antetokounmpo (1.0) | Kevin Durant (0.98) | Rudy Gobert (0.88) |
2nd team | Stephen Curry (0.87) | Russell Westbrook (0.7) | Paul George (0.93) | Kawhi Leonard (0.77) | Nikola Jokic (0.86) |
3rd team | Kyrie Irving (0.61) | Kemba Walker (0.44) | LeBron James (0.6) | Blake Griffin (0.42) | Joel Embiid (0.75) |
KNN Predictions | Guard | Guard | Forward | Forward | Center |
---|---|---|---|---|---|
1st team | Stephen Curry (1.0) | James Harden (1.0) | Giannis Antetokounmpo (1.0)* | Kevin Durant (1.0)* | Joel Embiid (0.917) |
2nd team | Damian Lillard (0.917) | Russell Westbrook (0.75) | Paul George (1.0)* | Kawhi Leonard (0.917) | Nikola Jokic (0.833) |
3rd team | Kyrie Irving (0.667) | Kemba Walker (0.5) | Khris Middleton (0.25) | Blake Griffin (0.417) | LaMarcus Aldridge (0.667) |
DNN Predictions | Guard | Guard | Forward | Forward | Center |
---|---|---|---|---|---|
1st team | Damian Lillard (0.967) | James Harden (1.000) | Giannis Antetokounmpo (0.999) | Kevin Durant (0.973) | Rudy Gobert (1.000) |
2nd team | Stephen Curry (0.942) | Russell Westbrook (0.842) | Paul George (0.954) | Kawhi Leonard (0.925) | Nikola Jokic (0.945) |
3rd team | Kyrie Irving (0.753) | Ben Simmons (0.430) | LeBron James (0.728) | Blake Griffin (0.432) | Joel Embiid (0.943) |
The table below shows the average of the four models.
Average Predictions | Guard | Guard | Forward | Forward | Center |
---|---|---|---|---|---|
1st team | Damian Lillard (0.947)* | James Harden (0.997) | Giannis Antetokounmpo (1.000) | Kevin Durant (0.984) | Joel Embiid (0.900) |
2nd team | Stephen Curry (0.947)* | Russell Westbrook (0.811) | Paul George (0.963) | Kawhi Leonard (0.884) | Nikola Jokic (0.897) |
3rd team | Kyrie Irving (0.713) | Kemba Walker (0.417) | LeBron James (0.551) | Blake Griffin (0.420) | Rudy Gobert (0.854) |
The average predictions had two slots that were very close between the first and second teams. Steph Curry had an average prediction probability almost identical to Lillard’s (though slightly smaller). However, this spot is almost guaranteed to go to Curry.
Similarly, Jokic had a very small deficit of only 0.003 to Embiid for the first team. Given Embiid’s 64 games played compared to Jokic’s 80, this spot is likely to go to Jokic.
Compared to last time’s predictions, there were a few differences. Along with these shifts (Curry-Lillard and Jokic-Embiid) with tiny differences, Kevin Durant overtook Paul George for the second forward slot on the first team. However, narrative may deter voters from placing him on the first team.
The final change occurred in the last guard spot on the third spot. Previously, Ben Simmons had a small lead over Kemba Walker and Bradley Beal. However, the average predictions give the nod to Walker.
Conclusion
For our final NBA awards predictions of 2019, lots of spots became closer and closer to a toss-up. In the MVP race, the predicted vote shares for Giannis and Harden show an impossibly close race. Of the four models, two favor Giannis and two favor Harden. In the average of the models, Giannis has a lead of about 3%.
On the All-NBA front, the biggest change seems to be that Kevin Durant has eclipsed Paul George for the first team forward slot alongside Giannis. However, the race is close, and it could go to either player.
Infographics and summary tables
MVP results:
Rank | NBA.com MVP ladder | SVM | RF | KNN | DNN | Average prediction |
---|---|---|---|---|---|---|
1 | Giannis | Harden | Giannis | Giannis | Harden | Giannis |
2 | Harden | Giannis | Harden | Harden | Giannis | Harden |
3 | PG13 | Jokic | Curry | PG13 | Jokic | Jokic |
4 | Curry | KD | Jokic | Curry | KD | Curry |
5 | Embiid | Curry | Embiid | Kawhi | Lillard | PG13 |
6 | Jokic | Kawhi | PG13 | Jokic | PG13 | KD |
7 | KD | Lillard | Kawhi | KD | Curry | Kawhi |
8 | Lillard | PG13 | Lillard | Lillard | Embiid | Lillard |
9 | Kawhi | Embiid | KD | Embiid | Kawhi | Embiid |
10 | Westbrook | Westbrook | Westbrook | Westbrook | Westbrook | Westbrook |
All-NBA results:
Average Predictions | Guard | Guard | Forward | Forward | Center |
---|---|---|---|---|---|
1st team | Damian Lillard (0.947)* | James Harden (0.997) | Giannis Antetokounmpo (1.000) | Kevin Durant (0.984) | Joel Embiid (0.900) |
2nd team | Stephen Curry (0.947)* | Russell Westbrook (0.811) | Paul George (0.963) | Kawhi Leonard (0.884) | Nikola Jokic (0.897) |
3rd team | Kyrie Irving (0.713) | Kemba Walker (0.417) | LeBron James (0.551) | Blake Griffin (0.420) | Rudy Gobert (0.854) |