多状态模型的转移概率(Kolmogorov 方程)

一个人现在健康,t 年后健康、残疾(或生病、得重疾)、死亡的概率各是多少?一直没离开健康状态的概率是多少?

SOA ALTAMCAS MAS-IIFoA CM1IFoA CS2
对过的标准答案
5 条
覆盖的考试公式
3 个
参数
12 个
开源库
2 个

01当场运行

改一个参数,当场重算

正在用默认参数运行,计算量大的方法最多要 20 秒。

04出处和说明

公式从哪里来,有什么限制

列出参考的教材、论文和考试公式条目。方法的限制和实现上的说明也写在这里。

参考

  • Dickson、Hardy、Waters:Actuarial Mathematics for Life Contingent Risks第 8 章 Multiple state models:8.6 Kolmogorov 前向方程、8.7 数值解
  • IFoA CM1健康—生病—死亡模型

覆盖的考试公式

  • MST-002停留概率ALTAMCM1CS2
  • MST-003Kolmogorov 前向方程ALTAMCS2
  • MST-019两状态模型的常数力转移概率CM1

公式条目按精算考试的公式表整理,编号和中文名是平台自己的。

这个方法算什么

永久残疾、可康复的残疾、提前给付的重疾、生存—死亡 4 种模型:数值解 Kolmogorov 前向方程,得到 t 年的转移概率矩阵、停留概率和按原因分的首次离开概率。常数强度时和矩阵指数核对。

说明和限制

  • 前向方程用 4 阶 Runge-Kutta 解,每年 40 到 120 步(和整数年龄对齐)。常数强度时另用矩阵指数 expm(Q·t) 算一遍,结果里写出两边的差。
  • 停留概率用强度的积分直接算(Simpson 公式),和前向方程的结果独立;永久残疾和重疾模型里健康的转移概率就等于停留概率。
  • 发病强度的 Makeham 形式是教学用的设定,不是任何经验表。死亡用平台生命表时,一岁之内的死亡力不变。

数据

看参数里选的数据:选平台的数据集时是真实数据或公开样例,填自己的数时只用输入的数。上面运行的输出里写明这一次用的是哪种。

insured-life-mortality-2025insured-life-mortality

开源库和版本

  • scipy1.17.1BSD分布拟合、统计检验
  • numpy2.4.6BSD-3-Clause数值计算

05同族的方法

多状态与多减因,还有 6 个方法

同一个方法族里的其他方法。在智能体里,用一句话就能调用这些方法。

在智能体里这样问“一个人现在健康,t 年后健康、残疾(或生病、得重疾)、死亡的概率各是多少?一直没离开健康状态的概率是多少?”