Saturday, April 16, 2016

Badger fans are spoiled.

WI State Journal had a good article today about the attendance at Badger games. They have some interactive charts and data that is nice.

The article shows the data about empty seats at Badger games which the university tracks with scanned tickets. I have been complaining about empty seats for a while as I have been going to Badger home games in football and basketball for about 20 years. I don't know that the percentages are a ton worse than they ever have been, but when your team wins a lot, as the Badgers do now, it seems like people would show up more.

This is old curmudgeon Adam at his worst. When I was a kid going to a Badger game was a big deal, and this was when they sucked at everything but hockey. Buying season tickets for a team and then only going to a handful of games just doesn't make sense to me. I am also very cheap, so the idea that someone spends a minimum of $400-500 for one person for one season of football or basketball tickets (and likely much more), and then doesn't go is crazy.

Thursday, March 17, 2016

Retrofitting T-Ranketology

I had fun with my hobby project T-Ranketology this year. The results are over at bracketmatrix.com, and I think they're acceptable -- better than major algorithmic projections like KPI and Team Rankings, but worse than most human bracketologists. This makes sense to me, because the tournament selection is a very human affair, and it's hard for a simple model like T-Ranketology to encompass all the vagaries of that process with any real fidelity. As I put it shortly after the bracket was announced: you can't model Madness.

But I will continue to try. To that end, I ran a bunch of experiments to see if I could retrofit T-Ranketology to produce a more accurate bracket. Here are the inputs to T-Ranketology:

RPI
WAB (wins against bubble)
Elo (my E-Rank, a simple elo rating seeded by T-Rank)
"Resume"

Each team was ranked in each of these categories, then their ranks were added up to get a total score (with lower being better). That was T-Ranketology this year.

The "resume" rating needs a better name, and I've got my branding people looking into it. But it was clear to me that bracketology is impossible if you aren't paying attention to "top 50 wins" and the like. So to come up with the Resume rating I used the following point values:

Top 50 win: 10 points
other top 100 win: 3 points:
sub-100 loss: -3 points
sub-200 loss -6 points

Obviously these point values were assigned rather arbitrarily, though I did some experimentation to get a bracket that passed the eye test.

One other possible addition to the algorithm would be T-Rank itself. It's pretty clear that efficiency rating does come into the selection process, at least at the margins. For example, efficiency rating must have been the determining cause of Vanderbilt's inclusion. But it's also ignored a lot, particularly when it comes to seeding.

Anyhow, I've now done a bunch of experiments -- running thousands and thousands of brackets with different values of inputs for each of the T-Ranketology inputs -- to see what the ideal weight of the factors would be. Here are the results:

Resume x 3.5
RPI x 1.5
T-Rank x. 1.5
Elo x 0.25
WAB x 0.2

With Resume being calculated as follows:

Top 25 wins: 16 points
other top 50 wins: 13 points
other top 100 wins: 5 points
sub 100 losses: -1 point
sub 200 losses: -5 points

The original T-Ranketology got a score of 312 on bracketmatrix, by getting 65 teams right, nailing the seed on 31 and within 1 seed on 24 others.

This version of T-Ranketology gets a score of 351 (which would tie for first place this year), by getting 66 teams right, nailing the seed on 44 teams, and within 1 seed on 21 others. This algorithm gets Tulsa and Vanderbilt into the tournament, but leaves Providence and Wichita State as 2nd and 3d teams out, respectively. (St. Bonaventure is the first team out.) Saint Mary's remains in the field, though as a 10-seed instead of an 8-seed. Florida also sneaks into the tournament.

If you want to see the bracket produced by this algorithm, it's here.

Clearly, this version of the algorithm is "over-fit" to this year's results. But I think this exercise does provide some insights. Most obviously, the "resume" rank is extremely important. This is how you get Tulsa into the tournament. You have to really value those wins against "top 25" and "top 50" teams. Bad losses don't matter too much, at least not much more than they already matter for the other ranks. The elo and WAB ratings add a little, but not much, to the analysis.

So, this is the algorithm I'll go with next year. The committee will probably do something entirely different and prove, once again, that you can't model Madness.

Tuesday, March 15, 2016

Thoughts on the bracket, part 2: The Snubs

The T-Ranketology algorithm had three teams in the tournament that the selection committee found underserving: St. Bonaventure, Saint Mary's, and South Carolina.

It's pretty obvious what they have in common: they all start with the letter "S". Frankly, anti-S discrimination is as good a theory of why the committee does what it does any other. But let's dig a little deeper into their resumes, and that of the other cause célèbre, Monmouth.

Monmouth

T-Ranketology was not surprised by Monmouth's exclusion, as they were the 12th team out according to the algorithm. This is because they got killed in the "resume" column because of their three bad losses to sub-200 teams.

Monmouth is a tough case because they had the four great wins in the non-conference, against UCLA, USC, Notre Dame, and Georgetown -- all away from home. Since high-major teams have no incentive to play true mids or low-majors on the road, the only path for a team like Monmouth to an at-large bid is go giant slaying on the road, and that's exactly what they did.

Unfortunately, the UCLA and Georgetown wins ended up not looking so great in the committee's eyes, because Georgetown was a sub-100 RPI team and UCLA was 99th. (Indeed, if they'd lost to Georgetown that would counted as a "bad loss"!) This is true even though those were both true road games, which makes them impressive wins by any measure, except any measure the committee pays attention to.

In the end, it was the three sub-200 losses that killed them. I'm pretty sure no team has ever gotten an at-large bid with three losses in that category. This is somewhat unfair to Monmouth, of course, because most at-large contenders do not play very many sub-200 teams on the road. As a result, we don't have an intuitive feel for how often at-large contenders should really lose these games. Monmouth played 11, and they went 8-3. That's not good, but how bad is it?

Easy answer: too bad. I think Monmouth is in the tournament if they go 9-2 in those games. But it was three strikes you're out.

South Carolina

South Carolina was the last team in according to T-Ranketology, and no one is weeping over their omission from the field. They played a crappy schedule, which got them out to a 14-0 start. They were even 20-3, but went just 3-6 in their last nine games. Although their schedule was weak, they actually performed admirably against it, compiling +2.0 WAB, which means they won two more games than you'd expect an average bubble team to win. But (as we'll see) the committee comes down hard on teams that didn't "challenge" themselves during the non-conference, and South Carolina's OOC SOS was 271st according to the RPI.

