我有一个双值列表(距离列表形成一个固定的中心点),我反复删掉一些值(基于最大值的简单规则),并看到SD的变化。
我想用删除某个点后使用快速/迭代的方式来计算SD。
已阅读有关计算SD /方差的不同增量方法,但似乎都是为了在添加新数据值后更新SD /方差。
http://en.wikipedia.org/wiki/Standard_deviation#Rapid_calculation_methods
How do I determine the standard deviation (stddev) of a set of values?
答案 0 :(得分:0)
要计算SD,您需要足够的统计数据:数据数量,数据总和以及平方数据总和。所以你只需要三个累加器变量。然后,无论何时添加任何数据,都会添加到这些累加器,并且每当删除任何数据时,都会从这些累加器中减去。
如果它仍然没有意义,也许你可以更具体地解释这是什么问题。