均值公式推导

0.概述

均值算法在机器学习中应用的比较多,使用的时候直接是公式,若对其中的推导过程不熟悉则会很疑惑,为什么要这样计算,下面就是详细的推导过程。

1.一个算法问题

已知:现有均值midle,现有次数:simples

输入:新值

输出:新的均值

以上是一个算法的基本描述,求计算新的均值公式。

算法推导

Java代码:

代码

2.mahout中的使用

在mahout中评测分类效果的Auc类中,有一段将分类概率的均值更新到变量中就是使用的是该公式,注意新的值是Math.log1p(-limited) - v0) ,该值中的log1p(-limited)是指ln(1-limited),转换为自然对数的形式。

代码