Since South Carolina is a major conference team that has no excuse for playing such a weak schedule, and they were right on the bubble by all metrics, no one cares about saying sayonara to South Carolina. Hmm, maybe I should write a song called "Sayonara, South Carolina."

Saint Mary's

In my opinion, Saint Mary's was the real snub this year. T-Ranketology had them into the field easily as an 8-seed, and they were in a majority of final brackets at bracketmatrix.com. They had a weak nonconference schedule, but Seth Burn has already detailed how well they performed against the schedule they played, in terms of Wins Against Bubble. They also did well in other metrics traditionally associated with good tourney resumes, such as elo.

Ultimately, they were done in by their lack of "good wins." Their record against the top 100 was great -- 6-3, but the committee cares most about number of wins, not winning percentage. And in the all important "wins against top 50" they had just two. And both those were against Gonzaga, which only squeaked into the top 50 after they beat Saint Mary's in the WCC championship game.

This is a case, I think, where the committee was forced to come face-to-face with the absurdity of its own metrics. Heading into the game against Gonzaga, Saint Mary's had a blank resume, highlighted by zero top-50 wins. They lost that game, convincingly. But now, because of that loss, they had an infinitely better resume, with two top-50 wins. How could a loss possibly improve their resume so much?!

That's a little thing called cognitive dissonance, Jack.

The committee did what anyone does when experiencing cognitive dissonance: it moved on as quickly as possible. Buh-bye, Saint Mary's.

St. Bonaventure

The Bonnies were the last of the S-nubs, and the most surprising, as they were in most every final bracket. But upon examination, their big calling card was a high RPI. The rest of their resume metrics were bubblicious, or worse: 49th in elo, 50th in "resume" (good wins minus bad losses), and 69th in WAB. I shed no tears for St. Bonaventure. Indeed, their exclusion is another sign that raw RPI is (appropriately) not much of an independent factor in the deliberations.




Monday, March 14, 2016

Thoughts on the bracket selection, part 1

I followed the "bracketology" debate more closely than usual this year, for two reasons: (1) until recently, the Badgers were a bubble team (at best), and (2) I used the power of T-Rank to produce an objective bracket prediction (T-Ranketology).

I was satisfied with T-Ranketology's results. It missed three at-larges: Syracuse, Vanderbilt, and Tulsa (instead of Saint Mary's, St. Bonventure, and South Carolina). This was about average for the brackets over at bracketmatrix.com, and if you look at the final "consensus" bracket, T-Ranketology would have had 67 of 68 (with only South Carolina not being a consensus tourney team). Seeding predictions were pretty good, too. All in all, not bad for an algorithm.

There's a lot of hootin' and hollerin' about the committee's selections, and I agree with much of it. But I wanted to take a look at the six teams T-Ranketology was wrong on, plus one other, to see maybe what the committee was thinking and if the algorithm could be improved to reflect that thinking or lack thereof.

Syracuse

Syracuse's overall resume was not great, but the one big trump card they had was a road win at Duke, which is worth like a million resume points. Add a couple other decent (early) wins, and they're left ranked No. 32 in T-Ranketology's "resume" ranking, which is an attempt to simulate the committee's fixation with "top 50" wins, etc. They were also 50th in T-Rank's "wins against bubble" rating, so right on the bubble there. But they were very poor in basic RPI, and had tanked coming down the stretch, leading to a bad elo ranking (which usually pretty well approximates current "sentiments" about how good a team is). All in all, this left Syracuse the sixth team out in T-Ranketology.

But I'm not going to worry about fiddling with T-Ranketology to get Syracuse into the field, because they were clearly a special case.
The committee chairman had been saying for weeks that Syracuse was going to get special consideration because Syracuse played like shit when Jim Boeheim was serving his 9-game suspension in the middle of the season. Basketball people can look at that argument and see the absurdity on its face -- Syracuse lost five games without Boeheim, and even if you think he is super-god-coach, they almost certainly lose 4 if not all 5 of those games with him. But the committee is not composed of basketball people, so alas. In any event, the handwriting had been on the wall: barring a monumental collapse (which almost happened) Syracuse was going to be in the tournament. If I had been manually fiddling with the T-Ranketolgy bracket, I'd have put Syracuse in for sure.

Vanderbilt

Vanderbilt was the eighth team out in the final T-Ranketology, mainly because it was not in the top 50 of any of the four resume-based metrics the algorithm considered. On the other hand, unlike Syracuse, it was not terrible in any of those metrics, finishing top-70 in all of them.

Clearly Vanderbilt got in because of its efficiency rating. Vandy finished the season ranked 27th in the Kenpom ratings, and top-30 teams always get in nowadays. I think this is why they're slotted in the play-in round against another Kenpom darling, Wichita St.: the committee put two good teams with bad resumes into the ring against each other and said, "If you're so good, prove it."

When I first started T-Ranketology it was loosely modeled after the Easy Bubble Solver, which just averages RPI and Kenpom ranking. Of course, I used T-Rank instead of Kenpom rating, but it was pretty much the same idea. Eventually I took out the efficiency rating component because for good or bad I think it just doesn't play a very big role in the selection or even seeding process, at least not systematically. But I think there's good evidence that it comes into play in edge cases, and I think it's pretty clear that's what got Vandy in. I may have to work in some kind of "top 30" efficiency rating bonus to account for this.

(By the way, I think Syracuse was also helped by a decent Kenpom rating, though I don't think it wouldn't have been enough without The Boeheim Excuse.)

Tulsa

Tulsa was the real shocker, what John Gasaway calls the committee's annual "grenade." But it wasn't a huge shocker to T-Ranketology, which had Tulsa just the fifth team out -- ahead of both Syracuse and Vanderbilt! Indeed, before its loss to Memphis in the AAC tourney on Friday, T-Ranketology had Tulsa the last team in the field.

Why? Like Syracuse, Tulsa scored well in the "resume" score that approximates top 50 wins, etc. This is by far the stupidest possible measure you could come up with, but I'm pleased to say that I think I've done a pretty good job of modeling this particular madness. Tulsa's inclusion in the field of 68 shows that I probably need to weigh it even a little more.

