Geoff Harcourt

I'm the CTO at CommonLit. We build a literacy curriculum that we provide for free to teachers and students.

View My GitHub Profile

Building A New Fantasy Baseball Valuation System

Welcome to 2017! This is a new effort on my part to blog about my fantasy baseball research and tooling.

In a series of posts I’m going to walk through the process of how I built a system for valuing the statistical contributions of fantasy baseball players that can be customized for a wide variety of league parameters. I undertook this project last year (and then reimplemented it after learning from using it over the course of the season) after coming to the conclusion that my league was too weird to solely rely on “off-the-shelf” fantasy advice and my own instincts were too unreliable to just go with my gut.

First, here’s a very brief description of my fantasy league’s rules:

Our scoring and roster rules (particularly for pitching) are just unusual enough that I felt like most public fantasy roster construction advice and publicly available rankings (including the sort from Baseball Prospectus’ PFM auction calculator and FanGraphs’ auction calculator) were only useful as guideposts rather than something authoritative.

After doing some research and re-reading Dave Cameron’s extensive series on how Wins Above Replacement (WAR) is calculated, I wanted to set out to build my own version of fantasy wins above replacement. I’ve seen several versions of this built before, but I specifically wanted to accomodate the following requirements:

In the next post I’m going to assemble my player data and projections in a database so I can begin assigning values to those statistical contributions from the players.