Розділ в статті Вікіпедії про «Алгоритми для обчислення дисперсії» показує , як обчислити дисперсію , якщо елементи додаються до вашими спостереженнями. (Нагадаємо, що стандартне відхилення є квадратним коренем дисперсії.) Припустимо, що ви додаєте до масиву, тодіxn+1
σ2new=σ2old+(xn+1−μnew)(xn+1−μold).
EDIT : Наведена формула здається помилковою, дивіться коментар.
Тепер заміна елемента означає додавання спостереження та видалення іншого; обидва можна обчислити за формулою вище. Однак майте на увазі, що проблеми чисельної стійкості можуть виникнути; цитується стаття також пропонує чисельно стійкі варіанти.
Щоб вивести формулу самостійно, обчисліть використовуючи визначення варіації вибірки та заміну за формулою, яку ви надали, коли це доречно . Це дає вам врешті-решт, і, таким чином, формулу для задано та . У моєму позначенні я припускаю, що ви замінюєте елемент на :μ n e w σ 2 n e w - σ 2 o l d σ n e w σ o l d μ o l d x n x ′ n(n−1)(σ2new−σ2old)μnewσ2new−σ2oldσnewσoldμ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