4. 特征分布漂移检测:PSI、KS检验与卡方检验

特征分布漂移是精算模型退化的核心前兆。当模型训练集(基准集)与生产期(监控集)的特征分布发生显著变化时,模型输出的预测概率与损失分布将偏离预期,导致定价偏差、准备金不足或核保效率下降。本章聚焦三种最常用的统计检测方法:群体稳定性指标(PSI)、KS检验与卡方检验,并给出精算场景下的阈值设定建议。

4.1 群体稳定性指标(PSI)

PSI 是精算行业最广泛使用的分布漂移度量,尤其适用于连续型特征或模型评分卡的分箱比较。其核心思想是将基准集与监控集按相同分箱边界划分,计算各箱内占比的差异,并加权求和。

4.1.1 PSI 计算公式

PSI = Σ (P_actual_i - P_expected_i) × ln(P_actual_i / P_expected_i)

其中:
- P_expected_i = 基准集中第 i 个分箱的样本占比
- P_actual_i   = 监控集中第 i 个分箱的样本占比
- i = 1, 2, ..., n(n 为分箱总数)

4.1.2 分箱策略

分箱方式 适用场景 注意事项
等距分箱 特征值范围固定,如年龄、保额 若数据稀疏,空箱会导致 PSI 计算异常
等频分箱 长尾分布特征,如赔付金额 需保证监控集各箱至少有 1 个样本
模型分数分箱 精算评分卡输出概率 通常按 10 或 20 等分,与业务评级对齐

4.1.3 阈值设定与行动建议

PSI 范围 漂移程度 精算行动建议
< 0.10 无显著漂移 继续监控,无需干预
0.10 – 0.25 轻度漂移 标记特征,增加监控频率,检查业务规则变化
> 0.25 严重漂移 触发模型复审,考虑特征重训练或模型更新
精算实务提示:PSI 对分箱数量敏感。建议对连续特征使用 10–20 个分箱;若某分箱在监控集中占比为 0,可将其与相邻分箱合并,避免 ln(0) 计算错误。

4.2 KS 检验(Kolmogorov-Smirnov Test)

KS 检验是一种非参数检验,通过比较基准集与监控集的经验累积分布函数(ECDF)之间的最大垂直距离来判断分布是否相同。在精算特征漂移检测中,KS 检验常用于连续型变量,且不需要预先分箱。

4.2.1 统计量定义

D = max |F_expected(x) - F_actual(x)|

其中:
- F_expected(x) = 基准集的经验累积分布函数
- F_actual(x)   = 监控集的经验累积分布函数
- D 值越大,表示两个分布差异越大

4.2.2 阈值设定

样本量 α = 0.05 临界值(近似) α = 0.01 临界值(近似)
n1 = n2 = 1000 0.061 0.073
n1 = n2 = 5000 0.027 0.033
n1 = n2 = 10000 0.019 0.023
精算应用建议:KS 检验对样本量敏感。在大样本(如百万级保单)下,即使微小差异也会被判定为显著。建议结合 PSI 或效应量(如 Cohen's d)综合判断,避免过度告警。

4.3 卡方检验(Chi-Square Test)

卡方检验适用于分类特征或离散化后的连续特征。它通过比较基准集与监控集中各类别观测频数与期望频数的差异,判断特征分布是否发生显著变化。

4.3.1 统计量公式

χ² = Σ (O_i - E_i)² / E_i

其中:
- O_i = 监控集中第 i 个类别的观测频数
- E_i = 基准集中第 i 个类别的期望频数(按总样本比例缩放)
- 自由度 df = (类别数 - 1)

4.3.2 适用条件与限制

  • 适用:性别、渠道、险种类别、地区编码等离散特征。
  • 限制:每个类别的期望频数应 ≥ 5,否则需合并类别或使用 Fisher 精确检验。
  • 阈值:通常取 p-value < 0.05 为显著漂移;但精算场景下建议结合 Cramér's V 评估效应大小。

4.4 三种方法对比

方法 适用特征类型 是否需要分箱 对样本量敏感度 精算常用场景
PSI 连续 / 离散均可 是 中等 评分卡输出、保费分布、赔付率分箱
KS 检验 连续 否 高 年龄、保额、免赔额等连续变量
卡方检验 分类 否(天然离散) 中等 渠道、险种、地区等分类变量

4.5 特征漂移检测流程

下图展示了精算模型特征漂移检测的标准流程,从数据采集到告警决策的完整链路。

特征分布漂移检测流程 1. 数据采集与分箱 2. 计算基准集分布 3. 计算监控集分布 4. 选择检测方法 PSI 计算 KS 检验 卡方检验 5. 阈值比较与告警

4.6 精算场景下的综合建议

最佳实践:建议采用“PSI + KS 检验”组合策略——PSI 作为连续监控的量化指标,KS 检验作为显著性验证。对于分类特征,优先使用卡方检验。所有告警均需结合业务上下文(如费率调整、新渠道上线)进行二次确认,避免纯统计误报。