【发布时间】:2011-10-03 03:52:10
【问题描述】:
我需要计算标准差的值被存储在一个循环缓冲区中。最终算法将在资源受限的设备上运行,因此我希望它尽可能轻巧。幼稚的方法是每次推入新值时重新评估整个缓冲区的标准偏差,但这会非常慢。理想情况下,我想要一种算法,当新值被推入时,动态更新标准偏差的当前值。
Wikipedia reports some techniques for rapid calculation,但它们可以用在流上:在我的例子中,当一个新值被推入时,标准偏差应该被计算为好像最后一个被弹出的值不存在一样。
tl;dr:如何以最少的计算量计算循环缓冲区的标准偏差?
【问题讨论】:
标签: algorithm math language-agnostic statistics