3、坏账率核心指标:逾期天数(DPD)、滚动率、最终损失率(LGD)的定义与计算逻辑

在信贷风控与事件驱动回测架构中,坏账率并非单一指标,而是由一组递进式核心指标构成。本章将深入解析逾期天数(DPD)、滚动率(Roll Rate)与最终损失率(LGD)的定义、计算逻辑及其在哨兵架构中的事件映射关系。

3.1 逾期天数(DPD)—— 风险暴露的刻度尺

定义:DPD(Days Past Due)指借款人超过约定还款日未还清最低应还款额的天数。它是衡量信用风险暴露程度最基础的指标,也是事件驱动系统中触发状态变更的核心事件源。

计算逻辑:

  • 起始日:约定还款日次日(T+1)开始计数。
  • 计数规则:自然日连续计算,包含周末与节假日。
  • 状态分类:通常按 DPD 区间划分资产质量等级。
DPD 区间 资产质量等级 典型事件触发
0 正常(Current) 无
1–29 关注(Watch) 短信/邮件提醒
30–59 次级(Substandard) 人工催收介入
60–89 可疑(Doubtful) 法务催收启动
≥90 损失(Loss) 核销准备
事件驱动视角:DPD 的每一次跃迁(如从 29 天变为 30 天)都应作为独立事件发布到 Kafka/Pulsar 主题中,哨兵架构通过消费这些事件实时更新资产状态。

3.2 滚动率(Roll Rate)—— 风险迁移的预测器

定义:滚动率衡量某一逾期阶段的资产在下一个观察周期(通常为一个月)向更严重逾期阶段迁移的比例。它是预测坏账率的核心中间指标。

计算逻辑:

滚动率 = (期末处于更严重逾期状态的资产数) / (期初处于当前逾期状态的资产数) × 100%

示例计算:

  • 期初 DPD 30–59 天的资产共 1,000 笔。
  • 期末其中 200 笔迁移至 DPD 60–89 天。
  • 则滚动率 = 200 / 1,000 = 20%。

滚动率矩阵(示例):

期初 \ 期末 正常 1–29 DPD 30–59 DPD 60–89 DPD ≥90 DPD
正常 95% 4% 0.8% 0.15% 0.05%
1–29 DPD 30% 50% 15% 4% 1%
30–59 DPD 5% 20% 45% 22% 8%
60–89 DPD 1% 5% 15% 40% 39%
≥90 DPD 0% 1% 3% 10% 86%
回测应用:在事件驱动回测中,滚动率矩阵作为状态转移概率表,驱动蒙特卡洛模拟生成未来各期的坏账率分布。

3.3 最终损失率(LGD)—— 损失的终局度量

定义:LGD(Loss Given Default)指借款人在发生违约(通常定义为 ≥90 DPD)后,最终无法收回的损失金额占违约时未偿还本金的比例。它是坏账率计算的最终输出指标。

计算逻辑:

LGD = (违约时未偿还本金 - 最终回收金额) / 违约时未偿还本金 × 100%

关键影响因素:

  • 抵押品价值:有抵押贷款的 LGD 通常低于信用贷。
  • 催收效率:早期催收介入可显著降低 LGD。
  • 法律环境:破产法、诉讼周期影响回收率。
  • 经济周期:衰退期 LGD 普遍上升 10–20 个百分点。
贷款类型 典型 LGD 范围 回收周期
住房抵押贷款 20%–40% 12–24 个月
汽车贷款 30%–50% 6–12 个月
信用卡 60%–80% 3–6 个月
无抵押消费贷 70%–95% 6–18 个月

3.4 三指标联动关系与事件流

在事件驱动哨兵架构中,DPD、滚动率、LGD 形成一条完整的数据处理链路:

坏账率核心指标联动事件流 还款行为事件 应还/实还/逾期 DPD 状态机 0→1→30→60→90 滚动率计算 迁移概率矩阵 LGD 核算 损失/本金比 坏账率输出 滚动率 × LGD 事件驱动回测闭环 实时消费 → 状态更新 → 指标计算
架构陷阱:DPD 计算必须使用自然日而非工作日,否则在跨周末/节假日时会导致状态机跳变异常,引发滚动率计算偏差。事件驱动系统中建议使用 UTC 时间戳对齐。

3.5 回测中的指标聚合公式

在事件驱动回测哨兵架构中,最终坏账率由以下公式聚合:

坏账率 = Σ(各逾期阶段资产余额 × 滚动率 × LGD) / 总资产余额

分步计算示例:

  1. 阶段划分:将资产按当前 DPD 分为 0、1–29、30–59、60–89、≥90 五组。
  2. 滚动率应用:每组乘以对应的滚动率,得到预计将进入 ≥90 DPD 的资产比例。
  3. LGD 加权:将预计违约资产乘以对应 LGD,得到预期损失金额。
  4. 汇总归一:预期损失金额之和除以总资产余额,得到坏账率。
DPD 阶段 资产余额(万元) 滚动率(→≥90) LGD 预期损失(万元)
0 5,000 0.05% 80% 2.0
1–29 800 1% 75% 6.0
30–59 300 8% 70% 16.8
60–89 100 39% 65% 25.4
≥90 50 100% 60% 30.0
合计 6,250 — — 80.2

坏账率 = 80.2 / 6,250 = 1.28%

哨兵架构价值:上述计算在传统批处理中需要 T+1 才能完成。在事件驱动架构中,每次 DPD 变更事件到达时,哨兵服务可实时增量更新滚动率与 LGD,实现坏账率的秒级预警。