4. PSI 指标详解:群体稳定性指标
PSI(Population Stability Index,群体稳定性指标)是反洗钱监测模型中最重要的监控指标之一。它量化了模型评分或特征分布在两个时间窗口之间的偏移程度,是判断模型是否需要重新训练或调整阈值的关键依据。
4.1 数学定义与核心思想
PSI 基于信息论中的 KL 散度(Kullback-Leibler divergence) 变体,衡量两个概率分布之间的差异。在 AML 场景中,它比较的是:
- 期望分布(Expected):模型训练集或基准期的评分/特征分布
- 实际分布(Actual):当前监测期的评分/特征分布
PSI 的数学公式为:
PSI = Σ [ (实际比例_i - 期望比例_i) × ln(实际比例_i / 期望比例_i) ]
其中:
- i = 第 i 个分箱(bin)
- 实际比例_i = 当前期落在第 i 箱的样本占比
- 期望比例_i = 基准期落在第 i 箱的样本占比
- ln = 自然对数
关键理解: PSI 本质上是两个分布之间“距离”的加权度量。当两个分布完全一致时,PSI = 0;差异越大,PSI 值越高。
4.2 计算步骤详解
PSI 的计算遵循四个标准步骤。以下以 AML 模型输出的“洗钱风险评分(0-100)”为例进行说明。
步骤一:分箱(Binning)
将评分或特征值划分为若干连续的区间(箱)。分箱方式直接影响 PSI 的敏感度。
| 分箱方法 | 说明 | AML 场景建议 |
|---|---|---|
| 等距分箱 | 将数值范围均匀分成 K 段(如 0-20, 20-40, …) | 适用于评分分布较均匀的场景 |
| 等频分箱 | 使每个箱包含大致相同数量的样本 | 推荐用于 AML 评分,避免空箱问题 |
| 自定义分箱 | 根据业务规则或阈值划分(如低风险 0-30, 中风险 30-70, 高风险 70-100) | 适用于监管要求明确的阈值监控 |
实践建议: AML 监测中通常使用 10 个等频分箱。箱数过少会掩盖局部偏移,箱数过多则可能导致某些箱的期望比例为 0,造成计算异常。
步骤二:计算期望比例(Expected %)
统计基准期(如模型训练集或上季度)落在每个箱中的样本数量,除以基准期总样本数。
期望比例_i = 基准期第 i 箱的样本数 / 基准期总样本数
步骤三:计算实际比例(Actual %)
统计当前监测期(如本周或本月)落在每个箱中的样本数量,除以当前期总样本数。
实际比例_i = 当前期第 i 箱的样本数 / 当前期总样本数
步骤四:求和计算 PSI
对每个箱,计算 (实际比例 - 期望比例) × ln(实际比例 / 期望比例),然后对所有箱求和。
PSI = Σ (实际比例_i - 期望比例_i) × ln(实际比例_i / 期望比例_i)
数值处理注意: 当期望比例为 0 时,ln(实际比例/0) 无定义。实践中需对空箱做平滑处理,如加入极小值 ε(如 0.0001)或合并相邻箱。
4.3 完整计算示例
以下是一个 AML 风险评分 PSI 计算的完整示例(10 个等频分箱):
| 分箱编号 | 评分区间 | 基准期样本数 | 期望比例 | 当前期样本数 | 实际比例 | (实际 - 期望) | ln(实际/期望) | 单项贡献 |
|---|---|---|---|---|---|---|---|---|
| 1 | 0-15 | 1,000 | 0.100 | 850 | 0.085 | -0.015 | -0.163 | 0.0024 |
| 2 | 15-28 | 1,000 | 0.100 | 920 | 0.092 | -0.008 | -0.083 | 0.0007 |
| 3 | 28-40 | 1,000 | 0.100 | 1,050 | 0.105 | 0.005 | 0.049 | 0.0002 |
| 4 | 40-52 | 1,000 | 0.100 | 1,100 | 0.110 | 0.010 | 0.095 | 0.0010 |
| 5 | 52-63 | 1,000 | 0.100 | 1,080 | 0.108 | 0.008 | 0.077 | 0.0006 |
| 6 | 63-73 | 1,000 | 0.100 | 1,020 | 0.102 | 0.002 | 0.020 | 0.0000 |
| 7 | 73-82 | 1,000 | 0.100 | 950 | 0.095 | -0.005 | -0.051 | 0.0003 |
| 8 | 82-90 | 1,000 | 0.100 | 900 | 0.090 | -0.010 | -0.105 | 0.0011 |
| 9 | 90-96 | 1,000 | 0.100 | 880 | 0.088 | -0.012 | -0.128 | 0.0015 |
| 10 | 96-100 | 1,000 | 0.100 | 1,250 | 0.125 | 0.025 | 0.223 | 0.0056 |
| PSI 总和 | 0.0134 | |||||||
计算得到的 PSI = 0.0134,根据行业通用阈值,该值处于 “无需告警” 区间(PSI < 0.1)。
4.4 PSI 阈值与告警规则
在 AML 监测实践中,PSI 的阈值通常按以下标准划分:
| PSI 范围 | 稳定性等级 | 建议操作 |
|---|---|---|
| < 0.1 | 稳定 | 无需操作,模型表现正常 |
| 0.1 - 0.25 | 轻度偏移 | 触发告警,需人工审查特征分布变化 |
| > 0.25 | 严重偏移 | 立即告警,建议暂停模型并启动重训流程 |
AML 特殊考量: 对于高风险特征(如交易金额、跨境交易频次),建议将告警阈值收紧至 0.15,因为这类特征的微小偏移可能意味着洗钱模式的转变。
4.5 PSI 计算流程可视化
下图展示了 PSI 从数据输入到告警决策的完整计算流程:
4.6 PSI 在 AML 中的特殊应用
在反洗钱监测中,PSI 不仅用于监控模型评分,还广泛应用于以下场景:
- 特征级 PSI 监控:对每个输入特征(如交易金额、交易频次、客户年龄)单独计算 PSI,定位导致模型偏移的具体特征。
- 分群 PSI 监控:按客户类型(个人/企业)、地区、产品线等维度分群计算 PSI,发现局部漂移。
- 时间窗口对比:使用滚动窗口(如最近 30 天 vs 前 30 天)进行连续 PSI 计算,实现实时漂移检测。
最佳实践: 建议建立 PSI 监控仪表板,同时展示模型级 PSI 和 Top-10 特征级 PSI,当任一指标超过阈值时触发告警。这能帮助 AML 分析师快速定位漂移根源。