INNER CODE UNIT · TypeScript

learningRate

ekzhang/setwithfriends · functions/src/index.ts:188

    const learningRate = Math.max(256 / (1 + gameCount / 20), 64);

    const newRating =
      ratings[player] +
      learningRate *
        (achievedRatio[player] - likelihood[player] / totalLikelihood);

    updates[`${player}/${gameMode}/rating`] = newRating;
  }
  await getDatabase().ref("userStats").update(updates);
});

/** Create a new game in the database */
export const createGame = functions.https.onCall(async (data, context) => {
  const gameId = data.gameId;
  const access = data.access || "public";
  const mode = data.mode || "normal";
  const enableHint = data.enableHint || false;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…