风险控制策略分群:评分沙盘推演教程 - 第2节

2.1 评分卡的基本原理

评分卡(Scorecard)是信贷风控中最核心的量化工具,它将借款人的违约风险映射为一个可比较的分数。其底层逻辑基于 逻辑回归(Logistic Regression) 或 决策树 等统计模型,通过 WOE(Weight of Evidence,证据权重)编码与变量分箱,将原始特征转化为可加分的分值。

核心公式: 评分卡分数 = 基准分 + Σ(各变量分箱得分)

评分卡的基本假设是:历史数据中违约与正常客户的分布差异,可以量化成每个特征区间的“好坏比”,进而转化为分数。分数越高,代表客户信用越好、违约概率越低。

评分卡的核心要素

  • 基准分(Offset): 当所有特征取参考值时对应的基础分数。
  • 分值刻度(Scale): 定义“分数每增加 X 分,好坏比翻倍”的比率关系,通常设定为 20 分或 50 分翻倍。
  • 变量分箱(Binning): 将连续变量或离散变量划分为若干区间,每个区间赋予独立的 WOE 值。
  • 分值分配(Points Allocation): 基于回归系数与 WOE 计算每个分箱的得分。
提示: 评分卡不是黑盒模型。每个变量的每个分箱都有明确的分数,业务人员可以直接解释“为什么这个客户被扣了 10 分”。
评分卡基本原理流程 评分卡基本原理流程 原始数据 特征分箱 WOE编码 逻辑回归 分数映射 评分卡输出 评分卡本质:将统计模型系数转化为可解释的分数,每个分箱对应固定分值

2.2 标准评分卡与定制评分卡的区别

在实际业务中,评分卡并非“一刀切”。根据应用场景与开发方式,评分卡可分为 标准评分卡 和 定制评分卡 两大类。理解两者的差异,是选择正确风控策略的前提。

对比维度 标准评分卡 定制评分卡
数据来源 外部征信数据(如央行征信、FICO) 内部历史业务数据 + 外部数据融合
开发主体 第三方征信机构或通用模型厂商 金融机构内部风控团队
适用场景 新客准入、无历史数据时的快速风控 存量客户管理、特定产品(如现金贷、车贷)
变量范围 通用变量(如信贷历史、查询次数) 业务特色变量(如行为数据、设备指纹)
区分能力(KS/AUC) 中等(KS 0.25~0.35) 较高(KS 0.35~0.55)
更新频率 低(通常 1~2 年更新一次) 高(可按季度或月迭代)
合规成本 低(采购即可) 高(需数据治理、模型验证、监管报备)
注意: 标准评分卡虽然便捷,但无法捕捉机构特有的风险模式。定制评分卡开发周期长(通常 3~6 个月),但能显著提升对“尾部风险”的识别能力。

如何选择?

  • 初创期或快速上线: 优先采购标准评分卡作为冷启动风控。
  • 成熟期或差异化竞争: 投入资源开发定制评分卡,形成风控壁垒。
  • 混合策略: 标准评分卡作为“准入门槛”,定制评分卡用于“额度定价”与“贷中监控”。
标准评分卡 vs 定制评分卡 标准评分卡 vs 定制评分卡 标准评分卡 外部征信数据 通用模型 快速部署 低维护成本 区分能力有限 无法定制 定制评分卡 内部+外部数据 业务特色变量 高区分能力 灵活迭代 开发周期长 合规成本高 vs 选择策略:新客用标准卡做准入,存量用定制卡做精细化定价与额度管理

2.3 评分卡开发流程概览

评分卡开发是一个系统化工程,通常包含 7 个核心阶段。每个阶段都有明确的交付物与质量门禁,确保最终评分卡稳定、有效、可解释。

  1. 业务定义与数据采集: 明确目标变量(如“逾期 30 天+”)、观察期与表现期,采集内部申请数据、行为数据及外部征信数据。
  2. 数据清洗与预处理: 处理缺失值、异常值、重复记录,进行数据质量报告(DQR)。
  3. 特征工程与分箱: 对连续变量进行最优分箱(如决策树分箱、卡方分箱),对离散变量合并稀疏类别,计算每个分箱的 WOE 与 IV(Information Value,信息量)。
  4. 模型训练与变量筛选: 使用逻辑回归训练模型,通过逐步回归、LASSO 或业务经验筛选最终入模变量,确保变量间低多重共线性(VIF < 5)。
  5. 评分卡刻度与分数映射: 将逻辑回归系数转换为分数,设定基准分与分值刻度,生成评分卡分值表。
  6. 模型验证与校准: 在时间外样本(OOT)上验证 KS、AUC、PSI(群体稳定性指标),必要时进行分数校准。
  7. 部署与监控: 将评分卡部署到决策引擎,上线后持续监控分数分布、变量稳定性与模型衰减。
关键指标速查:
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%。
评分卡开发流程概览 评分卡开发流程概览(7 阶段) 业务定义 数据采集 数据清洗 预处理 特征工程 分箱/WOE 模型训练 变量筛选 分数映射 刻度设定 模型验证 校准 部署与监控 持续迭代 反馈迭代 完整周期通常 3~6 个月,其中特征工程与模型验证是最耗时的环节 上线后需每月监控 PSI 与 KS,发现衰减及时迭代

代码示例:评分卡分数映射(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)
小结: 评分卡开发不是一次性的建模任务,而是一个持续迭代的风控工程。理解基本原理、区分标准与定制卡、掌握开发流程,是成为风控策略专家的第一步。