But I think there's another lesson for Tulsa's selection. The committee first gets together early in championship week to get ahead start on the process. As a result, by Friday (when Tulsa got stomped by lowly Memphis) the committee has already made some provisional decisions about which teams it thinks are good enough. I'm pretty sure that Tulsa's resume had already been found deserving by Friday. Here's the way the human mind works: once it decides something, that decision sets. It's like a boulder in a divot; you need a big shove to get it moving again. When new information comes in, we don't start at square one and reevaluate the decision with a blank slate. We say: is this new information enough of a big deal to make me go through this whole process of deciding again? Unsurprisingly, the answer is usually no. This fundamental quality of human psychology (call it laziness if you wish) got Tulsa into the tourney.

(This, by the way, is why college-football-playoff-style in-season tourney rankings are a terrible, terrible idea.)

Well, this has gotten tl;dr so I'm going to stop now. I'll try to post later today with my profound insights into the "snubs."

Thursday, March 10, 2016

Is Kenpom biased in favor of significantly lower-ranked teams? (Yes.)

***
NOTE: Kenpom changed his rating system significantly for the 2017 season (after I did this study) so the results don't necessarily apply to his current system—indeed, there's reason to think the changes he made alleviate the issues discussed below.
***


One of the big problems in college basketball—particularly with regards to NCAA tourney selection—is giving proper weight to road games. It is difficult to intuitively grasp how much harder it is to win on the road against a lesser team than it is to win at home against a better team.

This question came to a head when Greg Shaheen was asked about Wichita State’s big home win over Utah, and specifically what he thought an equivalent road win would be. He answered somewhat absurdly: “Utah.”

Seth Burn set out to answer the question using Kenpom numbers, and what he found was that Wichita State playing No. 25 ranked Utah at home is equivalent to them playing No. 109 rated New Mexico on the road. What this means is that the Kenpom system gives them the same chance (about 73%) of winning in each game.

This is kind of shocking, and my own investigation confirms that it is a correct statement about the Kenpom system. But that doesn’t mean it is necessarily a true fact about the universe. Because Kenpom could be wrong about these things. Importantly, it could be biased in favor of lower-rated home teams.

Indeed, it has been my anecdotal observation that this in fact the case: Kenpom seems to have a systematic bias in favor of significantly lower rated teams when they play higher rated teams, particularly at home. So I set out to test this hypothesis.

First, let’s look at all games that Kenpom would predict the home team to have a margin of victory of +/- one point (favored by 1 or a 1-point underdog). By definition, these will be games where the home team is lower rated than the road team, because home-court advantage is built in. Here are the results:

Games where projected MOV is +/- 1 (Kenpom)
Total games: 372
Home team avg expected MOV: 0.01
Home team actual MOV: -1.81
Home team expected win %: .500
Home team actual win %: .438

What we see in these 372 games that Kenpom would expect to be pretty much pick ‘ems is that the better team (the road team) actually won 56.2% of the time, and had an average margin of victory of +1.8 expectations.

Now, this could just be a quirk of this season—maybe the home teams are just underperforming in close games. But when I run the same test using the T-Rank algorithm, the bias pretty much disappears:

Games where projected MOV is +/- 1 (T-Rank)
Total games: 345
Home team avg expected MOV: 0.06
Home team actual MOV: -0.21
Home team expected win %: .502
Home team actual win %: ..487

This still shows a slight bias toward the (better) road team, but it is much less, and looks much more like random variance.

Next I wanted to test my impression that Kenpom particularly breaks down when the spread between the teams is larger (e.g., games like the nearly 100-spot spread between Wichita St. and New Mexico St.). So I looked at games where the home team was rated more than 50 spots lower than the road team. Using Kenpom projections, here are the results:

Games where home team is more than 50 spots lower than road team (Kenpom)
Total games: 1227
Home team avg expected MOV: -4.34
Home team actual MOV: -6.65
Home team expected win %: .345
Home team actual win %: .271

In this rather large set of games, the home team now actually performs 2.3 points worse, on average, than Kenpom’s system would project, and wins only 80% as often as projected. Compare this to the same experiment with T-Rank:

Games where home team is more than 50 spots lower than road team (T-Rank)
Total games: 1150
Home team avg expected MOV: -6.05
Home team actual MOV: -6.80
Home team expected win %: .311
Home team actual win %: .272

Again, we still see a slight bias in favor of the home team, but a much lower one than with the Kenpom system.

Overall, Kenpom has a very good record of prediction and projection, so if there is a systematic bias in these mismatches, we would expect it to be counterbalanced by good results between more evenly matched teams. And that is in fact the case:

Games where home team and road teams ranked within 50 spots of each other (Kenpom)
Total games: 1804
Home team avg expected MOV: 4.1
Home team actual MOV: 3.58
Home team expected win %: .645
Home team actual win %: .652

(For the record, T-Rank performs similarly in these games, but not quite as good.)

In this set of games, the Kenpom algorithm is extremely well calibrated. My speculation is that the shift from Kenpom 1.0 to Kenpom 2.0 made the algorithm more accurate in these (more common and more important) games, at the expense of some loss of calibration in more mismatched games. This seems worth it, and you can see why it would improve the overall performance of the system.

But I think it’s important to consider this evidence that Kenpom’s projections are systematically based in favor of significantly lower ranked teams when doing this calculation about home/road equivalencies, because the results using Kenpom are not only unintuitive, but in all likelihood just plain wrong.


For example, using T-Rank the equivalent road game to Utah at home for Wichita State is a hypothetical team between No. 83 Temple and No. 84 Hawaii. Utah is ranked 25th in both systems, so this is a great comparison: Kenpom says the road equivalent is No. 109 New Mexico St., and T-Rank says it’s No. 83 Temple or No. 84 Hawaii. Since T-Rank gets better results in these kinds of games, and its results are more in line with most of our intuitions, I’m sticking with T-Rank.



***As to why these difference between T-Rank and Kenpom exist, I believe it has to do with the different "spread" the systems create, and the different "exponents" we use to calculate the Pythagorean Expectation (Kenpom uses 11.5, T-Rank uses 10.25). The different spread is caused mainly by the fact that Kenpom much more aggressively caps margin of victory and the effect of blowouts in mismatches than T-Rank does. My hypothesis is that by mostly ignoring those mismatched games, his system ends up being less accurate in mismatched games, but the upside is that it may be more accurate in games between teams of similar quality. 

Monday, March 7, 2016

2016 Big Ten Tourney predictions

It's time for the annual Bart versus Adam Big Ten Tournament Smackdown Challenge.™

I won last year, which is what counts. Unsure of previous years.

