Monday, August 29, 2016

A great man

I know this is mostly a sports blog, but greatness must be celebrated. Here's to a man who brought great joy to my life.
RIP Gene.

Sunday, August 28, 2016


UW is a 10 point underdog against LSU in what could be the first of many double digit underdog games this year. Much has been made of the schedule, and for good reason. UW has 6 brutal games. 
After LSU there is @MSU, @MI, OSU, @Iowa, and @Northwestern. If UW were to go 3-3 in those 6 games, they would have had a great season. 2-4 would still be OK. 1-5 disappointing, but not horribly so. That isn't even the end. UW also has games against solid opponents in Nebraska and Minnesota, but at least those are both at home. There are only 4 games that UW should run away with against Akron, Georgia St, Illinois, and @Purdue. 

Given the schedule, 8-4 would be a good season, 9-3 would be spectacular. This is the type of schedule that can break a young team if they aren't up to the challenge though. UW is super young. The depth chart released for the LSU game had just 3 senior starters and 5 seniors total in the 2 deep on offense. The defense is even younger with 3 seniors total in the 2 deep on defense. That's only 8 seniors compared to 14 Juniors, 12 sophomores, and 7 freshman in the offensive and defensive 2 deep. How the young players respond to adversity (which is bound to come) will determine if this team goes to a decent bowl, or ends up home for Bowl season. 

The youth does bode well for the future. UW's schedule is much lighter next year when these players will be well seasoned. The non-conference season is highlighted by the end of the SEC neutral site games vs LSU and Alabama, resulting in a road game against beatable BYU. The Big Ten schedule flips so that UW has 5 conference home games and only 4 on the road. The 4 road games are all winnable, (@Nebraska, @Illinois, @Indiana, @Minn) and OSU and MSU come off the schedule entirely. The home games are Northwestern, Purdue, Maryland, Iowa and Michigan. This schedule looks like one that UW could make an undefeated run to the Big Ten Championship with, much like Iowa did last year. 

Back to this season, and this week. First week games are hard to pick as there is so little info on either team at this point. That said I'm taking UW and the points. This is sort of home game, and home team underdogs tend to do well. The over under is also a measly 44.5, indicating expectations of a low scoring game. I like double digit dogs in low scoring games. UW 17 LSU 23. 

Wednesday, August 24, 2016

What's the deal with T-Rank's projection for Indiana?

One of the notable outliers in the official pre-T-Rank is Indiana. Most experts expect IU to contend with Wisconsin, MSU, and Purdue for the Big Ten title and certainly be a top-25 team. Yet T-Rank puts them 30th or so. What gives?

Here is what T-Rank sees:
  • Borderline top 25 program based on last three years' performance (cf: final ranks of 15, 53, and 63 in Kenpom)
  • Losing huge star in Yogi Ferrell (87% of minutes, 25% usage, 125 O-Rating) and another major contributor in Troy Williams.
  • As a result, returning just 44% of possession-minutes.
  • OK recruiting class (20th by T-Rank standards) but nothing special.
Put that together, and T-Rank spits out a projection for 30th. Not as good as last years B1G champs, but a respectable tournament team that's better than the previous two years.

Here's what I think IU fans and IU optimists see instead:
  • An elite blue-blood program that has returned to form as evidenced by winning B1G outright last year.
  • Exciting young talent like OG Anunoby—who bears a striking resemblance to recent Hoosier great Victor Oladipo—and Thomas Bryant, sophomore studs ready to step up into the open minutes.
  • Robert Johnson Troy Williams looks good on paper, but in games he was a chucker and a bad fit—addition by subtraction.
  • Five freshman, a quality transfer (Newkirk) and a juco guy, all committing to a coach who's a proven identifier of talent.
Look at it that way, and you can see why there's some excitement surrounding IU this preseason.

A fun thing is that we can use the new "Roll Your Own T-Rank" tool to get a pretty plausible version of the pro-IU argument:
  • T-Rank punishes IU heavily for Yogi's departure. That's quantified in the "key player lost" parameter. Set that to zero, and IU instantly jumps 12 spots to 18th. 
  • If you think IU's poor 2014 and 2015 were anomalies, set the weight of those years to 0, so that the program rating is just based on last year. Now IU is all the way to 11th.
So, you can easily get IU to a top-10ish team even in the T-rank if you base program quality on just last year and don't think the loss of Yogi is especially damaging. That's a reasonable position. But so is the T-Rank default: IU has been inconsistent in recent memory, and losing an all-timer at point guard makes it likely they'll regress more to recent program mean.

Will be fun to watch!

Tuesday, August 16, 2016

Non-conference Strength of Schedule

I've begun adding scheduled non-conference games into the 2017 T-Rank projections (courtesy of Reddit user itsbraile's Mega Schedule and a script I wrote to semi-automatically import that data). So I've also added a "Non-conference SOS" column to the 2017 page.

