Tools for calculating and visualizing Elo-like ratings of MLB teams using Retosheet data
BaseballRatings
This project uses historical baseball games data to calculate an Elo-like rating for MLB teams based on regular season match ups. The Elo rating system was originally developed for ranking chess players but also can
Wikipedia has more technical details on the rating system: https://en.m.wikipedia.org/wiki/Elo_rating_system
A similar analysis was done by 538: https://projects.fivethirtyeight.com/complete-history-of-mlb/
This repo consists of three primary pieces of code:
Parser.py
imports and cleans the game-level data. It performs basic calculations, such as determining game winners.Elo.py
calculates Elo ratings for a given set of games dataVisualization.R
plots the output in a variety of interesting ways
Data
Source: https://www.retrosheet.org/gamelogs/index.html
This data was compiled by Retosheet.org. The only stipulation for use of this data is prominent display of this