Here goes.

Wed:
Nebraska over Rutgers
Illinois over Minnesota

Thurs:
Badgers over Nebraska
Iowa over Illinois
Northwestern over Michigan
Ohio State over Illinois

Friday:
Indiana over Northwestern
MSU over Ohio State
Badgers over Maryland
Purdue over Iowa

Saturday:
Purdue over Indiana
MSU over Badgers

Sunday:
MSU over Purdue

Friday, February 26, 2016

5 Biggest Dunks in Badger History

If you haven't seen the highlight from the Iowa game you have probably been living under a rock. Yes, that one is on the list. The rest are some of my favorites. Feel free to add others if you deem them worthy.

Iverson, from UW vs Iowa
www.youtube.com/watch?v=whk7-F6qe8c


The others are from my memory, but you may be able to find video if you search youtube long enough.

Alando Tucker dunks off a pass from Devin Harris in the closing seconds vs Michigan State in 2002-2003 season. OK so the dunk itself wasn't anything special. Just a breakaway dunk with no defense around, but it's what Izzo said after the game that made this dunk huge. This was the "I'll remember that" game. More than annoying Izzo, this game announced that the Badgers were the real deal and started a string of victories against MSU and Izzo. Bo owned Izzo in these days.

Alando again, but this time vs North Carolina in the elite 8 game vs the Sean May lead Tarheels. This game was tight throughout and the narrative that UW didn't have athletes was even stronger in these days than today. After a timeout, Bo Ryan goes to a rare called play, alley oop dunk to Tucker. UW doesn't win the game, but UW shows it can run with the biggest and best.

I don't remember the year of this one, the team they were playing or if they won the game (I'm pretty sure they won the game), but if you are old enough you will know what I'm talking about. Before Iverson and Tucker, UW had another great dunker back when UW was just becoming a decent program. The ball goes up and it is a UW miss. The ball comes off perhaps a bit harder than Mike Finley expected. Nevertheless he grabs it with one hand and hammers it down, landing with feet spread to a shocked and rocking student section. At the time this was by leaps and bounds the best dunk by a badger ever. It still holds up as a great one over time.

Finally an alley oop that wasn't technically a dunk, but was still spectacular. It was January of 1990 and UW was playing hated rival Minnesota. There was 1 second left in a tied 75-75 ball game and the Badgers had the ball. Kurt Portman was the inbounder and threw the ball up high to give his team a chance. The best dunker of the Steve Yoder era, Patrick Tompkins, catches the ball and puts it in. I found this quote from after that game that summed up Patrick Tompkins game: "When I got the pass I was going to dunk it, but sometimes I have a tendency to dunk too hard and I didn't want to miss".

Sunday, February 14, 2016

Am I in love with Greg Gard?

My love of Bo Ryan is well known. It was the reason this blog was started. Over the past few weeks I have been questioning if I am becoming a polygamist with my basketball coaches. After Maryland, I'm falling for this guy. This lead me to think about Bo, and what lead me to fall in love the first time. 

Bo's kids played entertaining basketball. They played hard on defense. They played efficient offense that forced the ball into the low post as much as possible (first through the swing and later through more iso). They scrapped for every loose ball. The players got better every year. These are all things I like about basketball, but most of all, they won. That's what makes a great coach. It's not so much how they win, but that they win. 

If UW had hired a coach like Shaka Smart instead of Bo, and he had the same success with fast athletic recruits, I doubt I would have cared about any of the other reasons I liked Bo's teams. Winning is the biggest thing in sports (with the caveat that they have to be as clean as is needed to satisfy the NCAA, whatever clean means anymore). Bo figured out how to win better than any coach in Big Ten History, and he did it at a school that had never seen sustained success at that level. 

So do I love Greg Gard? We'll see. His players are getting better and better as the season goes on. They play hard on defense and are routinely forcing the ball into the post with success. They have scrappers getting on the floor for loose balls. They have become fun to watch, but the proof is in the winning. Beating #2 on the road certainly helps his cause, but will he keep it up? My impression after 13 games is that he will. 

He is certainly giving me hope that UW can sustain the success that Bo had here. Maybe not to the level that Bo did, but if he even gets close he will be one of the greatest coaches of all time. I remember when Barry retired and I thought that UW had probably hit the high mark they could reach. Then Bielema went to 3 consecutive Rose Bowls. Maybe Gard will take UW to new levels too. Here's hoping for the start of a love story for the ages.....

Wednesday, February 3, 2016

T-Ranketology

***Revamp in 2018!

As you'll see below, the original method of T-Ranketology was to take five ranks—T-Rank, Elo, WAB, RPI, and "Resume" rank—and given them various weights to come up with a score (with a couple other tweaks like a good record bonus and a bad record penalty).

Recently I wanted to come up with a way to use the T-Ranketology score to give an estimate of a team's chances for receiving an at-large. In looking into this, it occurred to me that I could use the five inputs to do a "logistic regression," and use the resulting model to provide the chance I was looking for, using the actual ranks themselves (rather than my own weighted score) as the input.

I did this, and the results were pleasing. So pleasing that I've now decided to abandon the old "weighted score" method and just use the model from the logistic regression all the way down. The results are pretty similar—after all, the inputs are the same—but I can do a bit more with the new system, and feel a bit more confident in the results. For example, on Teamcast I can now provide an estimate of how much a win or loss affects a team's chances, in percentage terms, of making the tournament.

So there you have it, that's the T-Ranketology update for this year.

***Another update:

See this post for some changes made in 2017.

***Update:

See this post for an attempt to retrofit T-Ranketology to fit last year's results. Next year's algorithm will be adjusted accordingly.

***Update on  2/17/16:

I've revamped the T-Ranketology formula a little bit, as I think the original version was more wishful thinking than predictive. Here are the changes:

1) I removed the current T-Rank as a factor. I put it in originally on the theory that this would be similar to the "Easy Bubble Solver" method which uses Kenpom ranking and RPI ranking to project likely tournament teams. But T-Rank is already a factor in that it is used to project the Elo and RPI ratings that make up the other two factors. Obviously, no one is looking at T-Rank (or Kenpom ranking, really) to determine who gets into the tournament.

