diff --git a/ELO_function.php b/ELO_function.php index 66e788bf2d4029a87ba5ac1a83ee632781992a97..f0cb376d897d3395753b4466e3688aeb61bf6122 100644 --- a/ELO_function.php +++ b/ELO_function.php @@ -16,7 +16,6 @@ function avg_skip($tab, $j) { - $i = 0; $s = 0; $n = count($tab); for($i=0;$i < $n;$i++) @@ -57,8 +56,14 @@ function ELO($scores_actuel, $scores_obtenus, $K, $D) $EA = 1/(1+10**(($m-$scores_actuel[$j])/$D)); $EA = $c * $EA + $d; - - $newS[$j] = floor($K * ($scores_obtenus[$j]-$EA)); + + $s = $K * ($scores_obtenus[$j]-$EA); + + if ($s>=0) + $newS[$j] = floor($s); + else + $newS[$j] = ceil($s); + } return $newS; @@ -74,9 +79,7 @@ foreach ($DS as $value) { print("<td>$value</td>"); } print("</tr>"); - -for($j=1;$j<=10;$j++) - { +$j = 1; $res = ELO($DS, $sa, 32, 400); print("<tr><td>$j</td>"); for ($i=0;$i<count($DS);$i++) { @@ -86,8 +89,19 @@ for($j=1;$j<=10;$j++) print("<td>$k1 ($k2)</td>"); } print("</tr>"); - } +$j = 2; +$sa = array(2,1,0,-1,-2); + +$res = ELO($DS, $sa, 32, 400); +print("<tr><td>$j</td>"); +for ($i=0;$i<count($DS);$i++) { + $DS[$i] = $DS[$i] + $res[$i]; + $k1 = $DS[$i]; + $k2 = $res[$i]; + print("<td>$k1 ($k2)</td>"); +} +print("</tr>"); print("</table></body></html>"); -?> +