Tracking KenPom

Submitted by stubob on
This post will examine the accuracy of the KenPom rankings and predictions, and try to evaluate the performance of Michigan's basketball season in comparison.

I've been following along with Brian/Tim's basketball previews and was wondering how accurate the KenPom predictions have been.  I'll graph the predictions versus the outcomes, and try to adjust the predictions based on the current rankings (versus rankings at the time).  I will also include a "baseline" program for analysis and comparison to our manic/depressive performance this season.

Numbers:
Michigan is currently ranked 85/47offensively/defensively according to KenPom.  Compare that to the competition:
teamcurrent offense rankcurrent defense rank
minnesota3853
osu1019
ill6740
psu73113
iowa141162
minnesota3853
wisc1115
nw27163
iowa141162
msu2831
purdue335
wisc1115
uconn6628

And prediction/results for those games:
teamkenpom predictionactual differencekenpom - actual
minnesota2-1618
osu12111
ill16-5
psu-84-12
iowa-3-2-1
minnesota9-716
wisc58-3
nw313-10
iowa-11-143
msu312
purdue11101
wisc-916-25
uconn-1-54


Simple numerical average of (kenpom - actual) gives -0.85, which shows pretty good prediction value.

Showing the results graphically:

The orange line shows how close the kenpom prediction was at the time.

Now, we will look at the current rankings to try to get a better feel for the prediction value.  Assuming that a better team will beat a worse team, we will estimate margin of victory based on relative ranking.
teamrank averagemichigan rank - team rankranking difference prediction
minnesota45.520.52.05
osu14.551.55.15
ill53.512.51.25
psu93-27-2.7
iowa151.5-85.5-8.55
minnesota45.520.52.05
wisc13535.3
nw95-29-2.9
iowa151.5-85.5-8.55
msu29.536.53.65
purdue19474.7
wisc13535.3
uconn47191.9

The last column is expected margin of victory, if the teams played today.  Graphing the RDP versus actual gives this:

The games with big gaps would be upsets, but overall the prediction percentage is .61, that is, the percentage of games that the current rankings would predict correctly, win or lose.

Now let's compare that chart to a control, Michigan State. MSU's rank is 28/31.  The data in question:
teamactual differenceranking difference prediction
osu71.5
ind-14-14.65
psu-12-6.35
purdue81.05
ill5-2.4
wisc141.65
nw-9-6.55
mich-1-3.65
minn-2-1.6
iowa-7-12.2
ill-10-2.4
minn-13-1.6
iowa-18-12.2

and chart:
Now the prediction rate is .92 (12/13).

So what does all this show?  I think it shows the value of KenPom's system when used on a good team.  Or, conversely, the inconsistency of Michigan this season - beating teams they shouldn't beat, losing to teams they should beat.  I'm not a gambler, so I didn't take into account the value of covering against the spread, I'm simply looking at this as a fan and judging based on wins/losses.  As far as wins and losses, this system seems very accurate.  I may look into tweaking the ranking calculation to better match the results, but I think the basic idea is pretty solid.

Comments