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
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);
|
|
|
|
?>
|
|
|
|
|
|
|
|
|
|
|