Lee–Carter model
The Lee–Carter model is a numerical algorithm used in mortality forecasting and life expectancy forecasting. The input to the model is a matrix of age specific mortality rates ordered monotonically by time, usually with ages in columns and years in rows. The output is a forecasted matrix of mortality rates in the same format as the input.
The model uses singular value decomposition to find:
- A univariate time series vector that captures 80–90% of the mortality trend,
- A vector that describes the relative mortality at each age, and
- A scaling constant.
Many researchers adjust the vector by fitting it to empirical life expectancies for each year, using the and generated with SVD. When adjusted using this approach, changes to are usually small.
To forecast mortality, is projected into future years using an ARIMA model. The corresponding forecasted is recovered by multiplying by and the first diagonal element of S. The actual mortality rates are recovered by taking exponentials of this vector.
Because of the linearity of, it is generally modeled as a random walk with trend. Life expectancy and other life table measures can be calculated from this forecasted matrix after adding back the means and taking exponentials to yield regular mortality rates.
In most implementations, confidence intervals for the forecasts are generated by simulating multiple mortality forecasts using Monte Carlo Methods. A band of mortality between 5% and 95% percentiles of the simulated results is considered to be a valid forecast. These simulations are done by extending into the future using randomization based on the standard error of derived from the input data.
Algorithm
The algorithm seeks to find the least squares solution to the equation:where is a matrix of mortality rate for each age in each year.
- Compute which is the average over time of for each age:
- ;:
- Compute which will be used in SVD:
- ;:
- Compute the singular value decomposition of :
- ;:
- Derive, , and from,, and :
- ;:
- ;:
- Forecast using a standard univariate ARIMA model to additional years:
- ;:
- Use the forecasted, with the original, and to calculate the forecasted mortality rate for each age:
- ;:
Discussion
The Lee–Carter model was introduced by Ronald D. Lee and Lawrence Carter in 1992 with the article "Modeling and Forecasting U.S. Mortality". The model grew out of their work in the late 1980s and early 1990s attempting to use inverse projection to infer rates in historical demography. The model has been used by the United States Social Security Administration, the US Census Bureau, and the United Nations. It has become the most widely used mortality forecasting technique in the world today.
There have been extensions to the Lee–Carter model, most notably to account for missing years, correlated male and female populations, and large scale coherency in populations that share a mortality regime. Many related papers can be found on website.
Implementations
There are few software packages for forecasting with the Lee–Carter model.- is a web-based package with interactive forms.
- Professor Rob J. Hyndman provides an that includes routines for creating and forecasting a Lee–Carter model.
- Alternatives in R include the of Villegas, Millossovich and Kaishev.
- Professor German Rodriguez provides using Stata.
- Using Matlab, Professor Eric Jondeau and Professor Michael Rockinger have put together the for parameter estimation.