Fix ratings calculator

This commit is contained in:
Timothy Armes
2024-03-01 09:31:44 +01:00
parent efa9088336
commit 1c271cda05
2 changed files with 2 additions and 1 deletions
@@ -70,6 +70,7 @@ export const TournamentResults = ({
game.result as 1 | 0 | 0.5, game.result as 1 | 0 | 0.5,
kFactor, kFactor,
); );
return { return {
rating: acc.rating + delta, rating: acc.rating + delta,
deltas: [ deltas: [
+1 -1
View File
@@ -67,7 +67,7 @@ export const getNewRating = (
result: 1 | 0 | 0.5, result: 1 | 0 | 0.5,
kFactor: number, kFactor: number,
) => { ) => {
const differenceInElo = clamp(opponentRating - rating, -400, 400); const differenceInElo = clamp(opponentRating - rating, -400, Infinity);
const tableRow = (differenceToProbability.find( const tableRow = (differenceToProbability.find(
([start, end]) => ([start, end]) =>
Math.abs(differenceInElo) >= start && Math.abs(differenceInElo) <= end, Math.abs(differenceInElo) >= start && Math.abs(differenceInElo) <= end,