1. 课程导入

欢迎进入《Lee Carter死亡率预测与寿险定价实战》。在正式进入建模与定价之前,本章先回答三个问题:Lee-Carter模型从哪里来?它在寿险定价中为什么重要?学完这门课你将具备哪些可落地的能力?

一、历史背景:从人口预测到精算核心工具

20世纪80年代末至90年代初,全球主要发达经济体普遍经历了一个令精算师不安的现象:死亡率改善速度持续超出传统生命表的假设。传统静态生命表假设未来死亡率固定不变,导致养老金与年金产品的长寿风险被系统性低估。1992年,Ronald Lee与Lawrence Carter在《Journal of the American Statistical Association》发表论文,提出用“年龄效应 + 时间效应 + 年龄与时间的交互效应”三部分分解死亡率对数的建模框架,这就是Lee-Carter模型。

该模型的核心价值在于:它把复杂的高维死亡率矩阵压缩为一条随时间演化的 mortality index(通常记为 kt),并用随机时间序列方法外推未来趋势。相比静态生命表,它首次让“死亡率改善”成为可量化、可预测、可区间估计的对象。此后三十余年,Lee-Carter及其扩展(如CBD、APC、Li-Lee多人口模型)成为寿险、年金、养老金精算定价与准备金评估的标准工具之一。

关键认知:Lee-Carter不是“更准的死亡率表”,而是一套把死亡率变化转化为可建模、可外推、可定价的随机过程的框架。定价视角下,它解决的是“未来死亡率不确定”这一核心风险来源。

二、寿险定价中的核心地位

寿险定价的本质是对未来现金流进行期望值与风险调整的折现。死亡率是其中最关键、也最不可观测的输入之一。对于终身寿险、定期寿险、年金、养老金等长期产品,死亡率改善会直接改变赔付时间分布与给付现值。

  • 年金与养老金:死亡率改善意味着领取期延长,负债上升,长寿风险加剧。
  • 终身寿险:死亡率改善使赔付延后,但保费与准备金假设需同步调整。
  • 定期寿险:短期影响较小,但再保定价与风险资本仍依赖死亡率趋势。
  • 监管与资本:偿二代、IFRS 17等框架要求对死亡率趋势进行显式假设与敏感性测试。

因此,Lee-Carter模型在定价链条中处于“输入层”的关键位置:它输出的中心死亡率预测与置信区间,直接进入现金流模型、准备金模型与资本模型。

Lee-Carter 在寿险定价中的位置:从历史死亡率到定价输出 历史死亡率数据 m(x,t) 矩阵 年龄 × 年份 Lee-Carter 分解 ln m(x,t)=a(x)+b(x)k(t) SVD / 加权最小二乘 k(t) 时间序列 ARIMA / 随机游走 带漂移项外推 未来死亡率 预测值 + 区间 情景生成 寿险定价与准备金模型 现金流折现 · 死亡率假设 · 敏感性测试 · 资本计量 长寿风险 / 死亡率风险 定价充足性 / 利润测试 监管资本 / IFRS 17

三、方法流程:从数据到定价输入的六步链路

本课程后续章节将围绕以下标准流程展开。这里先给出全局地图,帮助你建立整体框架感。

  1. 数据准备:整理年龄别死亡率矩阵,处理暴露数、缺失值与异常年份。
  2. 参数估计:对 ln m(x,t) 进行分解,得到 a(x)、b(x)、k(t)。
  3. 时间序列建模:对 k(t) 拟合 ARIMA 或带漂移随机游走,检验平稳性与残差。
  4. 预测与外推:生成未来 k(t) 路径及置信区间,回代得到未来死亡率。
  5. 定价映射:将死亡率预测转化为生存概率、现金流与准备金。
  6. 验证与复盘:回测、敏感性分析、情景对比与模型风险审查。
阶段核心输入关键输出常见工具
数据准备死亡人数、暴露数m(x,t) 矩阵R、Python、Excel
参数估计m(x,t)a(x)、b(x)、k(t)R demography、StMoMo
时间序列k(t)ARIMA 模型forecast、statsmodels
预测ARIMA 模型未来死亡率与区间R、Python
定价死亡率预测保费、准备金精算定价系统
验证回测结果模型风险报告自定义脚本

四、案例场景:一个年金产品的定价冲击

假设某保险公司销售一款65岁起领的终身年金。传统静态生命表假设未来死亡率不变,定价时使用的年金因子为 12.5。若改用Lee-Carter预测,未来20年死亡率年均改善1.5%,则年金因子可能上升至 13.8 左右。对每万元保额,负债上升约10%。

# 简化示意:年金因子对死亡率改善的敏感性
base_annuity_factor = 12.5
improvement_rate = 0.015
years = 20
adjusted_factor = base_annuity_factor * (1 + improvement_rate * years)
print(adjusted_factor)  # 约 16.25(线性示意,实际需用生存模型精确计算)

教学提示:上述代码仅为线性示意,真实定价需用生存概率逐期折现。重点是理解“死亡率改善 → 生存概率上升 → 年金负债上升”的传导方向。

五、常见误区与复盘要点

  • 误区一:把Lee-Carter当作精确预测工具。它提供的是趋势与不确定性区间,不是点预测真理。
  • 误区二:忽略年龄效应 b(x) 的稳定性。b(x) 的形状决定不同年龄对时间因子的敏感度,需检验其合理性。
  • 误区三:直接外推 k(t) 而不做残差诊断。若残差存在结构,预测区间会失真。
  • 误区四:定价时只用中心预测,不做情景分析。长寿风险需要尾部情景与压力测试。
  • 误区五:混淆模型风险与参数风险。模型选择本身也是风险来源,需在复盘中显式讨论。

复盘提醒:Lee-Carter模型的输出必须经过精算判断。数据质量、年龄分组、外推年限、置信水平都会显著影响定价结果。任何自动化流程都不能替代对假设的审查。

六、学习目标与课程框架

完成本课程后,你将能够:

  • 独立完成死亡率数据的清洗与矩阵构建;
  • 使用R或Python实现Lee-Carter参数估计;
  • 对 k(t) 进行时间序列建模与未来预测;
  • 将死亡率预测嵌入寿险与年金定价模型;
  • 开展回测、敏感性分析与模型风险复盘。

课程整体分为四个模块:基础与数据(第1-6章)、模型估计与诊断(第7-14章)、预测与外推(第15-21章)、寿险定价实战(第22-30章)。每个模块都配有可运行的代码与真实场景案例,帮助你从“看懂”走向“做出来”。

现在,你已经站在了Lee-Carter模型与寿险定价的交汇点上。接下来,我们将从死亡率数据的结构开始,一步步搭建属于你的定价引擎。