重新计算平均值

ale*_*oid 1 math mathematical-optimization

在我的 Java 应用程序中,我需要根据以下数据重新计算平均值:

  1. 我知道当前的平均值 -avgValue
  2. 我知道这avgValue是 12 个值列表的平均值 - count

value根据此信息,当新值添加到之前 12 个值的列表中时,如何重新计算 avgValue 。avgValue13 个值的列表有什么新内容- count + 1

dpm*_*xvi 5

如果您想确保不会溢出数据类型,那么您将需要避免计算总和。我建议使用:

New average = avgValue + ((New value - avgValue) / 13)
Run Code Online (Sandbox Code Playgroud)

  • @alexanoid这是数值精度。你认为这是失败吗?你真的认为你会有 16 位有效数字吗? (2认同)