Steam API AVGRATE - PullRequest
       9

Steam API AVGRATE

0 голосов
/ 16 сентября 2018

Как Steam вычисляет статистику AVGRATE в своей реализации API?

https://partner.steamgames.com/doc/features/achievements#AVGRATE

Когда я вызываю метод обновления с размером окна 3600, я не могу понять, как получается результатрассчитывается Steam:

UpdateAvgRateStat("avg", 50, 100) -> 0.5
UpdateAvgRateStat("avg", 25, 100) -> 0.469988

и многократное обращение ко второму обновлению приводит к сходству результата в 0,25

1 Ответ

0 голосов
/ 09 октября 2018

Поскольку UpdateAvgRateStat вычисляет среднее значение по скользящему окну, повторный вызов его не приводит к немедленному обновлению значения до среднего значения, которое будет означать последний вызов. Значения, переданные в предыдущих вызовах, не сразу выбрасываются или игнорируются. Они перестанут быть фактором в расчете, как только они состарятся и больше не будут в окне.

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

...