2) In place of T-Rank, I've added a "good wins / bad losses" analysis. Teams get 10 points for top 50 wins, 3 points for other top 100 wins and lose 3 points for sub-100 losses, and 6 points for other sub-200 losses. (I may fiddle with these values some -- let me know if you have an idea what they should be instead.) Ideally I would use projected RPI as the source of the rankings, but I'm using current T-Rank because it's much easier for me. [Edit: after further review, it's not hard to use projected RPI, so I've fixed this.] I did this because "good wins" is clearly a big factor in how the people who actually decide this stuff go about deciding it.

The result is that I get a projected bracket that looks a lot more like the consensus. Valpo is no longer projected a 7-seed. Gonzaga no longer seems safely in. Princeton and Yale no longer look like serious bubble teams. Providence is no longer in serious danger of dropping out (although they're still much lower than in other brackets because of T-Rank's expectation that they'll lose some games coming home).

In my opinion, the former T-Ranketology produced a better bracket, but it wasn't as realistic.

*******


As promised, I've been playing around quite a bit with various T-Rank projects this year. Lately, I've added a couple of fun new rankings, including the Q-Rank (based on performance in Tournament Quality Tests), the H-Rank (ratings in last 10 games only) and the E-Rank, a slightly modified "Elo" rating system. I've also put together a program that uses T-Rank to forecast what teams' RPI will be at the end of the regular season.

My marketing people think I'm diluting the T-Rank brand with all these other rankings, but I have to give the people what they want, even if they don't know that it's what they want, yet.

Speaking of which, the latest: T-Ranketology. This is my NCAA bracket projections system. The inputs, in equal measure:

1) Current T-Rank
2) Projected RPI Rank at the end of the regular season
3) Projected Elo Rank at the end of the regular season

Both RPI and Elo are "resume" ranks, and T-Rank is a measure of team strength. The key to understand here is that the RPI and Elo inputs are projections -- that is, I run simulations of the rest of the season to get an average final RPI and Elo. (The T-Rank, however, is treated as a static determinant of team quality.)

So T-Ranketology is not a prediction based on "if the season ended today." It's a projection based on how the season will likely play out, if the current T-Rank is a correct measure of team strength.

One thing to make clear: my projection of the rest of the season does not include conference tournaments. I ain't got time for that.

Finally, I use current T-Rank to pick the autobids. That is, the highest team in the T-Rank is gifted the autobid, on the assumption (not always correct, given seeding effects) that the best team is most likely to win the conference tournament.

As always, this is all in good fun. If you see anything goofy, let me know.

Wednesday, December 30, 2015

Wisconsin Sports Person of the Year -- 2015

I'm pleased to announce the winner of the 2015 Bart Torvik Wisconsin Sports Person of the Year Award.

It is  ...
...
...
...
...

Monday, December 21, 2015

Does Northwestern have a chance?

Northwestern is off to a promising start, sitting at 10-1, with its lone loss a reasonably competitive game against North Carolina on a neutral court. They finish out the non-conference season with home games against Sacred Heart and Loyola Maryland, so they have a good chance of heading into the Big Ten season at 12-1. They sit at 55th in the T-Rank, 51st in Kenpom, and have been climbing in both.

The bad news is that their schedule has been really weak. They have just one win against a T-Rank top-100 team, a road win over Virginia Tech in the B1G/ACC challenge. That's a decent win, but not one that is going to knock the committee's socks off. Virginia Tech will probably be battling to finish top 10 in the ACC and projects to finish 5-13.

