0.概述
均值算法在机器学习中应用的比较多,使用的时候直接是公式,若对其中的推导过程不熟悉则会很疑惑,为什么要这样计算,下面就是详细的推导过程。
1.一个算法问题
已知:现有均值midle,现有次数:simples
输入:新值
输出:新的均值
以上是一个算法的基本描述,求计算新的均值公式。
Java代码:

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