28 votos

¿Cómo calcular la desviación estándar con entradas de streaming?

¿Existe una fórmula que sea capaz de operar en entradas de streaming y aproximar la desviación estándar del conjunto de números?

28voto

Shabaz Puntos 403

Puede usar la fórmula $\sigma = \sqrt{\bar{x^2}-(\bar x)^2}=\sqrt{\frac {\sum x^2}N-\left(\frac {\sum x}N\right)^2}$ Cada suma se puede acumular a medida que ingresan los datos. La desventaja en comparación con promediar los datos primero y restar el promedio de cada elemento es que eres más propenso al desbordamiento y la pérdida de importancia, pero matemáticamente es equivalente.

24voto

ranga Puntos 151

Para agregar a la respuesta aceptada, un enfoque numéricamente más estable (debido a Knuth) es realizar un seguimiento de <span class="math-container">$\sum (x-\bar{x})^2$</span> (llamado M2 en el algoritmo a continuación).

Lo siguiente está copiado de la siguiente página de wikipedia que vale la pena leer. https://en.wikipedia.org/wiki/Algorithms_for_calculating_variance

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X