Binomial to Normal Approximation

AS · S1 · 3 min

For large nn, binomial probabilities become tedious to add up, and the distribution's shape is close to a normal curve. The syllabus lets you replace B(n,p)B(n, p) by a normal distribution with the same mean and variance, provided npnp and nqnq are both greater than 55, and provided you apply a continuity correction.

The approximation

Key result

If X∼B(n,p)X \sim B(n, p) with np>5np > 5 and n(1−p)>5n(1 - p) > 5, then approximately

X∼N(np, np(1−p)).X \sim N\big(np,\ np(1 - p)\big).

Because XX is discrete and the normal is continuous, each integer value rr is treated as the interval r−0.5r - 0.5 to r+0.5r + 0.5 (the continuity correction).

Binomial probabilityNormal probability
P(X=r)P(X = r)P(r−0.5<Y<r+0.5)P(r - 0.5 < Y < r + 0.5)
P(X≤r)P(X \leq r)P(Y<r+0.5)P(Y < r + 0.5)
P(X<r)P(X < r)P(Y<r−0.5)P(Y < r - 0.5)
P(X≥r)P(X \geq r)P(Y>r−0.5)P(Y > r - 0.5)
P(X>r)P(X > r)P(Y>r+0.5)P(Y > r + 0.5)
Method
  1. Check np>5np > 5 and nq>5nq > 5, and state the normal approximation with its mean and variance.
  2. Rewrite the required probability with the continuity correction.
  3. Standardise and use tables: z=x−npnpqz = \dfrac{x - np}{\sqrt{npq}}.
At least a given number

A fair coin is tossed 100 times. Use a normal approximation to find the probability of at least 60 heads.

Solution

X∼B(100,0.5)X \sim B(100, 0.5); np=50>5np = 50 > 5, nq=50>5nq = 50 > 5. X≈N(50,25)X \approx N(50, 25).

P(X≥60)≈P(Y>59.5)=P(Z>59.5−505)=P(Z>1.9)=1−0.9713=0.0287P(X \geq 60) \approx P(Y > 59.5) = P\left(Z > \dfrac{59.5 - 50}{5}\right) = P(Z > 1.9) = 1 - 0.9713 = 0.0287.

Between two values

X∼B(80,0.3)X \sim B(80, 0.3). Find P(20≤X≤30)P(20 \leq X \leq 30) approximately.

Solution

np=24np = 24, npq=16.8npq = 16.8, σ=4.099\sigma = 4.099. X≈N(24,16.8)X \approx N(24, 16.8).

P(19.5<Y<30.5)=P(19.5−244.099<Z<30.5−244.099)=P(−1.098<Z<1.586)=0.9436−(1−0.8639)=0.808P(19.5 < Y < 30.5) = P\left(\dfrac{19.5 - 24}{4.099} < Z < \dfrac{30.5 - 24}{4.099}\right) = P(-1.098 < Z < 1.586) = 0.9436 - (1 - 0.8639) = 0.808.

A single value

X∼B(150,0.4)X \sim B(150, 0.4). Estimate P(X=60)P(X = 60).

Solution

np=60np = 60, npq=36npq = 36, σ=6\sigma = 6. P(59.5<Y<60.5)=P(−0.083<Z<0.083)=2(0.5331)−1=0.0662P(59.5 < Y < 60.5) = P(-0.083 < Z < 0.083) = 2(0.5331) - 1 = 0.0662.

Checking the conditions

Explain whether a normal approximation is appropriate for B(40,0.1)B(40, 0.1) and for B(400,0.1)B(400, 0.1).

Solution

B(40,0.1)B(40, 0.1): np=4<5np = 4 < 5, not appropriate (the distribution is too skewed). B(400,0.1)B(400, 0.1): np=40np = 40, nq=360nq = 360, both >5> 5: appropriate, with N(40,36)N(40, 36).

Why it works

A binomial variable is a sum of nn independent 0/10/1 variables, and sums of many independent variables are approximately normal. The condition np>5np > 5, nq>5nq > 5 ensures the distribution is not too lopsided for the symmetric normal curve to fit.

Watch out

The continuity correction is compulsory for full marks. P(X≥60)P(X \geq 60) becomes P(Y>59.5)P(Y > 59.5), not P(Y>60)P(Y > 60). Draw a number line if unsure which way the half goes: the region must include the integers you want.

Exam tip

Write the three ingredients: the check on npnp and nqnq, the approximating distribution N(np,npq)N(np, npq), and the continuity-corrected inequality. Each typically carries a mark before any tables are used.

Practice

Question
  1. X∼B(60,0.25)X \sim B(60, 0.25). Approximate P(X≤12)P(X \leq 12).
  2. X∼B(200,0.05)X \sim B(200, 0.05). Approximate P(X>15)P(X > 15).
  3. A test has 50 true/false questions and a student guesses. Estimate the probability of scoring between 20 and 30 inclusive.
  4. State why a normal approximation should not be used for B(30,0.9)B(30, 0.9).
Answers
  1. N(15,11.25)N(15, 11.25); P(Y<12.5)=P(Z<−0.745)=0.228P(Y < 12.5) = P(Z < -0.745) = 0.228.
  2. N(10,9.5)N(10, 9.5); P(Y>15.5)=P(Z>1.784)=0.0372P(Y > 15.5) = P(Z > 1.784) = 0.0372.
  3. N(25,12.5)N(25, 12.5); P(19.5<Y<30.5)=P(−1.556<Z<1.556)=0.880P(19.5 < Y < 30.5) = P(-1.556 < Z < 1.556) = 0.880.
  4. nq=3<5nq = 3 < 5.

How well do you know this?

Builds on

Console

Search notes, courses and tools, or run an action