重新计算平均值

时间:2015-08-09 12:41:13

标签: math mathematical-optimization

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

  1. 我知道当前的平均值 - avgValue
  2. 我知道avgValue是12个值列表的平均值 - count
  3. 根据此信息,当新value添加到此前12个值列表中时,如何重新计算avgValue。 13个值列表的新avgValue是什么?count + 1

2 个答案:

答案 0 :(得分:1)

Current Sum = avgValue * 12
New sum = current Sum + New value
New average = New sum / 13

答案 1 :(得分:1)

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

New average = avgValue + ((New value - avgValue) / 13)