Tag: 加权平均

如何实现指数递减的加权平均

我一直在尝试使用这个维基百科文章中描述的按指数递减权重来实现加权平均函数。 我想我失败了! 我有点太难以填补维基百科文章中似乎缺少的一些空白,因为它似乎缺少一个很好的清晰的单行定义, 即给定m个样本的函数应该产生什么, 即 f(x 1 ,x 2 ,… x m )=? 以下是我在Kotlin中实现它的尝试,其中数字包含我的m个样本, 分数是维基百科文章中提及的Δ: fun weightedAverage(numbers: List<Long>, fraction: BigDecimal): Long? { if (! (zero < fraction && fraction < one)) { throw IllegalArgumentException("fraction must be in (0..1), but $fraction is outside that range") } return when(numbers.size) { 0 -> null 1 -> numbers.first() else […]