The CFA Program is notorious for its comprehensive curriculum—and let’s be honest—they excel at crafting questions and answer choices designed to trip you up. If you believe Quantitative Finance for CFA Level I is just about memorizing formulas, you’re setting yourself up for disappointment. Success requires deeply understanding why and when to use each formula. Even when you think you’ve mastered a topic, you’ll inevitably encounter questions that make you pause, reread, and then read once more.

I had one such “aha!” moment myself with question about return measurements.

Learning Objective

Quantitive Methods | Rates and Returns
calculate and interpret different approaches to return measurement over time and describe their appropriate uses

Today’s Problem

Company IRR (%) Company IRR (%) Company IRR (%)
Company A12 Company F18 Company K15
Company B0 Company G0 Company L20
Company C25 Company H22 Company M35
Company D8 Company I5 Company N10
Company E150 Company J30 Company O28
Problem
An analyst reviews 15 company IRRs. To calculate a representative average IRR using all 15 observations, but reduce distortion from extremes, values range is limited to be above the 10th and below the 90th percentile. The mean value is closest to:
A) 20.6%
B) 25.2%
C) 17.54%

This particular question is one I’ve crafted myself, aiming to capture exactly the kind of ambiguity that stumped many CFA candidates—only about 1 in 7 students got it right on their first attempt (in the learning provider I use)!

As you can see from this example, CFA questions often don’t explicitly state, “Calculate the geometric mean,” or ask directly, “What’s the time-weighted rate of return here?”. Instead, you’re presented with a scenario, and the only path to the correct answer is to implicitly recognize which type of return measurement is the right tool for the job. It’s subtle, almost sneaky.

You can now try to select right answer by yourself. I’ll provide the solution at the end of this post. But first, let’s dive into these different return measurements.

I won’t get too deep into the calculations here (perhaps in future posts), but I do want to highlight the nuances and explain clearly when to use each one. Let’s jump in!

So we have five types of averages for return measurement: Arithmetic Mean, Geometric Mean, Harmonic Mean, and Winsorized Mean. Let’s start with most obvious: Arithmetic Mean.

Arithmetic Mean (Simple Average Return)

The arithmetic mean is the simple average of a set of returns. Mathematically, it’s the sum of all return values divided by the number of periods or number of observations.

R=R1+R2++RN1+RNN
Arithmetic Mean

For example, if a portfolio had annual returns of 8%,12%, and 15% over three years, the arithmetic mean return is (8%+12%+15%)3=11.67%

This measure is straightforward to calculate but only applicable if you want to calculate expected return for a single period or calculate average of independent results!

Examples:

  • Calculating average returns across different stocks for the same period (cross-sectional analysis).
  • Determining the average annual return based on historical performance, provided each year’s result is treated independently and in isolation.

NEVER USE IT FOR COMPOUNDING.

The arithmetic mean is NOT appropriate for calculating the average growth rate of an investment over multiple periods if you want to know your actual compounded return. Why? Because it ignores the effect of compounding. Let’s illustrate with an example.

Suppose you invest $100.

In Year 1, your investment increases by 50%, so it grows to $150.

In Year 2, your investment decreases by 50%. A 50% loss on $150 is $75, so your investment value drops to $75.

What’s your average annual return?

The arithmetic mean would be (50%+(50%))/2=0%.

This suggests that, on average, you broke even. But did you? You started with $100 and ended with $75. You clearly lost money! The arithmetic mean of 0% does not reflect the actual investment performance. This is because the base for the percentage change is different each year due to the previous year’s performance.

For accurately measuring compounded growth over time, we need a different tool – the geometric mean, which we’ll discuss in a moment.

Important to remember: the arithmetic mean tends to overstate the true growth rate when returns are volatile (i.e., not consistent across periods). Think of it this way—a 50% gain is not as beneficial as a 50% loss is harmful. Why? Because each 50% increase grows from a smaller base, whereas each 50% decrease cuts from a larger base. The more volatility you have, the greater the discrepancy between the arithmetic mean and the geometric mean.

Additionally, the arithmetic mean is sensitive to outliers – a single extremely high or low return can skew it significantly - we will talk about this too.

Geometric Mean (Compound Annual Growth Rate)

Let’s start with definition (in context of return measurements ofc!)

Definition: The geometric mean is the average rate of return per period that would result in the same cumulative performance as the sequence of actual returns.

For returns: r1,r2,,rn, the geometric mean rgeo satisfies:

(1+Rgeo)n=(1+R1)(1+R2)(1+Rn)

This is equivalent to:

Rgeo=(i=1n(1+Ri))1/n1
Geometric Mean

In practical terms, the geometric mean tells you the constant annual growth rate your investment would need to match the actual multi-period performance.

The geometric mean is appropriate for measuring investment performance over multiple periods – it captures the effect of gains and losses compounding over time.

This is often referred to as the compound annual growth rate (CAGR) or the time-weighted rate of return (TWR). Use the geometric mean when you want to know the true average growth per period for a time series of returns – for example, “What was the average annual return of this fund over the last 5 years”.

