4. 业务指标定义:核心评估指标与次级指标
贷后预警A/B测试的成败,最终要落到可量化、可对比的业务指标上。指标体系的搭建需要遵循“核心驱动决策,次级辅助诊断”的原则。本章将系统定义贷后预警实验中最关键的评估指标,并明确其计算口径与业务含义。
4.1 核心评估指标
核心指标直接反映预警策略对资产质量、资金回收和客户关系的影响,是实验决策的最终依据。以下四个指标构成贷后预警实验的“北极星”体系。
| 指标名称 | 定义 | 计算公式 | 业务含义 |
|---|---|---|---|
| 逾期率 | 实验周期内,进入逾期状态的贷款笔数占总在贷笔数的比例 | 逾期笔数 / 总在贷笔数 × 100% | 衡量预警策略能否有效降低资产恶化风险;越低越好 |
| 回收率 | 逾期贷款中,最终成功回收的本金与利息总额占应回收总额的比例 | 实际回收金额 / 应回收金额 × 100% | 衡量催收动作的最终效果;越高越好 |
| 催收成本 | 实验期间,为完成催收动作所投入的总人力、系统与渠道费用 | ∑(人力成本 + 系统成本 + 渠道费用) | 衡量策略的经济性;在同等回收率下越低越好 |
| 客户流失率 | 实验结束后,主动注销账户或连续30天无任何借贷行为的客户占比 | 流失客户数 / 实验组总客户数 × 100% | 衡量预警触达是否过度干扰正常客户;越低越好 |
决策优先级建议: 当逾期率与回收率出现矛盾时(例如A组逾期率低但回收率也低),应以“风险调整后回收率”或“净回收金额”作为最终决策依据,避免单一指标误导。
4.2 次级指标
次级指标不直接决定实验胜负,但能帮助分析师快速定位核心指标变化的原因,是诊断策略效果的“显微镜”。
- 触达率: 成功触达客户(短信送达、电话接通、App推送点击)的客户数占目标预警客户总数的比例。触达率低,说明预警通道或客户联系方式存在问题,逾期率上升可能并非策略无效,而是信息未送达。
- 响应率: 触达后客户在指定时间内(如24小时)做出还款、咨询或承诺还款等正向行为的比例。响应率直接反映预警话术、时机和渠道的有效性。
诊断逻辑示例: 若实验组逾期率下降但回收率未提升,应优先检查响应率是否偏低;若触达率正常但响应率低,则需优化预警内容或触达时机。
4.3 指标关系与实验评估框架
核心指标与次级指标并非孤立存在,而是构成一个从“触达”到“回收”的完整因果链。下图展示了贷后预警A/B测试中指标间的传导关系。
4.4 指标选取避坑指南
常见误区:
- 只看逾期率,忽视客户流失率: 过度强硬的预警策略可能短期内降低逾期率,但导致优质客户大量流失,长期损失远超坏账收益。
- 回收率与催收成本割裂分析: 高回收率可能伴随极高的人力成本,导致净回收金额为负。必须计算“单位成本回收率”或“净回收率”。
- 次级指标被忽略: 当核心指标无显著差异时,次级指标能揭示策略是否真正触达并影响了客户行为,避免“假阴性”结论。
4.5 指标计算示例(Python伪代码)
以下代码展示了在实验数据中计算核心指标与次级指标的基本逻辑,实际生产环境需考虑时间窗口、去重规则和逾期等级细分。
import pandas as pd
# 假设实验数据包含以下字段
# group: 'control' 或 'treatment'
# is_overdue: 1/0
# recovered_amount: 实际回收金额
# due_amount: 应回收金额
# cost: 催收成本
# is_churned: 1/0
# is_reached: 1/0
# is_responded: 1/0
def calculate_metrics(df, group_name):
group_df = df[df['group'] == group_name]
total_loans = len(group_df)
total_customers = group_df['customer_id'].nunique()
metrics = {
'逾期率': group_df['is_overdue'].sum() / total_loans,
'回收率': group_df['recovered_amount'].sum() / group_df['due_amount'].sum(),
'催收成本': group_df['cost'].sum(),
'客户流失率': group_df['is_churned'].sum() / total_customers,
'触达率': group_df['is_reached'].sum() / total_customers,
'响应率': group_df['is_responded'].sum() / group_df['is_reached'].sum()
}
return metrics
# 计算实验组与对照组指标
control_metrics = calculate_metrics(exp_data, 'control')
treatment_metrics = calculate_metrics(exp_data, 'treatment')
print("对照组指标:", control_metrics)
print("实验组指标:", treatment_metrics)
生产环境提示: 实际计算时需注意逾期率的分母应为“实验开始时处于正常状态的贷款笔数”,而非实验期间新增贷款;客户流失率需设置合理的观察窗口(通常为实验结束后30天)。