English · PDF 1067
我们可以在例 13.23 中使用以下 R 代码来计算样本均值、方差和标准差。
图 13.25
{计算样本均值和标准差的程序,x(k) 为数据数组,n 为样本容量,xbar 为样本均值,sx 和 sxn_1 是标准差的两种版本,Mk 和 Qk 保存累计和,记号同第 13.4.10 节。}
Mk ← 0
Qk ← 0
for k is 1 to n do
diff ← x(k) − Mk
Mk ← ((k − 1)*Mk + x(k))/k
Qk ← Qk + (1 − 1/k) *diff*diff
endfor
xbar ← Mk
sx ← square_root(Qk/n)
sxn_1 ← square_root(Qk/(n − 1))
图 13.26 样本均值和方差的伪代码清单。
$$M_k = \frac{1}{k} [(k-1)M_{k-1} + X_k]$$
$$\mathcal{Q}k = \mathcal{Q}{k-1} + \left(1 - \frac{1}{k}\right)(X_k - M_{k-1})^2$$