The mean — what "average return" actually is
▸ Pretest — guess, even if you don't know
A strategy returns +50% one year and −50% the next. What's its overall performance?
Two different "averages"
The mean comes in two flavors that quants need to distinguish:
Arithmetic mean
The simple average of returns. This is what most people mean by "average return."
Geometric mean
The compounded average. Tells you what constant return would produce the same final wealth.
For the 50% / −50% example: arithmetic = 0%, geometric = per year, which compounds over 2 years to −25%. Both are correct; they answer different questions.
When to use which
- Arithmetic mean of log-returns = an unbiased estimator of expected log-return per period. Good for forecasting and hypothesis tests.
- Geometric mean of simple returns = the actual realized compounded growth rate. Good for measuring historical performance.
- Arithmetic mean of simple returns = answers "what was the average single-period return" but overstates long-run growth (by approximately half the variance).
A useful identity (for small returns):
This is the famous variance drag. The more volatile your returns, the more the arithmetic mean overstates true growth.
Sample mean as an estimator
When we compute the mean of N observed returns, we're estimating the true (population) mean . The sample mean is:
Two facts that will dominate everything else in this track:
- The sample mean is unbiased. Its expected value equals the true mean: .
- It's noisy. Its standard error is — the spread of your estimate shrinks like .
This matters in trading because estimating the true mean of stock returns is shockingly hard.
Numerical example. Suppose SPY's true monthly mean return is with (realistic numbers). With 5 years of data (60 monthly observations):
So a 95% confidence interval around our estimate is about — wider than the true mean itself! We can barely tell from 5 years of data whether the true mean is positive.
This is why backtests on a few years of data tell you almost nothing about expected return. The mean is buried in noise. We can measure volatility (variance) reasonably well from short samples. We cannot measure mean returns well from anything less than decades. This asymmetry is foundational.
Code snippet (for laptop session later)
import numpy as np
monthly_returns = np.array([0.012, -0.034, 0.021, ...]) # 60 months
arith_mean = monthly_returns.mean()
std_err = monthly_returns.std(ddof=1) / np.sqrt(len(monthly_returns))
# Annualized arithmetic
arith_annual = (1 + arith_mean)**12 - 1 # one common convention
# Annualized geometric
geom_monthly = np.prod(1 + monthly_returns)**(1/len(monthly_returns)) - 1
geom_annual = (1 + geom_monthly)**12 - 1
Try this on real data in your own environment to build intuition. But first, prove the arithmetic-vs-geometric gap to yourself right here:
Implement arith_and_geom(returns): given a NumPy array of simple returns, return a tuple (arithmetic mean, geometric mean). The geometric mean is the compounded average: prod(1 + r) ** (1/N) - 1.
⧉ Review cardWhat's the difference between arithmetic and geometric mean of returns?
⧉ Review cardWhat is variance drag?
⧉ Review cardWhat is the standard error of the sample mean?
⧉ Review cardWhy can't you reliably estimate expected return from a few years of data?
Predict before the next lesson
Tomorrow we cover volatility (the sample standard deviation). Predict:
- If the mean is hard to estimate from a small sample, is volatility easier or harder?
- Why?
◈ Calibration check
Could you explain why arithmetic and geometric means differ, and which to use when?
1 = guessing · 5 = could teach it
⏻ End of lesson
Mark it read to book its 4 review cards into your deck.
Sources & further reading
- bookWasserman (2004), All of Statistics — §3, 6
- bookBodie, Kane, Marcus (2017), Investments, 11e — §5
- bookHull (2018), Options, Futures, and Other Derivatives, 10e — §15.4