Uma seção no artigo da Wikipedia sobre "Algoritmos para calcular a variação" mostra como calcular a variação se elementos forem adicionados às suas observações. (Lembre-se de que o desvio padrão é a raiz quadrada da variação.) Suponha que você acrescente à sua matriz e, em seguida,xn+1
σ2new=σ2old+(xn+1−μnew)(xn+1−μold).
EDIT : A fórmula acima parece estar errada, veja o comentário.
Agora, substituir um elemento significa adicionar uma observação e remover outra; ambos podem ser calculados com a fórmula acima. No entanto, lembre-se de que podem ocorrer problemas de estabilidade numérica; o artigo citado também propõe variantes numericamente estáveis.
Para obter a fórmula por si mesmo, compute usando a definição de variância da amostra e substituto μ n e w pela fórmula que você deu quando apropriado. Isso fornece σ 2 n e w - σ 2 o l d no final e, portanto, uma fórmula para σ n e w μ o l d(n−1)(σ2new−σ2old)μnewσ2new−σ2oldσnew dado eσoldμold . Na minha notação, suponho que você substitua o elemento por x ′ n :xnx′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)
The xk in the sum transform into something dependent of μold, but you'll have to work the equation a little bit more to derive a neat result. This should give you the general idea.