The geometric average return is often called the time-weighted return (TWR) because it effectively removes the impact of cash inflows/outflows and focuses only on the returns themselves. It’s worth noting, however, that to accurately calculate TWR when external cash flows are present, you’ll often need to first process this cash flow information to isolate the periodic returns before applying the geometric mean.

Now, let’s apply the geometric mean to our previous simple scenario: $100, +50% in first year, 50% in second. To calculate the geometric mean, we first convert the percentage returns to growth factors:

Year 1: 1+0.50=1.50

Year 2: 10.50=0.50

Then, we multiply these growth factors and take the nth root, where n is the number of periods. Finally, we subtract 1.

(1.500.50)121=(0.75)121=0.8660251=0.133975

or approximately 13.4%.

This 13.4% geometric mean annual return accurately reflects that your $100 investment, after two years, ended up at $75. If you apply a 13.4% loss for two consecutive years to $100 (compounded), you’ll see the ending value is indeed close to $75. This is the power of the geometric mean: it tells you the constant annual rate of return that would have produced the same cumulative result.

Always remember that geometric mean ≤ arithmetic mean for any set of returns, with the difference growing as volatility increases. This gap (arithmetic minus geometric) effectively represents the drag of volatility on growth.

Harmonic Mean (equal inflows)

Let’s start right with formula:

for values R1,R2,,Rn, the harmonic mean:

RHM=n1R1+1R2++1Rn
Harmonic Mean

This might seem completely abstract. The arithmetic mean is intuitive, and the geometric mean also makes sense—it’s about compounding. But what’s going on with the harmonic mean?!

The essential trait of the harmonic mean is that it gives greater weight to smaller values in the dataset. Because it involves taking reciprocals (calculating 1Ri), smaller numbers end up having a larger influence, while larger numbers have less impact. After summing these reciprocal values, we then “flip” the result back — giving us the harmonic mean.

Let me give you maybe simple example: 1,1,100.

Average mean: 1023=34

Harmonic mean:

H=311+11+1100

H=32.011.4925

Ok. Hope you now see it’s power! But now the most important question in the context of CFA. Where it is used? Fortunately CFA Curriculum gives us these two applications straight!

They specifically note that the harmonic mean should be used to find the average share price when equal amounts are invested periodically - concept known as cost averaging.

It’s also the correct mean for financial ratios like the average price/earnings (P/E) ratio across multiple stocks (since P/E is a ratio where the “per 1” part is in the denominator; averaging such ratios is done by harmonic mean to avoid bias toward high values).

So where you see: calculate average ratio (most likely they will explicitely mention harmonic mean) or something like this:

Imagine an investor buys $1,000 worth of a certain stock each month for three months, at share prices of $10, $15, and $20 in months 1, 2, and 3 respectively. What was the investor’s average cost per share?

Plugging into the formula:

HM=3(1/10)+(1/15)+(1/20).

This evaluates to:

3(0.1+0.0667+0.05)=30.2167$13.85

We can verify this by another method: over three months, $3,000 was spent in total.

The number of shares purchased:

$1,000/10+$1,000/15+$1,000/20=100+66.67+50=216.67 shares.

Total money / total shares = $3,000 / 216.67 = $13.85 per share, confirming the harmonic mean result.

The harmonic mean is a specialized tool – misapplying it can lead to confusion. It should not be used in place of arithmetic or geometric mean for typical return sequences.

Another pitfall is that the harmonic mean requires all inputs to be positive; if you tried to use it with returns that include zero or negative values (e.g., –5%), the formula breaks down.

In practical terms, use the harmonic mean when averaging values like prices, costs, or ratios where each observation’s weight is inversely proportional to its magnitude, and each observation is equally important in a reciprocal sense. In most investment return analyses, this situation is uncommon except for the equal investment scenario we described.

Finally, remember that when returns (or any positive numbers) vary, this holds true:

Relationship between means

Arithmetic Mean > Geometric Mean > Harmonic Mean

The harmonic mean will be the smallest of the three for a given dataset (except in the trivial case where all observations are equal, in which case all three means are equal).

Now let’s move on to the final member of our “mean family”—the Winsorized mean!

Winsorized Mean (when I want my outliers to be normal)

Well, this is something CFA examiners have recently taken a liking to. In fact, it’s so uncommon in everyday use that even my text editor underlines the word “Winsorized” in red! But what exactly is it?

A Winsorized mean is an average that limits the impact of extreme outliers by capping data points at specified percentiles instead of completely removing them. Essentially, the lowest and highest values in the dataset are replaced with less extreme values at defined percentile thresholds.

By doing this, all observations remain part of the analysis (unlike the trimmed mean, where data points are discarded entirely), but the influence of extreme outliers is significantly softened.

Winsorized means become particularly valuable when analyzing return data with extreme outliers — the type of data that can significantly skew a simple average. If you’re dealing with investment returns (for instance, monthly or yearly performance) that include dramatic market events, like sudden crashes or extraordinary rallies, a Winsorized mean helps identify the “core” or representative average return without letting extreme tail events dominate the calculation.

