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

最佳答案

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

如果您要设置瞬时速率值,则这不是正确的方法。

关于c++ - Steam API平均,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52358157/

10-13 07:10