风险控制策略分群:评分沙盘推演教程 - 第2节
2.1 评分卡的基本原理
评分卡(Scorecard)是信贷风控中最核心的量化工具,它将借款人的违约风险映射为一个可比较的分数。其底层逻辑基于 逻辑回归(Logistic Regression) 或 决策树 等统计模型,通过 WOE(Weight of Evidence,证据权重)编码与变量分箱,将原始特征转化为可加分的分值。
核心公式: 评分卡分数 = 基准分 + Σ(各变量分箱得分)
评分卡的基本假设是:历史数据中违约与正常客户的分布差异,可以量化成每个特征区间的“好坏比”,进而转化为分数。分数越高,代表客户信用越好、违约概率越低。
评分卡的核心要素
- 基准分(Offset): 当所有特征取参考值时对应的基础分数。
- 分值刻度(Scale): 定义“分数每增加 X 分,好坏比翻倍”的比率关系,通常设定为 20 分或 50 分翻倍。
- 变量分箱(Binning): 将连续变量或离散变量划分为若干区间,每个区间赋予独立的 WOE 值。
- 分值分配(Points Allocation): 基于回归系数与 WOE 计算每个分箱的得分。
提示: 评分卡不是黑盒模型。每个变量的每个分箱都有明确的分数,业务人员可以直接解释“为什么这个客户被扣了 10 分”。
2.2 标准评分卡与定制评分卡的区别
在实际业务中,评分卡并非“一刀切”。根据应用场景与开发方式,评分卡可分为 标准评分卡 和 定制评分卡 两大类。理解两者的差异,是选择正确风控策略的前提。
| 对比维度 | 标准评分卡 | 定制评分卡 |
|---|---|---|
| 数据来源 | 外部征信数据(如央行征信、FICO) | 内部历史业务数据 + 外部数据融合 |
| 开发主体 | 第三方征信机构或通用模型厂商 | 金融机构内部风控团队 |
| 适用场景 | 新客准入、无历史数据时的快速风控 | 存量客户管理、特定产品(如现金贷、车贷) |
| 变量范围 | 通用变量(如信贷历史、查询次数) | 业务特色变量(如行为数据、设备指纹) |
| 区分能力(KS/AUC) | 中等(KS 0.25~0.35) | 较高(KS 0.35~0.55) |
| 更新频率 | 低(通常 1~2 年更新一次) | 高(可按季度或月迭代) |
| 合规成本 | 低(采购即可) | 高(需数据治理、模型验证、监管报备) |
注意: 标准评分卡虽然便捷,但无法捕捉机构特有的风险模式。定制评分卡开发周期长(通常 3~6 个月),但能显著提升对“尾部风险”的识别能力。
如何选择?
- 初创期或快速上线: 优先采购标准评分卡作为冷启动风控。
- 成熟期或差异化竞争: 投入资源开发定制评分卡,形成风控壁垒。
- 混合策略: 标准评分卡作为“准入门槛”,定制评分卡用于“额度定价”与“贷中监控”。
2.3 评分卡开发流程概览
评分卡开发是一个系统化工程,通常包含 7 个核心阶段。每个阶段都有明确的交付物与质量门禁,确保最终评分卡稳定、有效、可解释。
- 业务定义与数据采集: 明确目标变量(如“逾期 30 天+”)、观察期与表现期,采集内部申请数据、行为数据及外部征信数据。
- 数据清洗与预处理: 处理缺失值、异常值、重复记录,进行数据质量报告(DQR)。
- 特征工程与分箱: 对连续变量进行最优分箱(如决策树分箱、卡方分箱),对离散变量合并稀疏类别,计算每个分箱的 WOE 与 IV(Information Value,信息量)。
- 模型训练与变量筛选: 使用逻辑回归训练模型,通过逐步回归、LASSO 或业务经验筛选最终入模变量,确保变量间低多重共线性(VIF < 5)。
- 评分卡刻度与分数映射: 将逻辑回归系数转换为分数,设定基准分与分值刻度,生成评分卡分值表。
- 模型验证与校准: 在时间外样本(OOT)上验证 KS、AUC、PSI(群体稳定性指标),必要时进行分数校准。
- 部署与监控: 将评分卡部署到决策引擎,上线后持续监控分数分布、变量稳定性与模型衰减。
关键指标速查:
IV < 0.02:无预测力;0.02 ≤ IV < 0.1:弱;0.1 ≤ IV < 0.3:中等;IV ≥ 0.3:强。
KS > 0.3 通常认为模型可接受;PSI < 0.1 表示群体稳定。
IV < 0.02:无预测力;0.02 ≤ IV < 0.1:弱;0.1 ≤ IV < 0.3:中等;IV ≥ 0.3:强。
KS > 0.3 通常认为模型可接受;PSI < 0.1 表示群体稳定。
开发流程时间线参考
| 阶段 | 典型耗时 | 关键交付物 |
|---|---|---|
| 业务定义与数据采集 | 2~4 周 | 数据字典、变量清单 |
| 数据清洗与预处理 | 1~2 周 | 数据质量报告 |
| 特征工程与分箱 | 2~3 周 | 分箱表、IV 排序 |
| 模型训练与变量筛选 | 1~2 周 | 模型系数表 |
| 评分卡刻度与分数映射 | 1 周 | 评分卡分值表 |
| 模型验证与校准 | 1~2 周 | 验证报告(KS/AUC/PSI) |
| 部署与监控 | 2~4 周 | 监控看板、预警规则 |
实战建议: 在特征工程阶段,建议保留至少 20~30 个候选变量,最终入模变量控制在 8~15 个,避免过拟合。分箱时每个箱体的样本占比不宜低于 5%。
代码示例:评分卡分数映射(Python 伪代码)
import pandas as pd
import numpy as np
# 假设已有逻辑回归模型系数 coef_ 与 WOE 映射表
def scorecard_mapping(df, coef_dict, base_score=600, pdo=20, odds=50):
"""
将 WOE 值映射为评分卡分数
:param df: 包含 WOE 值的 DataFrame
:param coef_dict: 变量名 -> 回归系数
:param base_score: 基准分
:param pdo: 分数翻倍所需分值 (points to double odds)
:param odds: 基准好坏比
"""
factor = pdo / np.log(2)
offset = base_score - factor * np.log(odds)
df['score'] = offset
for var, coef in coef_dict.items():
df['score'] += (coef * df[f'{var}_woe']) * factor
return df['score'].round(0).astype(int)
# 使用示例
# coef_dict = {'age': 0.35, 'income': 0.28, 'debt_ratio': -0.42}
# df['final_score'] = scorecard_mapping(df, coef_dict)
小结: 评分卡开发不是一次性的建模任务,而是一个持续迭代的风控工程。理解基本原理、区分标准与定制卡、掌握开发流程,是成为风控策略专家的第一步。