3

Steam 如何在其 api 实现中计算 AVGRATE 统计数据?

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

当我调用窗口大小为 3600 的更新方法时,结果是我无法理解 Steam 是如何计算的:

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

并多次调用第二次更新使结果收敛到 0.25

4

1 回答 1

1

因为UpdateAvgRateStat计算滑动窗口的平均值,所以第二次调用它并不会立即将值更新为上次调用所暗示的平均值。先前调用中传递的值不会立即被丢弃或忽略。一旦年龄足够大并且不再出现在窗口中,它们将不再是计算中的一个因素。

如果您的意图是设置瞬时速率值,那么这不是正确的方法。

于 2018-10-08T23:18:50.953 回答