← Statistics

Sampling

Central Limit Theorem

In Sampling Methods we saw how to pick a sample. This post answers the next question: what can a sample tell you about the whole population? The answer comes from the sampling distribution of the sample mean, its standard error and the central limit theorem, which builds on the bell curve from Normal Distribution.

Sampling distribution of the sample mean

A sampling distribution is the probability distribution of a sample statistic, such as the mean, based on repeated random samples from a population. Because of sampling variability, the mean changes from sample to sample, and the distribution of these means is the sampling distribution of the mean.

Imagine you want to know the average time visitors spend on your website or app per session. You do not analyze every session, you analyze a random sample. The sample mean will be close to the population mean, but not exactly equal to it. Take another sample and you get a slightly different mean. The chart shows 16 sample means for samples of 10 sessions and for samples of 100 sessions. The means scatter around the true mean, and larger samples scatter much less. That is how you get an accurate estimate without analyzing every session.

n = 10n = 10023456minutestrue mean
Chart 1 Sample means of website session time (illustrative data). Each dot is the mean of one random sample. The dashed line is the true population mean.

Standard error

The standard error measures the variability of the sample means. It is the standard deviation of the sampling distribution, and it tells you how precise the sample mean is as an estimate of the population mean. In practice you calculate it from your sample:

standard error = s√ns is the sample standard deviation and n is the sample size.

The smaller the standard error, the more precise the estimate. Because n sits under a square root, you need four times as many observations to cut the standard error in half. The table uses the session-time example, with a standard deviation of about 2.6 minutes.

Sample size (n)Standard error
100.8 minutes
400.4 minutes
1000.3 minutes

The standard error is also what turns a single sample mean into a range of plausible values, which is the idea behind confidence intervals.

What the central limit theorem says

The central limit theorem describes the shape of that sampling distribution. It states that the sampling distribution of the mean approaches a normal distribution as the sample size increases. In other words, as your sample size grows, the distribution of sample means takes the shape of a bell curve. And as you sample more observations from a population, the sample mean gets closer to the population mean.

Imagine you want to estimate the average session time on a website with millions of sessions per month. Instead of analyzing every session, you collect data on a representative sample. If the sample is large enough, its mean session time will be roughly equal to the population mean.

Population(skewed)many random samplesMean ofeach sampleDistribution ofsample means
Chart 2 Take many random samples from a skewed population and calculate the mean of each one. The means form a bell curve.

Any population shape

The theorem holds for any population. You do not need to know the shape of the population distribution in advance: it can be bell-shaped, skewed or something else. Session times and income data, which are typically skewed, are classic examples.

Example: session time

Imagine you run a web shop with millions of sessions per month, and you want to know how long visitors stay. Analyzing every session is slow and costly, so you work with repeated random samples of 100 sessions. The mean session time of the first sample is 4.2 minutes, of the second 3.9 minutes and of the third 4.1 minutes. The means differ slightly from sample to sample because of sampling variability.

Session times are skewed: most visitors leave quickly, and a few stay very long. The chart shows what happens when you look at the means of many samples from such data. With a sample size of 1, the means are just the session times themselves, and the distribution is skewed. As the sample size grows, the distribution of the means becomes more symmetric and closer to a bell curve, and it centers on the population mean.

n = 1

0 min16 min

n = 5

0 min9 min

n = 30

2.1 min5.9 min

n = 100

3.0 min5.1 min
Chart 3 Means of 20,000 simulated samples from skewed session times (average 4 minutes, illustrative data). Each panel is zoomed to its own range; the dashed line marks the center.

With a standard deviation of about 2.6 minutes, a sample of 100 sessions gives a standard error of 2.6 / √100 ≈ 0.26 minutes. In practice, data professionals usually take a single sample. The sample size depends on factors like budget, time, resources and the desired level of confidence in the estimate.

Conditions

To apply the central limit theorem, these conditions must be met:

There is no exact rule for how large that is. It depends on two things: how precise you need to be (the larger the sample, the closer the distribution is to normal and the more precise the estimate) and the shape of the population. If the population is already roughly bell-shaped, even a small sample works. Many data professionals consider a sample size of 30 sufficient in that case. If the population is extremely skewed or has many outliers, a larger sample is usually preferred, and exploratory data analysis helps you decide how large.

How to explain it to stakeholders

“We do not need to analyze every session on the website. We take a random sample of 100 sessions and calculate the average time, which came out at about 4 minutes.”

“A different random sample would give a slightly different average, maybe 4.2 or 3.9 minutes, but these averages cluster closely around the true value. With 100 sessions the typical gap is only about a quarter of a minute. That is why one carefully drawn sample is enough to estimate the average session time for the whole site.”

“The question for us is therefore not ‘How many sessions did we look at?’ but ‘Was the sample random, and was it large enough for the precision we need?’”

Key takeaway

The central limit theorem lets you infer population parameters, like the mean, from data on only a portion of the population. The larger your sample, the smaller the standard error and the more precise your estimate of the population mean is likely to be. Whether you are measuring session time, delivery time or order value, it is a useful method for better understanding your data.