normapprox() — Normal approximation

Uses a smooth bell curve to stand in for the bumpy binomial bars.

Normal(np, np(1−p)) ≈ Binomial(n, p)

Key idea

Continuity correction — the ±0.5 fix

  1. The binomial lands only on whole counts, and each count k owns a bar one unit wide — from k − 0.5 to k + 0.5.
  2. The smooth normal has no bars, so to capture a whole bar you stretch the boundary out by half a unit.
  3. “At least 60” (X ≥ 60) keeps the whole 60-bar, so use 59.5: P(X ≥ 60) ≈ P(Normal > 59.5).
  4. “More than 60” (X > 60) drops the 60-bar, so use 60.5: P(X > 60) ≈ P(Normal > 60.5).
  5. “Exactly 60” becomes the slice from 59.5 to 60.5.
  6. Worked: Binomial(100, 0.5), P(X ≥ 60). z = (59.5 − 50)/5 = 1.9, so ≈ 1 − Φ(1.9) ≈ 0.029 — much closer to the exact 0.028 than the no-correction answer 0.023.

Definition

number of trials
chance of success each trial
the mean of the approximating normal
its variance
the Poisson rate (also its mean and variance)

In plain words

Counting every step on a tall staircase is tiring. From far away the steps look like a smooth ramp — the normal curve is that ramp.

Where you'd use it

Worked example 9

Flip a coin 20 times (p = 0.5). The binomial bars line up almost exactly under a smooth normal curve centred at 10.

Frequently asked questions

When can I approximate a binomial with a normal?
When np and n(1 − p) are both ≳ 5–10.
What is the continuity correction?
A ±0.5 tweak because you’re approximating a discrete count with a continuous curve.