This brings us full circle to the tricky question I posed at the start! That question required calculating a “representative average IRR,” specifically instructing you to reduce distortion by capping values “above the 90th and below the 10th percentile.”

Notice, it didn’t explicitly tell you to “calculate a Winsorized mean.” Instead, it described the process and relied on you to recognize it implicitly. This subtle approach is classic CFA Institute—testing your conceptual understanding and your ability to identify when and how to apply specific methodologies, rather than simply recalling formulas.

So let’s solve the problem!

Company IRR (%) Company IRR (%) Company IRR (%)
Company A12 Company F18 Company K15
Company B0 Company G0 Company L20
Company C25 Company H22 Company M35
Company D8 Company I5 Company N10
Company E150 Company J30 Company O28
Problem
An analyst reviews 15 company IRRs. To calculate a representative average IRR using all 15 observations, but reduce distortion from extremes, values range is limited to be above the 10th and below the 90th percentile. The mean value is closest to:
A) 20.6%
B) 25.2%
C) 17.54%

Values range is limited to reduce distortion from extremes - this phrase suggest we need to do something wit outliers. The catchy part is that you can right away start to just identify outliers and throw them. The important part is: “using all 15 observations (…) values range is limited”. When you will have something telling you to limit range of values but still use ALL observations, you need to use winsorized mean.

Calculating the Winsorized Mean

Step 1

List and order data

Rsorted=0,0,5,8,10,12,15,18,20,22,25,28,30,35,150

Step 2

Determine the Percentile Values (10th and 90th)

The position of k-th percentile is given by simple formula:

Lk=k100×(n+1)


Digression: Why (n+1)?

Easy to know this is to quickly calculate median position for a set of 3 numbers. Median is obviously position 2. So it’s:

L50=50100×(3+1)=42=2


If Lk is not an integer, we use linear interpolation between the values at the positions where LK is between them.

For the 10th percentile (P10) we have: L10=10100×(15+1)=0.1×16=1.6

So we need to interpolate between 1st and 2nd value. In our case: R1=R2=0%

P10=R(1)+(1.61)×(R(2)R(1))=0%

Not too surprising… between 0 and 0 in every place we will have 0 ;)

For the 90th percentile (P90):

L90=90100×(15+1)=0.9×16=14.4

We interpolate between 14th and 15th value which are 35% and 150% respectively:

P90=R(14)+(14.414)×(R(15)R(14))

P90=35+0.4×(15035)=35+46=81%

So, the 90th percentile value is P90=81%

Step 3

Adjust the Dataset (Winsorize)

We create a new dataset, by adjusting the values:

  • Any value below P10 is replaced by 0%.
  • Any value above P90 is replaced by 81%.

Original sorted data: {0,0,5,8,10,12,15,18,20,22,25,28,30,35,150}

The values 0% and 0% are equal to P10(0%), so they remain unchanged. The values from 5% to 35% are between P10 and P90, so they remain unchanged. The last value, 150%, is greater than P90 (81%), so it is replaced by 81%.

The Winsorized dataset is:

RWinsorized=0,0,5,8,10,12,15,18,20,22,25,28,30,35,81

Step 4

Calculate the Mean of the Winsorized Dataset

The Winsorized mean is the arithmetic mean of our winsorized dataset.

0+0+5+8+10+12+15+18+20+22+25+28+30+35+8115=30915=20.6%

Therefore, using these parameters and the linear interpolation method for percentiles, the Winsorized mean IRR is 20.6%

Problem
An analyst reviews 15 company IRRs. To calculate a representative average IRR using all 15 observations, but reduce distortion from extremes, values range is limited to be above the 10th and below the 90th percentile. The mean value is closest to:
A) 20.6%
B) 25.2%
C) 17.54%

Comparing the Means and Their Appropriate Uses

Below I summarized when each mean should be applied:

When to Use Each Type of Mean
  • Arithmetic Mean – Use for simple average of independent returns or expected return for a single period. It’s best for short-term horizons or when averaging across different assets in the same period. It is sensitive to outliers, so a few extreme values can distort it.

  • Geometric Mean – Use for multi-period return streams to find the equivalent constant return per period (CAGR). This is the time-weighted return appropriate for evaluating an investment’s performance over time. It’s lower than the arithmetic mean for volatile data.

  • Harmonic Mean – Use in special cases involving rates or ratios, such as calculating the average price paid per share when investing equal amounts periodically. It gives more weight to lower prices or rates, which is appropriate in those scenarios (e.g., dollar-cost averaging outcomes, or averaging P/E ratios across companies).

  • Winsorized Mean – Use when you have extreme outliers in return data and want an average that is less skewed by those extremes. It’s effectively a mean with capped outliers, useful in risk analysis or performance evaluation to get a sense of “normal” return by mitigating aberrations. It alters data and can mask true volatility or risk. The choice of cutoff is arbitrary, and it should be clearly disclosed.