They also won their other true road game, at DePaul (T-Rank #188) in overtime. That's not a good win by any means, but it's the kind of game that even good teams can lose. It was important for Northwestern to avoid that bad loss.

Their only other remotely respectable non-con wins were a home game against Columbia (T-Rank #128, which they also won in overtime, and a close neutral-court win over Missouri (T-Rank #172). Again, nothing to write home about.

Because of this weak schedule, Northwestern is only 74th in the RPI. Worse, RPIForecast.com projects them to finish the regular season at 81st, and that with a projected conference record of 10-8. Once again, the reason for this is that Northwestern is blessed/cursed with a soft Big Ten schedule -- based on T-Rank, only Michigan St. has an easier slate (and that's because the Spartans don't have to play themselves).

The non-conference part of the schedule is by design: Chris Collins purposely set up the schedule so Northwestern could bank enough non-conference wins to give themselves a good chance of getting into the post-season. He's basically admitted as much:
"To me," coach Chris Collins told the Tribune, "this was the best (scheduling) philosophy for this team." 
Some background: Collins' first team in 2013-14 doomed itself with a nonconference slate featuring Stanford, Illinois State, Missouri, UCLA, N.C. State and DePaul. Even after pulling off road victories against Indiana, Wisconsin and Minnesota, the Wildcats finished 14-19. No postseason. 
They went 9-4 last season in nonconference play and finished 15-17 — about three victories short of an NIT berth. 
The NIT is not the goal, of course, but it would be a step forward. And Collins wants his players to have a winning season, at minimum. 
"We're still a young program, in Year 3," he said. "We're in a great place with all the stuff behind the scenes: culture, attitude, practice habits, strength and conditioning. The next step is you learn how to win. A place like here is not a quick fix. It's development."
So this year was essentially "NIT or bust" for the Wildcats. That's a perfectly rational and defensible strategy for this program.

What Collins likely did not anticipate, however, was that the Big Ten schedule would have so many wins there for the taking. At least two perennial powers (Wisconsin and Ohio State) look very beatable this year, and several other middling teams (Minnesota, Illinois, Nebraska) look downright bad. That's why the computers (T-Rank, Sagarin, Kenpom) think Northwestern will probably win 9 or 10 B1G games, even though they're ranked around 50th in all of them.

This is not last year's Penn State, which lucked its way to a 12-1 record facing a slew of terrible teams. So despite the gaudy record, Penn State was 100th in the T-Rank and projected to win just six Big Ten games.

For the most part, Northwestern has looked like a solid high-major in its games against bad teams -- blowing out its sub-200 competition. (A seven-point win over Fairfield is the exception there.) And it has no bad losses. Thus, the respectable T-Rank / Kenpom / Sagarin ratings.

So, does Northwestern have a chance to make its first NCAA tournament? Yes. Like the Badgers, they'll have a good chance if they get at least 11 Big Ten wins. T-Rank gives them about a 16% chance of going 11-7 (or better) in the regular season, and a 17% of going 10-8. If they go 10-8, they'll certainly have to avoid a bad loss in the B1G tourney's first round. Let's say they've got only a ~50% chance of winning that game, leaving about 9% chance to get to 11 total B1G wins in that scenario.

Add it up, and it's about a 25% chance of getting to 11 wins. That seems about right. It's too bad, because with a decent non-conference schedule they would probably be a lock with 10 wins, which would get them close to 50/50.

It will make for an intriguing season for Northwestern fans, though. They're in it -- they just need a little bit of luck. Their first six B1G game include winnable road games at Nebraska and Minnesota, winnable home games against Ohio State, Wisconsin, and Penn St., and a big win opportunity at home versus Maryland. Probably need four wins to stay viable. Stay tuned!


Wednesday, December 16, 2015

Miss you already Bo

Last night I got home from the game in time to watch the press conference. It was a disappointment. I had bought into the idea that Bo would stay at UW forever and somehow a half robot Bo would still be coaching after I passed away. I don't want to think about UW without Bo.

I went to bed eventually. My girlfriend said I woke her up because I was talking in my sleep. I was yelling "WOW, awesome" and "OH Yeah, just like that!". On a normal day I would assume that meant some kind of sex dream, but last night I bet I was dreaming about the Final 4 win against Kentucky.



Monday, December 14, 2015

Thoughts on Badgers' schedule and tourney hopes

After two more home losses to Milwaukee and Marquette, the Badgers are now 6-5. They've fallen to 60th in the T-Rank and 42nd in Kenpom (where they are still somewhat buoyed by their implausibly high preseason rating of 9th in the country).

T-Rank currently projects the Badgers to finish the season 15-16 and go 7-11 in the Big Ten.

Kenpom currently projects 17-14 and 9-9.

I'm hopeful that the Kenpom projection is more realistic. Although UW is now playing with a very tight rotation the features four juniors, redshirt freshman Happ, and spot duty from three freshman (Thomas, Iverson, and occasionally Illikainen), it's still reasonable to expect that the four freshman in the rotation could significantly improve as the season goes on. I do think we've seen the worst of this team, and I hope we haven't seen the best of it.

Even so, the Badgers will face a tough test in the Big Ten schedule, as almost all their double-plays are against the top teams in the conference: Michigan St., Maryland, Purdue, Indiana, and Illinois. This is why T-Rank projects them to have the second-toughest conference schedule.

But their single-plays are looking better. In the single-play games, you want to play the tougher teams at home, and the easier teams on the road. Overall, I think the Badgers got a bit lucky on the locations of their single play games:

Rutgers, home: would prefer this on the road. Minus.
Northwestern, away: tough to tell, but for now this looks like a preferred home game. Minus.
Penn St., away: a very winnable road game. Plus.
Ohio St., home: a game they should win, but would be tough on the road. Plus.
Nebraska, home: Nebraska looks tough at home, bad on the road. Plus.
Iowa, away: Minus
Michigan, home: Plus.
Minnesota, away: given how terrible MN has looked: Plus.

So, +2 overall. Only the Minnesota and Northwestern games are really questionable calls, so maybe call them both pushes and they're still +2.

In any event, only one of those games would be a shocking win (at Iowa). Anything less than 5-3 would be disappointing, and 6-2 seems doable.

In a normal year, you'd look at that and say the Badgers can count on splitting the double plays, so 10 or 11 wins and -- given that the Badgers will have a top-10ish RPI SOS -- an at-large berth are likely. This year I'm not so sure. This year home wins over Purdue, Michigan St., or Maryland seem like steals. So it's going to be interesting.

How interesting? I think it's likely that the Badgers' season will come down to their first game in the Big Ten tournament. Let's take a mildly optimistic but still reasonable scenario and run it through the RPI Wizard at rpiforecast.com:

Wins: Rutgers, @NW, @PSU, IU, @IL, OSU, Neb., IL, Mich., @MN
Losses: Purdue x 2, Michigan St. x 2, Maryland x 2, @IU, @Iowa
Total: 10-8
BTT: Beat Northwestern, lose to Michigan St.
Result: RPI 41, SOS 5

That scenario would put the Badgers right on the bubble. On the downside, they'd have no really good wins in conference -- only IU and Michigan would probably be tournament teams, possibly Northwestern (though NW probably has to beat Wisconsin to be in contention). And they'd be carrying the baggage of at least one (Western), probably two (Milwaukee), and maybe three (Marquette) "bad losses." Still, a > .500 conference record, a decent RPI, an elite SOS, and two decent non-con wins would probably be enough to at least get the Badgers into the field of 68 (if not the field of 64) -- though they'd probably be in better position if they traded the win at Northwestern for a more "marquee" win over Michigan St., Purdue, or Maryland.

Now run those same numbers, but with a BTT loss to Northwestern:

Result: RPI 55, SOS 9

That RPI would probably be insurmountable, unfortunately.

Of course, the chances of either of these particular scenarios playing out exactly this way is vanishingly small. It's more likely the Badgers will lose a couple here, gain a couple there. But since this is probably worst resume the Badgers could have with 10 wins, it's worth considering. And even in alternate 10-win scenarios, that first BTT game is likely to be a must-win or close to it.

One way or another, I think the Badgers will have to scratch out 11 wins against Big Ten teams to get into the tournament. I think they can do it. I think they will do it. But there's really no margin for error anymore.

Saturday, December 12, 2015

Introducing FUN

Later today at T-Rank I'll be adding a team stat I call FUN, which stands for

Fortune Unexplained by Numbers

or

Failure Unexplained by Numbers

This is an equivalent stat to what Ken Pomeroy calls "luck." Here's how it is calculated: T-Rank goes back in time and calculates an expected winning percentage for each team schedule so far, based on their T-Rank profile. Then it compares it to their actual winning percentage. The difference (expected minus actual) is their FUN.

I'm avoiding the word "luck" here for a reason. If I call it luck, that implies that the T-Rank is a rather absolute reflection of a team's quality, and that any deviation from T-Rank's expected winning percentage is simply random variance, or luck.

Undoubtedly, that is a big part of the story. But it's probably not the whole story. 

Let's look at a team like Maryland, which last year was very "lucky" in that it's actual record was much better than it's Kenpom / T-Rank expected record. The reason for this difference is pretty easy to suss out: Maryland went 12-1 in games decided by 6 or fewer points. That's kind of ridiculous. Most of the time, teams will go about .500 in close games -- even very good teams.

But maybe there's something about Maryland that makes them particularly good in close games. Whatever this something might be, there's no chance Kenpom or T-Rank will reflect it. It could be random variance, just plain luck. But it could be something else.

And with Maryland, there's actually a pretty obvious hypothesis about what that something might be: an all-American point guard (Melo Trimble) who can get to the line at will, and hits 90% of his free throws. This is something that is particularly useful in close games. And it turns out that there's good evidence that Trimble does indeed get a disproportionate share of his free throws in crunch time of close games:
So this is the kind of thing that might be something other than random variance that causes a team to outperform T-Rank expectations. 

The other reason I'm calling it FUN is that variation from reasonable expectations is one of the things that makes college basketball so interesting and, well, fun. After all, college basketball is where the unexpected becomes ordinary. Or so I've been told.

[T-Rank says: FUN is luck, nothing more.]

Thursday, December 3, 2015

The last 5, and the next 5...

You may recall that I was pretty worried about the five-game stretch that just ended with the Badgers' thrilling overtime win at Syracuse. My conclusion was pretty pessimistic:
Long story short, 2-3 over the next five games would probably be the best we can reasonably hope for, with 1-4 sitting out there as a disturbingly plausible scenario.
Even in hindsight, I don't think that was unduly alarmist. The Badgers' two losses -- to Georgetown and Oklahoma -- were not all that closely contested. Both were double-digit losses that the Badgers had no chance to win in the second half.

The Badgers' two big wins -- over VCU and Syracuse -- on the other hand, were extremely tight, touch-and-go affairs that went down to the wire. It took a great drive by Bronson to beat VCU at the buzzer, and of course it took an extra period for the Badgers to beat Syracuse.

In other words, even knowing what I know now, if we played those five games again I would expect the Badgers to go 2-3, or maybe even 1-4. So: hooray!

Luckily, we don't have to play those five games again.** Instead, the Badgers now start a seven-game home-stand, and it starts with these five games:



As you can see, T-Rank has the Badgers significantly favored to win each of the five, with the Temple and Marquette games being the only serious stumbling blocks. If you add up the win percentages, it comes to a projected record of 4.1 - 0.9, so there's certainly a legitimate likelihood of dropping one. But this will be by far the softest five-game stretch the Badgers will have for the rest of the season, and I'm looking for them to make some hay and solidify their tournament resumé.

Prediction: 5-0

That will set up a potentially monster matchup against Purdue on December 29th in the Big Ten opener. Purdue has been absolutely dominant so far this year, and they have a real chance of coming into that game undefeated -- ranked in the top 5 or even No. 1. We'll see how things go, but I'm looking to that game as a coming out party for the Baby Badgers.

**Looking back at the Badgers' non-conference schedules since Bo's first year, I can't find a five-game stretch that is even remotely as difficult as the last 5, which included four games against likely tournament teams, all of them away from the Kohl Center. Going 2-2 in those four games was a tremendous achievement for such a young team.

Monday, November 30, 2015

Maryland

Maryland is a very good basketball team. They are deserving of their lofty preseason ranking, and have a chance to win the Big Ten and NCAA tournament. I can already hear my co-blogger's blood beginning to boil as he is a Maryland hater, so I'll explain a bit.

Preseason ranking are stupid. They exist only to make money for websites and newspapers/magazines because they know college basketball starved fans will read anything after months of no basketball. With that in mind, Maryland is as deserving of a ridiculous preseason rank as any team. Enough with that rant.

In college basketball there are often one or two great teams a year that stand out as better than the others. Last year we were fortunate to be able to watch four: UK, Duke, UW, and AZ. This year I believe there are none. Time will tell if a team grows into that, but having seen several very good teams play so far I just don't see it. This is the kind of year where a 12-seed like George Mason can make the final four, and a team like 7-seeded UConn can win it all. With that in mind, Maryland is capable of winning the Big Ten and NCAA championship.

On to Maryland. They are like Indiana if IU had size and didn't have Tom Crean. They score the ball well and in different ways, but they aren't as good as they could be defensively. If the defense comes around as the season goes on, and they stay healthy, this team can contend.

Health has already been a problem for this team's backcourt as they lost Dion Wiley before the season started. Wiley got good experience as a freshman and was penciled in as the starting 2-guard before blowing out his knee. He will be replaced by Duke transfer Rasheed Sulaiman. Sulaiman is a very good all-around guard. He shoots the 3, he can create his own shot, and he distributes well. He will do the ball handling when Trimble is out of the game. Trimble should be all Big Ten. He has not shot the 3 well this year, but after shooting 41% last year this is probably just a blip. Dez Wells ate up some of the ball handling last year but Trimble should be the man all the time this year. Jaylen Brantley is a backup point but he looks shaky, so I think he only gets minutes when Sulaiman is there to help.

Maryland has 2 wings in Layman and Nickens. Layman will be allowed to play the 3 this year more than the 4 he was forced to play last year. I expect this to benefit Maryland much as moving Dekker from the 4 to 3 benefited UW last year. He is a good enough shooter to stretch defenses at the 3 while giving Maryland elite size at the position. Nickens will play some 2 and some 3. He is mostly a spot up shooter, but again gives them good size at 6'7" for the position.

Maryland has 3 guys that can play center. That size will give them a chance to compete with the best teams in the country. The 3 are all pretty similar. None are very versatile or stretch a defense. They are all bangers, at least so far in this young season. Dodd and Cekovsky look pretty much the same as last year, but perhaps more confident in what they do. Diamond Stone is a better post scorer then the others, but still just a post scorer. Stone has the pedigree to be great, but will he be this year? Probably not. Robert Carter is more versatile than the other 3 and slightly smaller, although many teams play a guy his size at center. He can play inside and out and can drive as well as post.

What does this all add up to? A team that looks good on paper. They haven't blown anyone away with their play so far but they keep on winning. When a team has this much size and talent they usually win a lot. I don't see any reason to think this team will be different. I'm not ready to decide if they are better than MSU, or even Purdue, but I think they have a chance to be the best.

Sunday, November 22, 2015

VCU: Huge win

We know the Badgers are going to be a work in progress, and I think we can agree that Bo is likely to make something wonderful out of these guys. But, in the meantime, they face a brutal schedule in both the noncon and the conference, and can't afford to lose many games against equal or lesser competition if they want to feel comfy on selection sunday.

So after VCU hit a prayer of a 3-pointer at the buzzer to take a 6-point lead into the locker room at half-time today,  I was feeling a bit gloomy. I'm about as non-Chicken Little as can be when it comes to Bo Ryan coached teams, but facts are facts. An 0-2 showing against probable bubble teams Georgetown and VCU doesn't exactly scream tourney team, and the loss to Western is very likely going to be an anchor the Badgers will be dragging around all season. So I went so far as to tweet out:
The Badgers proceeded to start the second half in a nightmare: two turnovers and two missed free throws by Nigel on their first three possessions. But after that, they played really well. They scored 32 points on their next 15 possessions to turn a six-point deficit into a six-point lead.  Of course, VCU wasn't done. They scored on four straight possessions to get back in the game and then some.

Then: Bronson.

You know I love Bronson. I think he's one of the best players we've ever had, and I think he's good enough to get this team to do something special (in relative terms) this year. Today was a great day for him.

But it was also a great day for his counterpart in the backcourt. Zak Showalter stuffed ye olde statsheet with 10 points, 6 assists, 6 boards, 3 steals, and 2 blocks. The kid can play the game.

Now the Badgers just need to steal one in Norman or Syracuse and win out the month of December and I can rest easy.

Saturday, November 21, 2015

UW Nu

A decent announcer just said college football in November is crazy, or something to that effect. He was right.

The loss UW just took sucked. I sat in the freezing ass cold to watch this team turn the ball over 5 times and still deserve to win the game but lose.

I have racked my brain for a better way to officiate a game. Even people with the benefit of replay, overturn a correct call on the field, and get it wrong.

I don't think this can be fixed. It just sucks.

Thursday, November 19, 2015

Indiana

I'm going to try to get up some posts about team personnel, but I just don't have as much time as  I would like so these will be somewhat abbreviated. I'll start with Indiana.

Indiana lost some guys but returns a lot of familiar faces. Yogi is around for one last year and he has sophomores Blackmon and Johnson to run the show with him. All 3 can run the point but Yogi will have the ball when it's crunch time. Blackmon still shoots like a stud and could move on to the NBA after this year. Johnson has moved from the starting lineup to the bench (more on this later). IU also returns Zeisloft for spot up shooting and Williams who still can't shoot but can still get in the lane and jump out of the gym.

There are 4 new faces in the frontcourt. Anunoby and Morgan are athletic freshman but probably wouldn't be in the rotation if IU was in a close game. They may play more as the season goes on if they develop, or if IU wants to play bigger which it appears they do. IU played very small last year with 3-4 guards in the lineup most of the time. They added transfer Max Bielfeldt from MI and have inserted him in the starting lineup. Max was not that good a player at MI, so it's a bit surprising he is starting at IU, especially at the expense of Johnson who is a young developing talent. Moving Max into the starting lineup helps Troy Williams, who now gets to play the 3 instead of matching up against much bigger guys at the 4. Max can shoot so IU can still space the floor with shooters with him out there. Colin Hartman comes off the bench and gives IU another forward who can hit spot up shots.

Freshman Thomas Bryant is very impressive. He has great size for a kid at 6'10" and 245. He uses his size very well. He has an old man at the Y game, and I mean that as a compliment. At 18 he already has multiple post moves. He looked just as comfortable spinning into a drop step as he did turning on a guy and scooping with his left hand. He has intensity and leadership qualities on the court already. He is not a superior athlete, but he's no slouch. He will be a very fun player to watch for as long as he sticks around.

IU will score. They will probably score even better than they did last year which was pretty good. The question for IU is can they play enough defense to go from a good team to an elite team. Hence the switch to Bielfeldt at the 4. It's hard to play good defense without size, and IU just hasn't had it lately. When they had Zeller and Oladipo they still weren't great defensively, so Max is not going to make this team into Virginia, but size helps.

I like this IU team, so I just wonder how Crean will fuck it up. They certainly have a good mix of talent to contend for the Big Ten Championship, but they won't. They have an easy conference schedule which they should ride into a top 4 finish. They are Indiana, so people will get overexcited about them and they probably end up with a record and ranking that looks better than they are.

Introducing G-Score

Here's the way T-Rank works, basically:

  • For every game, T-Rank calculates an adjusted offensive and defensive efficiency for each team. 
  • Then, it averages those numbers to come up with overall offensive and defensive efficiency for each team. 
  • Then it uses those numbers to calculate a Pythagorean expectancy, which I jokingly call the Barthag. 

That's the T-Rank.

But if you go back and look at the first step, you can see it's actually possible to calculate a Barthag for each team for each individual game, since adjusted offensive and defensive efficiencies are calculated game-by-game.

Because I can, I did. I'll call that game-by-game rating the G-Score. It goes from 0 (bad) to 100 (perfect). The average is 50. It will appear on the schedule portion of each team's T-Page. For example:


That number -- e.g., the 95 for the Siena game (let's focus on the positive) -- is the team's individual game Barthag multiplied by 100. So Wisconsin's performance against Siena is what you'd expect from a team with a Barthag of .9500. (Like Kentucky!) On the other hand, the performance against Western is what you'd expect from a team with a Barthag of .2300. Like Howard. :(

At this early stage of the season, the preseason ratings are still heavily influencing the T-Rank. A nice thing about G-Score, then, is it indicates how the teams are playing if you leave that influence partially** aside. For example, the Badgers' average G-Score is 58, so their overall performance is akin to #139 ranked UC Santa Barbara. A loss to Western Illinois will do that.

Some other nice things about G-Score is that it will allow us to see trends in a team's performance over time, and also to get an idea about how consistent a team is. Once more data is in, we could even calculate fancy standard deviations and such.

G-Scores are not set in stone. They will fluctuate as we learn more information about the teams, and as teams improve or get worse. So, for example, if it turns out that Western Illinois is actually the class of the Summit league, that loss will start to look better and the G-Score will rise.

Finally, a caveat. Individual basketball games are small-number events. Crazy stuff happens over a single 40 minute period, and we shouldn't make too much of any single game, or any single G-Score. For example, Wisconsin's G-Score of 56 against North Dakota is a bit deceptive since the scrubs lost by 11 in their two minutes of play. If the scrubs had maintained the 25-point lead they inherited, the G-Score would probably be more like 85 or 90, which is a pretty big difference. So that's something to keep in mind.

*Specifically, this would leave the preseason influence aside only for the team whose G-Scores you're looking at, while assuming the T-Rank is correct for all their opponents.