Формула досить проста, якщо всі субпроби мають однаковий розмір вибірки. Якщо у вас були -зразки розміром k (для загальної кількості g k зразків), то дисперсія комбінованого зразка залежить від середнього E j та дисперсії V j кожного підпроби:
V a r ( X 1 , … , X g k ) = k - 1gkgkEjVjде підVar(Ej)означає дисперсію зразка означає.
Var(X1,…,Xgk)=k−1gk−1(∑j=1gVj+k(g−1)k−1Var(Ej)),
Var(Ej)
Демонстрація в R:
> x <- rnorm(100)
> g <- gl(10,10)
> mns <- tapply(x, g, mean)
> vs <- tapply(x, g, var)
> 9/99*(sum(vs) + 10*var(mns))
[1] 1.033749
> var(x)
[1] 1.033749
Якщо розміри вибірки не рівні, формула не така приємна.
EDIT: формула для неоднакових розмірів вибірки
Якщо є підрозділів, кожен з яких k j , j = 1 , … , g елементів для загальної n = ∑ k j значень, то
V a r ( X 1 , … , X n ) = 1gkj,j=1,…,gn=∑kj
де ˉ X =(∑ g j = 1 kj ˉ X j)/n- середньозважене середнє значення всіх засобів (і дорівнює середньому значенню всіх значень).
Var(X1,…,Xn)=1n−1(∑j=1g(kj−1)Vj+∑j=1gkj(X¯j−X¯)2),
X¯=(∑gj=1kjX¯j)/n
Знову демонстрація:
> k <- rpois(10, lambda=10)
> n <- sum(k)
> g <- factor(rep(1:10, k))
> x <- rnorm(n)
> mns <- tapply(x, g, mean)
> vs <- tapply(x, g, var)
> 1/(n-1)*(sum((k-1)*vs) + sum(k*(mns-weighted.mean(mns,k))^2))
[1] 1.108966
> var(x)
[1] 1.108966
(Xji−X¯)2X¯j[(Xji−X¯j)−(X¯j−X¯)]2