You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
686 B
PHP

<?php
$kfactor = 40;
var_dump('Kfactor: '.$kfactor);
$ratingA = 1500;
$ratingB = 1500;
var_dump('RatingA: '.$ratingA);
var_dump('RatingB: '.$ratingB);
$expectedA = 1 / ( 1 + ( pow( 10 , ( $ratingB - $ratingA ) / 400 ) ) );
$expectedB = 1 / ( 1 + ( pow( 10 , ( $ratingA - $ratingB ) / 400 ) ) );
var_dump('expectedA: '.$expectedA);
var_dump('expectedB: '.$expectedB);
$scoreA = 1; // win
$scoreB = 0; // loss
var_dump('scoreA: '.$scoreA);
var_dump('scoreA: '.$scoreB);
// New ratings
$ratingA = $ratingA + ( $kfactor * ( $scoreA - $expectedA ) );
$ratingB = $ratingB + ( $kfactor * ( $scoreB - $expectedB ) );
var_dump('RatingA: '.$ratingA);
var_dump('RatingB: '.$ratingB);
?>