Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 45

Lee-Carter Model Parameter Estimation with SVD

Recommended resources

Introduction

In our last lesson, we explored the elegant structure of the Lee-Carter model, understanding how it decomposes mortality rates into an average age profile (), a time-varying mortality index (), and age-specific sensitivities (). We now move from theory to practice. Given a history of observed death rates, how do we actually determine the values of these parameters?

This lesson will guide you through the standard estimation procedure. Your background in statistics will be a significant asset here, as the core of the method relies on a powerful matrix factorization technique you are likely familiar with: Singular Value Decomposition (SVD). We will see how SVD provides a natural and efficient way to extract the and components from historical data, transforming a complex estimation problem into a clear, step-by-step process.


The Estimation Challenge

Let's recall the model equation:

The terms on the right-hand side, , , and , are not directly observable. We cannot simply use ordinary least squares regression because the term involves a product of two unknown parameters. The solution, pioneered by Lee and Carter, is a multi-stage approach where we first estimate , and then use SVD to solve for and simultaneously.


A Refresher on Singular Value Decomposition (SVD)

Before diving into the estimation steps, it's worth briefly recapping the essence of SVD. At its heart, SVD decomposes any matrix into three other matrices: .

  • and are orthogonal matrices whose columns are called singular vectors.
  • is a diagonal matrix containing the singular values, which are positive and ordered from largest to smallest.

The power of SVD lies in its ability to find the best low-rank approximation of a matrix. The Lee-Carter model postulates that the variation in mortality improvements over time can be captured by a single factor (). This is equivalent to saying that the matrix of mortality improvements, after accounting for the average age profile, is approximately a rank-1 matrix. SVD is the perfect tool for finding this best rank-1 approximation.

For a deeper mathematical overview of SVD, the following video provides an excellent and concise explanation.

Singular Value Decomposition (SVD): Mathematical Overview

This video from Steve Brunton's channel gives a clear mathematical introduction to Singular Value Decomposition.

Please watch from the beginning to the end of the explanation. Focus on these key ideas: How a data matrix X can be constructed from measurements (like faces or, in our case, mortality rates over time). The structure of the decomposition X = U \Sigma V^T and the properties of the U, \Sigma, and V matrices. The hierarchical ordering of the singular values (\sigma_1 \geq \sigma_2 \geq \dots) and how this relates to the "importance" of each component. This is why we will focus only on the first singular value and vectors for the Lee-Carter model.


The SVD Estimation Procedure

We can now outline the estimation procedure as a clear, step-by-step process. This method directly applies the SVD concept you just reviewed. A detailed guide is provided in the following document, which we will walk through.

[PDF] Applying the Lee-Carter Model Examensarbete 2007:1

This paper provides a concise and practical guide to estimating the Lee-Carter parameters using SVD.

Please read Section 3.1 The SVD method (pages 9-11). This section breaks down the estimation into six distinct steps. We will structure our explanation around these steps. Also, briefly review Section 2.2 (page 7) to see the model definition and constraints used in this paper.

Let's synthesize those steps into a coherent procedure.

Step 1: Estimate

The parameter represents the average mortality profile for each age. If we assume the errors average to zero over time and we impose the constraint , taking the average of the model equation over time gives us a simple estimator for :

Here, is the total number of years in our data. is simply the arithmetic mean of the log death rates for age across all years.

Step 2: Form the Residual Matrix

Once we have , we can subtract it from our log-mortality data. This leaves us with a matrix that should be explained by the term plus noise. Let's call this matrix :

The matrix has ages () for rows and time () for columns.

Step 3: Apply SVD to the Matrix

This is the core of the estimation. We perform SVD on the matrix :

Here, and are the column vectors of and , and are the singular values. The Lee-Carter model assumes a rank-1 structure for the mortality improvements, so we use the first term of the SVD as our estimate:

where is the -th element of the first left singular vector, and is the -th element of the first right singular vector.

Step 4: Extract and Scale and

By comparing with , we can identify the parameters. A common approach is to set:

  • (the first left singular vector)
  • (the first right singular vector, scaled by the first singular value)

This choice naturally satisfies the constraint , since the columns of are orthonormal. This is a slightly different constraint from the we discussed previously, but it is a common convention when using SVD.

There's a small but important practical detail: the signs of the singular vectors and are arbitrary. SVD could return and , and the product would be the same. We need the series to show a downward trend for mortality improvement. If the estimated goes up over time, you simply flip the signs of both and .

You can find this procedure summarized clearly in this MathWorks documentation.

Forecast Mortality Trends Using Lee-Carter Model - MathWorks

This document from MathWorks provides another clear summary of the SVD estimation process.

Read the subsection titled Estimation Using SVD. Focus on the equations for the residual matrix Z and how the parameters are extracted from the SVD components. Notice the practical tip about potentially needing to flip the signs.

Step 5: Enforce the Final Constraint

We still need to enforce the constraint . The we just estimated will not generally sum to zero. We can enforce this by centering the series and making a corresponding adjustment to .

  1. Calculate the mean of our estimated mortality index: .
  2. Create the final, centered mortality index: .
  3. Adjust the average age profile to compensate: .

After these adjustments, we have our final set of estimated parameters that satisfy the necessary constraints for identifiability.


The Result: An Estimated Time Series

The output of this entire process is a set of estimated vectors and , and most importantly, a historical time series for the mortality index, . As Ronald Lee mentions in his talk, a remarkable and surprising finding is how often this estimated series turns out to be close to a straight line.

Ronald Lee: The Lee-Carter Model - An Update and Some Extensions

We return to the talk by Ronald Lee.

Please watch from this section on the fitted kt. Notice how he shows the fitted \hat{k}_t for US data, points out its strong linear trend, and expresses surprise that this pattern holds for many different countries. This linearity is what makes forecasting possible.

The plot he shows is exactly what our estimation procedure produces. It is this time series that we will carry forward to the next stage of our analysis.


Conclusion

In this lesson, we have bridged the gap between the theoretical structure of the Lee-Carter model and its practical application. We've established a robust, step-by-step procedure for fitting the model to historical data.

Key Takeaways:

  • Estimation Strategy: The Lee-Carter parameters are estimated in stages, not with a single regression.
  • Role of SVD: Singular Value Decomposition is the key tool used to separate the age-specific sensitivities () from the time-varying mortality index ().
  • Rank-1 Approximation: The method works because the Lee-Carter model is fundamentally a rank-1 approximation of the matrix of mortality improvements.
  • Estimation Steps:
    1. Estimate by averaging log-death rates over time.
    2. Form the residual matrix .
    3. Apply SVD to to get .
    4. Extract initial estimates: and .
    5. Adjust and to enforce the constraint .

Preview of the Next Lesson

We have successfully extracted the historical trend of mortality improvement, embodied in the time series . The final step in creating a full projection model is to forecast this trend into the future. In our next lesson, we will leverage your strong background in time series analysis to model and project the series using ARIMA models, completing the Lee-Carter forecasting methodology.