1. PSI 概念与背景

1.1 PSI 的定义

群体稳定性指标(Population Stability Index, PSI) 是衡量两个样本分布之间差异程度的统计量。在模型监控与风控场景中,PSI 用于量化模型评分或特征分布在时间维度上的偏移程度,从而判断模型是否发生“退化”或“漂移”。

PSI 的计算基于对连续变量进行分箱(Binning)后的频数分布对比。其核心思想是:如果模型在训练集(期望分布)与当前生产环境(实际分布)上的输出分布高度一致,则 PSI 趋近于 0;反之,分布差异越大,PSI 值越高。

PSI 计算公式:
PSI = Σ (P_actual_i - P_expected_i) × ln(P_actual_i / P_expected_i)
其中:
  • P_expected_i:第 i 个分箱中期望分布(如训练集)的样本占比
  • P_actual_i:第 i 个分箱中实际分布(如当前月份)的样本占比
  • Σ:对所有分箱求和

1.2 在风控与模型监控中的重要性

在信贷风控、反欺诈、用户评分等场景中,模型上线后并非一成不变。客群行为、宏观经济、政策法规等因素的变化,都会导致模型输入特征与输出分数的分布发生偏移。PSI 作为分布漂移的“晴雨表”,具有以下关键作用:

应用场景 监控对象 PSI 告警意义
信用评分卡 模型输出分数 客群资质变化导致评分分布偏移,需重新校准或迭代模型
反欺诈模型 欺诈概率预测 欺诈模式演变,模型区分能力下降,需更新特征或训练数据
特征监控 入模特征变量 单一特征分布突变,可能由数据采集异常或客群结构变化引起
策略规则引擎 规则命中率 规则效果衰减,需调整阈值或下线失效规则
行业经验阈值:
  • PSI < 0.1:分布稳定,无需干预
  • 0.1 ≤ PSI < 0.25:轻度漂移,建议排查原因
  • PSI ≥ 0.25:严重漂移,必须立即告警并启动模型迭代流程

1.3 PSI 与 KL 散度的数学关系

PSI 在数学本质上与 Kullback-Leibler 散度(KL 散度) 具有紧密联系。KL 散度衡量两个概率分布 P 和 Q 之间的非对称差异,定义为:

KL(P || Q) = Σ P(i) × ln(P(i) / Q(i))

而 PSI 的计算公式可以改写为:

PSI = Σ (P_actual_i - P_expected_i) × ln(P_actual_i / P_expected_i)
    = Σ P_actual_i × ln(P_actual_i / P_expected_i) - Σ P_expected_i × ln(P_expected_i / P_actual_i)
    = KL(P_actual || P_expected) + KL(P_expected || P_actual)

由此可见,PSI 实际上是两个 KL 散度的对称和,即 KL(P_actual || P_expected) 与 KL(P_expected || P_actual) 之和。这使得 PSI 具备对称性,克服了 KL 散度非对称的缺点,更适合作为分布漂移的度量指标。

注意: 当某个分箱中 P_expected_i = 0 而 P_actual_i > 0 时,ln(P_actual_i / 0) 无定义。实际计算中需对空箱进行平滑处理(如加入极小值 ε = 1e-6),或采用等频分箱确保每个箱子均有样本。
PSI 与 KL 散度的数学关系 KL(P_actual || P_expected) 非对称:实际→期望 KL(P_expected || P_actual) 非对称:期望→实际 + PSI = 对称和 KL(P_actual||P_expected) + KL(P_expected||P_actual) PSI 兼具 KL 散度的分布差异度量能力,同时具备对称性,更适合工程监控 PSI 计算流程与分箱逻辑 步骤 1 获取期望分布 & 实际分布 步骤 2 等频 / 等距分箱 步骤 3 计算各箱 P_expected & P_actual 步骤 4 每箱:(P_actual - P_expected) × ln(P_actual / P_expected) 步骤 5 对所有分箱求和 → PSI 分箱注意事项 • 等频分箱:每个箱子样本数相同,避免空箱,推荐用于评分卡监控 • 等距分箱:按数值区间等宽划分,适合特征分布对比 • 分箱数建议 10~20 箱,过少丢失细节,过多引入噪声