Раздел в статье Википедии о «Алгоритмы для вычисления дисперсии» показывает , как вычислить дисперсию , если элементы добавляются к вашим наблюдениям. (Вспомните, что стандартное отклонение - это квадратный корень из дисперсии.) Предположим, что вы добавили в свой массив, затемxn+1
σ2new=σ2old+(xn+1−μnew)(xn+1−μold).
РЕДАКТИРОВАТЬ : Выше формула, кажется, неправильно, см. Комментарий.
Теперь замена элемента означает добавление наблюдения и удаление другого; оба могут быть вычислены по формуле выше. Однако имейте в виду, что могут возникнуть проблемы численной устойчивости; цитируемая статья также предлагает численно стабильные варианты.
Для того, чтобы вывести формулу самостоятельно, вычислить с использованием определения образца дисперсии и заменить ц н е ш по формуле вы дали , когда это необходимо. Это дает вам σ 2 n e w - σ 2 o l d в конце, и, таким образом, формула для σ n e w задана σ o l d и(n−1)(σ2new−σ2old)μnewσ2new−σ2oldσnewσold . В моей записи я предполагаю, что вы заменяете элемент x n на x ′ n :μoldxnx′n
σ2(n−1)(σ2new−σ2old)===(n−1)−1∑k(xk−μ)2∑k=1n−1((xk−μnew)2−(xk−μold)2)+ ((x′n−μnew)2−(xn−μold)2)∑k=1n−1((xk−μold−n−1(x′n−xn))2−(xk−μold)2)+ ((x′n−μold−n−1(x′n−xn))2−(xn−μold)2)
xkμold