Một phần trong bài viết Wikipedia về "Thuật toán tính toán phương sai" chỉ ra cách tính phương sai nếu các phần tử được thêm vào các quan sát của bạn. (Nhắc lại rằng độ lệch chuẩn là căn bậc hai của phương sai.) Giả sử rằng bạn nối vào mảng của bạn, sau đóxn+1
σ2new=σ2old+(xn+1−μnew)(xn+1−μold).
EDIT : Công thức trên dường như là sai, xem bình luận.
Bây giờ, thay thế một yếu tố có nghĩa là thêm một quan sát và loại bỏ một yếu tố khác; cả hai có thể được tính toán với công thức trên. Tuy nhiên, hãy nhớ rằng các vấn đề về ổn định số có thể xảy ra; bài báo được trích dẫn cũng đề xuất các biến thể ổn định số.
Để tự mình rút ra công thức, hãy tính bằng cách sử dụng định nghĩa phương sai mẫu và thay thế theo công thức bạn đưa ra khi thích hợp . Điều này mang lại cho bạn và do đó, một công thức cho được đưa ra và . Trong ký hiệu của tôi, tôi giả sử bạn thay thế phần tử bằng :μ n e w σ 2 n e w - σ 2 o l d(n−1)(σ2new−σ2old)μnewσ2new−σ2old σ o lσnew μσold x n x ′ nμoldxnx′n
σ2( n - 1 )(σ2new-σ2o tôid)= == == =( n - 1)- 1∑k(xk- μ)2Σk = 1n - 1( (xk-μn e w)2- (xk-μo l d)2)+ ( ( x'n- μn e w)2- (xn- μo l d)2)Σk = 1n - 1( (xk- μo l d- n- 1(x'n-xn))2- (xk- μo l d)2)+ ( ( x'n- μo l d- n- 1(x'n-xn))2- (xn- μo l d)2)
Các trong tổng biến thành một cái gì đó phụ thuộc của , nhưng bạn sẽ phải làm việc theo phương trình hơn một chút để lấy được một kết quả gọn gàng. Điều này sẽ cung cấp cho bạn ý tưởng chung.μ o l dxkμo l d