需要迭代计算和更新标准偏差

时间:2015-03-11 13:23:23

标签: c# statistics

我有一个双值列表(距离列表形成一个固定的中心点),我反复删掉一些值(基于最大值的简单规则),并看到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?

How to efficiently calculate a running standard deviation?

1 个答案:

答案 0 :(得分:0)

要计算SD,您需要足够的统计数据:数据数量,数据总和以及平方数据总和。所以你只需要三个累加器变量。然后,无论何时添加任何数据,都会添加到这些累加器,并且每当删除任何数据时,都会从这些累加器中减去。

如果它仍然没有意义,也许你可以更具体地解释这是什么问题。