样本量计算器

置信水平95%、标准差15、误差范围±5时需要样本量 35。以±5%的误差估计比例需要 385 人,总体为1,000人时需要 278 人。

问题解决了吗?

使用方法

  1. 测量体重、时间等数值时选择“均值”,统计赞成与否等占比时选择“比例”。
  2. 选择置信水平,输入标准差(均值)或预期比例(不清楚就用50%),以及可接受的误差范围。
  3. 如果总体较小且已知大小,再填入总体规模。要反过来计算,选择“误差范围”并输入已有的样本量。

计算方法

均值:n = (z · σ / E)²,σ 为标准差,E 为同单位的误差范围。

比例:n = z² · p(1 − p) / E²,p 和 E 用小数表示。p = 0.5 时 n 最大,没有估计值时就用 0.5。

z 是置信水平 1 − α 的双侧临界值 z = Φ⁻¹(1 − α/2),由正态分布的反函数计算(95% 为 1.96,99% 为 2.5758)。

有限总体校正:n′ = n / (1 + (n − 1) / N)。样本占总体 N 的比例较大时才明显,代入的是取整前的 n。

样本量一律向上取整,因为向下取整会使误差范围略大于要求。

由样本反算误差范围:E = z · σ / √n(均值)或 E = z · √(p(1 − p) / n)(比例);给出 N 时再乘以 √((N − n) / (N − 1))。

各置信水平的临界值

z 由标准正态分布的反函数求得,与 NIST/SEMATECH e-Handbook 表中的数值一致。最后一列是比例50%、误差±5%时的样本量。

置信水平zn(p = 50%,±5%)
80%1.2816165
85%1.4395208
90%1.6449271
95%1.9600385
98%2.3263542
99%2.5758664
99.9%3.29051,083

不同总体规模的样本量

置信水平95%,p = 50%。总体较小时校正会大幅减少样本,超过10万后几乎不变。

误差范围N = 500N = 1,000N = 10,000N = 100,000无限
±10%8188969697
±5%218278370383385
±3%3415179651,0561,068
±2%4147071,9372,3452,401
±1%4769064,9008,7639,604

与参考值核对

  • 均值,95%,σ = 15,E = 5:(1.95996 × 15 / 5)² = 34.57,所以 n = 35。
  • 比例,95%,E = 5%:1.95996² × 0.25 / 0.0025 = 384.15,所以 n = 385,即多数抽样调查教材给出的数字。
  • 总体1,000:384.15 / (1 + 383.15 / 1000) = 277.7,所以 n = 278。若用已取整的385校正会得到279。
  • z 值与 NIST 表至少九位小数一致,上面表格的每一行都由自动测试核对。

前提

公式假设简单随机抽样,且抽样分布接近正态。整群或分层抽样时要乘以设计效应。用很小的样本估计均值时,改用 t 值会得到略大的 n。

常见问题

置信水平95%、误差5%需要多少样本?

比例未知(p = 0.5)时为385。总体为1,000时降到278,总体为10,000时为370。

标准差从哪里来?

可来自预调查、已有研究或历史数据。只知道极差时,常用极差 / 4 粗略估计。σ 取得越大,样本越大也越稳妥。

不知道比例为什么用50%?

p(1 − p) 在 p = 0.5 时最大,所以50%给出最大的样本量。无论真实比例是多少,这个样本都够用。

什么时候需要填总体规模?

知道总体大小、且样本超过总体约5%时填写。总体很大或未知时留空即可,此时校正几乎不起作用。

是否考虑了未回复的人?

没有。结果是需要的有效回复数。除以预期回复率就是需要发放的数量,例如 385 / 0.4 ≈ 963。

为什么向上取整?

34 个样本的误差范围会略宽于要求,所以总是取下一个整数。