But this is not your daddy's non-conference SOS, so I thought a word of explanation was in order. The way I calculate non-con SOS is to calculate the record that an "elite" team would be expected to have against a given team's schedule. I do this because for good teams there's not much difference, in terms of expected chance of winning, between playing #351 and playing #251 at home -- and this system treats those games as practically identical for SOS purposes.

The NCSOS column on the T-Rank page is actually the expected losing percentage of an elite team against a given schedule, because that way higher is better.

Right now, Long Beach St. has the toughest non-con SOS (as it often does under Dan Monson). (Alabama St. is currently at 1.000 because I don't have any non-con games for their schedule yet). Of course, this will change as we learn more about the actual quality of the teams during the season, as we find out more about the actual non-con schedules, and as later rounds of holiday tournament schedules get on the schedule. So stay tuned!

Wednesday, July 20, 2016

T-Rank website note

Over the past few days I've been transitioning the T-Rank website (at over to a different server on the backend. Short story: everything should work the same and all the old links (well, most of them) should forward automatically to the new corresponding page. So please let me know if you run into any problems.

Long story:

Previously, I used a nifty service called Site44 which turns a folder in your dropbox into a web server. So I would just create all the team pages, conference pages, date pages, etc., every time I ran the T-Rank program, save all the files to a local folder, and they'd magically appear on the web.

The only real problem with this was that some bad people use the Site44 service for nefarious purposes, apparently. So Site44's server IP address was getting banned by some aggressive firewalls. I finally decided to bite the bullet and and set up my own hosted web server on the Amazon cloud service (EC2).

The only problem with this is that my old way of doing things -- creating hundreds of small html files and uploading them every time I made a change -- was no longer practicable, because getting the files to my server in the cloud would take a half-hour or more every time. Instead, I had to learn a new programming language (php) so that I could set up a few template pages which will dynamically create the actual webpages when called. Now I'll just upload a few data files whenever I make changes, and the server takes care of the rest.

Anyhow, we can now add php to python, javascript, jquery, css, and html on the list of programming I've (sort of) learned in bringing T-Rank to the web. Next on the list is SQL. In theory I could potentially turn this new knowledge into something practical someday!

Sunday, June 12, 2016

Happ could get UW career rebounding 3 seasons.

If Happ stays all 4 years and rebounds anywhere near the level he did as a freshman he will not only own the career rebounding record, he will crush it. A more interesting question is if he can get the record in just 3 seasons. This is not very far fetched. 

The record is currently held by Claude Gregory at 904 from 1978-81. Happ had 278 in his freshman year, which was also the 9th best single season tally in Badger history (record is Jim Clinton 344 in 1951). 

To get to 905 Happ would have to average 905-278=627/2 seasons=313.5/35games (assuming same number of games as his freshman year)=9.0 rebounds per game. 

Happ averaged 7.9 rebounds per game as a freshman, so an increase of 1 per game doesn't seem unreasonable with a small increase in minutes played in his next 2 seasons over his freshman season. 

If Happ were to average 9/game for the next 3 seasons(35 games played average), he would end up with 1219 career boards. 

Tuesday, May 24, 2016

2000 for Nigel

Now that Nigel is back, it's time to start looking at his potential for Badgers history in 2016-17. Nigel has a chance to become the 3rd leading scorer in Badgers history with a good season.
He currently has scored 292+497+551= 1340 points. Badger record is Alando's 2217, Finley is 2nd with 2147, and 3rd is Danny Jones 1854.

The Badgers will play 13 non-conference games, 18 conference games plus at least one game in the Big Ten Tourney for 32, and likely additional post season games. I will be realistic and say that the Badgers will play about 35 games which is the same as they played last season.
In order to catch those guys with 35 games Nigel would need to average:

Alando- 2217-1340=877/35=25.1 ppg
Finley- 2147-1340=807/35=23.1 ppg
Jones- 1854-1340=514/35=14.69 ppg

Since he averaged 15.7 last season, it would seem reasonable that he ends up in 3rd by the end of 2016-17 barring injury. Seems highly unlikely that he can catch either Finley or Alando. For some perspective, the greatest season in Badgers history (by my very limited research) was Clarence Sherrod in 1970-71 when he averaged 23.8 ppg. Alando's best season was 19.9 ppg, and Finley's was 22.1 ppg.

So what about 2000 points?
2000-1340=660/35=18.86 ppg.

This seems like a stretch, but possible. Nigel may carry less of the scoring load with the young players developing and since Vitto and Showalter played so much better down the stretch last year. However, the Badgers weren't a very good scoring team last year, so maybe they score more and the rising tide lifts Nigel's boat enough to get there.

If Bucky makes some deep tourney runs his odds of getting there look much better. If they were to make the Big Ten Championship game, and make an elite 8 run that gets them to 38 games.
660/38=17.37 ppg.

I'm glad he came back so we will get to track this all season long.