Quant Memo
Advanced

Cumulants and the Cumulant Generating Function

A reshuffling of a distribution's moments into a new set of numbers — cumulants — that add up cleanly across independent variables, which is exactly why skewness and excess kurtosis are defined the way they are.

Prerequisites: Probability Generating Functions

Moments — mean, then E[X2]E[X^2], then E[X3]E[X^3] — describe a distribution's shape, but they behave badly when you combine independent random variables: the third moment of a sum is not the sum of the third moments, because cross-terms creep in through the algebra of expanding (X+Y)3(X+Y)^3. Cumulants are a different, cleverer bookkeeping of the exact same information, engineered specifically so that combining independent variables becomes simple addition, with no cross-terms ever appearing.

The analogy: repacking the same boxes so they stack cleanly

Imagine moments are boxes of oddly mixed sizes — easy to describe individually, but when you stack two people's moving boxes together, some boxes have to be repacked because their shapes clash and overlap awkwardly. Cumulants are the same total "stuff" (they carry exactly the same information as moments, and you can convert between the two), but repacked into uniform crates that are guaranteed to just stack in a simple pile when you combine two independent shipments — no repacking, no overlap corrections, just addition, crate by crate.

Writing it down

The cumulant generating function is the natural log of the moment generating function:

KX(t)=lnE[etX].K_X(t) = \ln E\big[e^{tX}\big] .

In words: take the usual moment-generating machinery, E[etX]E[e^{tX}], and log it. The cumulants κn\kappa_n are the Taylor coefficients of KX(t)K_X(t) around t=0t=0 (analogous to how ordinary moments are the Taylor coefficients of E[etX]E[e^{tX}] itself, before the log). The first few translate to familiar quantities: κ1=E[X]\kappa_1 = E[X] (the mean), κ2=Var(X)\kappa_2 = \operatorname{Var}(X) (the variance), κ3=E[(Xμ)3]\kappa_3 = E[(X-\mu)^3] (feeds skewness), and κ4\kappa_4 feeds excess kurtosis. The property that makes all of this worth the trouble:

X,Y independent    KX+Y(t)=KX(t)+KY(t).X, Y \text{ independent} \implies K_{X+Y}(t) = K_X(t) + K_Y(t) .

In words: cumulant generating functions of independent variables simply add, term by term at every order — because KK is a log, and logs turn the products that MGFs naturally combine under (MX+Y=MXMYM_{X+Y}=M_XM_Y for independent variables) into sums. Every individual cumulant κn\kappa_n inherits this: κn(X+Y)=κn(X)+κn(Y)\kappa_n(X+Y) = \kappa_n(X) + \kappa_n(Y), at every order nn, with zero cross-terms — a property raw moments never have beyond the first.

raw 3rd moments: E[(X+Y)³] ≠ E[X³] + E[Y³] — cross-terms like 3E[X²]E[Y] appear cumulants: κₙ(X+Y) = κₙ(X) + κₙ(Y) — exact, at every order n, no cross-terms
Raw moments of a sum pick up messy cross-terms from the binomial expansion; cumulants of independent variables add cleanly at every single order.

Worked example 1: variance of a sum, moments versus cumulants

Let X,YX, Y be independent with means 00 for simplicity, variances Var(X)=4\operatorname{Var}(X)=4, Var(Y)=9\operatorname{Var}(Y)=9. Via cumulants: κ2(X+Y)=κ2(X)+κ2(Y)=4+9=13\kappa_2(X+Y) = \kappa_2(X)+\kappa_2(Y) = 4+9=13 — done in one step, since κ2\kappa_2 is variance. Via raw second moments directly: E[(X+Y)2]=E[X2]+2E[X]E[Y]+E[Y2]E[(X+Y)^2] = E[X^2] + 2E[X]E[Y] + E[Y^2] (using independence to split E[XY]=E[X]E[Y]E[XY]=E[X]E[Y]) =4+2(0)(0)+9=13= 4 + 2(0)(0) + 9 = 13. Same answer here only because the means are zero — with nonzero means the raw-moment version needs the cross-term 2E[X]E[Y]2E[X]E[Y] explicitly tracked, while the cumulant version needs no adjustment at all, by construction.

Worked example 2: skewness of a sum of two skewed variables

Let XX have κ3(X)=2\kappa_3(X) = 2 (positively skewed) and YY have κ3(Y)=0.5\kappa_3(Y) = -0.5 (mildly negatively skewed), independent, with Var(X)=1\operatorname{Var}(X)=1, Var(Y)=1\operatorname{Var}(Y)=1. Third cumulant of the sum: κ3(X+Y)=2+(0.5)=1.5\kappa_3(X+Y) = 2 + (-0.5) = 1.5, by pure addition. Convert to standardised skewness using Var(X+Y)=1+1=2\operatorname{Var}(X+Y)=1+1=2: skewness =κ3/κ23/2=1.5/21.5=1.5/2.828=0.530= \kappa_3/\kappa_2^{3/2} = 1.5 / 2^{1.5} = 1.5/2.828 = 0.530. Contrast: XX alone has skewness 2/11.5=2.02/1^{1.5}=2.0 and YY alone has 0.5/11.5=0.5-0.5/1^{1.5}=-0.5 — simply averaging those two numbers, (2+(0.5))/2=0.75(2 + (-0.5))/2 = 0.75, would be a tempting but wrong shortcut; the correct combination goes through the cumulants and the variance scaling, giving 0.5300.530, not 0.750.75.

What this means in practice

Portfolio return skewness and kurtosis — how much tail risk a combination of positions carries — are computed by adding cumulants of the individual positions (when independent, or with correction terms when not), never by naively averaging skewness numbers. Edgeworth expansions, which approximate a non-normal distribution using its low-order cumulants as corrections to a normal, are the standard tool for pricing under fat tails and rely entirely on this additive structure.

Cumulants κn\kappa_n are the Taylor coefficients of lnE[etX]\ln E[e^{tX}]. Unlike raw moments, cumulants of independent random variables add exactly, at every order, with no cross-terms — which is exactly why variance (κ2\kappa_2) is famous for adding across independent risks, and why skewness and kurtosis have the specific normalisations they do.

The classic mistake is applying the "cumulants add" rule to variables that are not independent — correlated asset returns, say. Without independence, cross-terms reappear and κn(X+Y)κn(X)+κn(Y)\kappa_n(X+Y) \neq \kappa_n(X)+\kappa_n(Y) in general, exactly as raw moments fail to add. A second common slip is averaging standardised skewness or kurtosis numbers directly across positions (as in worked example 2) instead of combining the underlying cumulants first and only standardising the final sum — the two approaches give different, non-interchangeable answers.

Related concepts

Practice in interviews

Further reading

  • Kendall & Stuart, The Advanced Theory of Statistics, Vol. 1 (ch. 3)
  • Casella & Berger, Statistical Inference (ch. 2.6)
ShareTwitterLinkedIn