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 вычисляет среднее значение по скользящему окну, вызывая его во второй раз, не сразу обновляя значение до среднего значения, которое будет означать последний вызов. Значения, переданные в предыдущих вызовах, не сразу выбрасываются или игнорируются. Они перестанут быть фактором в расчете, как только они состарятся и больше не будут в окне.

Если ваше намерение состоит в том, чтобы установить мгновенное значение скорости, это неправильный способ.

Другие вопросы по тегам