Skip to content

A PHP glicko2 implementation with an easy to use interface

License

Notifications You must be signed in to change notification settings

diegobanos/php-glicko2

Repository files navigation

php-glicko2

Build Status

A PHP glicko2 implementation with an easy to use interface.

How to use

use Diegobanos\Glicko2\Rating\Rating;
use Diegobanos\Glicko2\Result\Result;
use Diegobanos\Glicko2\Glicko2;

$glicko2 = new Glicko2;

$rating = new Rating(1500, 200);

$results = [
    new Result(new Rating(1400, 30), 1), //victory
    new Result(new Rating(1550, 100), 0), //defeat
    new Result(new Rating(1700, 300), 0) //defeat
];

$updatedRating = $glicko2->calculateRating($rating, $results);

//The updated rating will be (1464.06, 151.52, 0.05999)

You can also create your own Rating class that implements Diegobanos\Glicko2\Rating\Rating\RatingInterface.

Install

composer require diegobanos/php-glicko2

License

MIT License

Further reading

The algorithm implemented on this project is described in the following PDF.

About

A PHP glicko2 implementation with an easy to use interface

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages