1. 课程导论:什么是Tick数据、坏账率、PSI,以及为什么需要监控漂移

在金融风控的实时决策场景中,数据分布并非一成不变。用户行为、市场环境、产品策略的微小变化,都可能引发模型输入特征的“静默漂移”,最终导致坏账率失控。本章作为课程起点,将厘清三个核心概念——Tick数据、坏账率、群体稳定性指标(PSI),并解释为何必须对漂移进行持续监控。

1.1 Tick数据:实时风控的“心跳”

Tick数据是金融交易与风控系统中最细粒度的数据单元。在信贷场景中,它通常指用户每一次操作事件(如申请、登录、修改资料、还款尝试)所触发的实时数据快照。

特征 说明
粒度 事件级,每笔请求或操作生成一条记录
时效性 毫秒至秒级延迟,反映当前时刻的用户状态
典型字段 用户ID、时间戳、设备指纹、IP、行为类型、金额、模型评分
用途 实时决策引擎、反欺诈拦截、额度动态调整
关键认知: Tick数据是风控模型实时推理的“输入燃料”。如果Tick数据的分布发生漂移,模型输出的坏账率预测将不再可靠。

1.2 坏账率:风控效果的最终标尺

坏账率(Bad Debt Rate)是衡量信贷资产质量的核心指标。在Tick数据监控语境下,我们关注的是实时坏账率——基于当前Tick数据预测的、未来可能转化为坏账的比率。

  • 定义公式: 坏账率 = 逾期超过M3+的贷款本金 / 当期应还总本金
  • 实时坏账率: 使用模型对每笔Tick数据打分,聚合后得到当前批次贷款的预期坏账比例
  • 漂移影响: 当Tick数据分布偏移,模型打分失真,实时坏账率将偏离真实坏账率,导致风控策略失效

1.3 PSI(群体稳定性指标):量化漂移的标尺

PSI(Population Stability Index)是衡量两个样本分布差异的统计量,广泛应用于风控模型监控。它通过比较预期分布(基准分布)与实际分布(当前分布)在每个分数段上的占比变化,计算出一个综合偏离值。

PSI计算公式:

PSI = Σ (实际占比_i - 预期占比_i) * ln(实际占比_i / 预期占比_i)
PSI值范围 稳定性判断 建议动作
< 0.1 无显著漂移 正常监控,无需干预
0.1 ~ 0.25 轻度漂移 触发预警,排查特征变化
> 0.25 严重漂移 立即告警,模型需重新校准或迭代
注意: PSI对样本量敏感。在Tick数据流中,建议使用滑动窗口(如最近1小时、24小时)计算PSI,避免因样本过小导致误报。

1.4 为什么需要监控漂移?——从Tick到坏账率的传导链

漂移监控的必要性,源于一条清晰的传导链:

  1. 外部环境变化(如政策调整、黑产攻击、用户群体迁移)
  2. → Tick数据特征分布漂移(如设备指纹集中度、IP归属地变化、行为间隔缩短)
  3. → 模型评分分布漂移(PSI升高,模型置信度下降)
  4. → 实时坏账率预测偏差(低估或高估风险)
  5. → 实际坏账率失控(逾期率飙升,资产质量恶化)

如果不监控漂移,风控团队将无法区分“模型失效”与“市场变差”,导致策略调整滞后,造成真金白银的损失。

Tick数据漂移传导链 外部环境变化 政策/黑产/客群 Tick分布漂移 特征偏移 PSI升高 模型置信度下降 坏账率偏差 预测失真 实际坏账率失控 逾期飙升,资产恶化

1.5 课程核心框架预览

本课程将围绕以下主线展开:

  • 数据层: Tick数据采集、清洗、特征工程与滑动窗口设计
  • 监控层: PSI计算实现、阈值设定、多维度漂移检测(单特征PSI、模型分数PSI、坏账率PSI)
  • 告警层: 实时告警系统搭建、漂移根因定位、自动化报表
  • 应对层: 模型回退、特征补偿、在线学习与模型迭代策略
实战目标: 学完本课程,你将能够搭建一套从Tick数据接入到坏账率漂移告警的完整监控系统,用Python实现PSI计算与可视化,并制定有效的漂移应对预案。
PSI监控系统架构(课程主线) 数据接入层 Tick数据流 Kafka / Flink 特征计算层 滑动窗口聚合 特征工程 PSI监控层 分布对比计算 阈值判定 告警与应对 实时告警 模型迭代 核心监控指标:单特征PSI → 模型分数PSI → 坏账率PSI 从数据源头到业务结果,层层递进,精准定位漂移根因