Steam API AVGRATE
Как Steam вычисляет статистику AVGRATE в своей реализации API?
https://partner.steamgames.com/doc/features/achievements
Когда я вызываю метод update с размером окна 3600, я не могу понять, как рассчитывается Steam:
UpdateAvgRateStat("avg", 50, 100) -> 0.5
UpdateAvgRateStat("avg", 25, 100) -> 0.469988
и вызывая второе обновление несколько раз, результат сходится к 0,25
1 ответ
Так как UpdateAvgRateStat
вычисляет среднее значение по скользящему окну, вызывая его во второй раз, не сразу обновляя значение до среднего значения, которое будет означать последний вызов. Значения, переданные в предыдущих вызовах, не сразу выбрасываются или игнорируются. Они перестанут быть фактором в расчете, как только они состарятся и больше не будут в окне.
Если ваше намерение состоит в том, чтобы установить мгновенное значение скорости, это неправильный способ.