⚠️There's a newer version (3.0.2) of this package. Take me there.

The elo Package

The elo package includes functions to address all kinds of Elo calculations.

  • elo.prob(): calculate probabilities based on Elo scores

  • elo.update(): calculate Elo updates

  • elo.calc(): calculate post-update Elo values

  • elo.run() and elo.run2(): calculate "running" Elo values for a series of matches

It also includes comparable models for accuracy (auc, MSE) benchmarking:

  • elo.glm() which fits a logistic regression model

  • elo.markovchain() which fits a Markov chain model

  • elo.colley() for a method based on the Colley matrix.

  • elo.winpct() which fits a model based on win percentage

Please see the vignette for examples.

Naming Schema

Most functions begin with the prefix "elo.", for easy autocompletion.

  • Vectors or scalars of Elo scores are denoted "elo.A" or "elo.B".

  • Vectors or scalars of wins by team A are denoted by "wins.A".

  • Vectors or scalars of win probabilities are denoted by "p.A".

  • Vectors of team names are denoted "team.A" or "team.B".

Copy Link

Version

Down Chevron

Install

install.packages('elo')

Monthly Downloads

557

Version

2.1.1

License

GPL (>= 2)

Issues

Pull Requests

Stars

Forks

Maintainer

Last Published

January 14th, 2020

Functions in elo (2.1.1)