3、数据准备与清洗:评估所需数据源与处理策略
额度策略效果评估的可靠性,首先取决于数据的质量。原始数据通常来自多个异构系统,存在缺失、异常、格式不一致等问题。本章聚焦于评估所需的核心数据源、清洗原则以及缺失值处理策略,确保后续分析的输入是干净、可信的。
3.1 评估所需三大数据源
额度策略评估主要依赖以下三类数据,它们分别从不同维度刻画用户的风险与价值特征:
| 数据源类型 | 核心字段示例 | 评估用途 |
|---|---|---|
| 申请数据 | 年龄、收入、职业、学历、负债比、申请额度 | 验证策略准入规则、初始额度分配逻辑是否合理 |
| 行为数据 | 近6个月消费金额、还款记录、额度使用率、逾期天数 | 评估额度调整策略(提额/降额)对用户行为的影响 |
| 外部征信 | 征信查询次数、多头借贷数、历史逾期记录、信用评分 | 校准策略对高风险客群的识别能力,补充信息盲区 |
实操提示: 在合并三类数据时,务必以
user_id 和 评估时间点 作为唯一键进行关联,避免因时间错位导致策略效果误判。
3.2 数据清洗核心原则
数据清洗不是简单的“删除坏数据”,而是基于业务逻辑的规范化过程。以下四项原则是额度评估场景下的关键准则:
- 一致性原则: 统一字段格式(如日期统一为
YYYY-MM-DD,金额统一为分单位),消除因系统差异导致的统计偏差。 - 准确性原则: 剔除逻辑冲突的记录(如“申请额度”为负值、“逾期天数”大于观察周期)。
- 时效性原则: 仅保留策略评估窗口期内的数据(例如:评估“2024年Q1调额策略”,只取该时间段前后的行为数据)。
- 完整性原则: 对关键变量(如征信评分、收入)进行缺失率评估,缺失率超过阈值(如70%)的变量需考虑剔除或重构。
3.3 缺失值处理策略
缺失值在风控数据中普遍存在,处理不当会直接扭曲策略评估指标(如坏账率、通过率)。处理策略需结合缺失机制与业务含义:
3.3.1 缺失类型与应对方法
| 缺失类型 | 业务示例 | 推荐处理方式 |
|---|---|---|
| 完全随机缺失 | 系统故障导致部分用户征信分未拉取 | 直接删除(缺失率 < 5%)或均值/中位数填充 |
| 随机缺失 | 高收入用户更倾向不填写“其他收入”字段 | 使用回归模型或KNN插补,保留变量分布特征 |
| 非随机缺失 | 逾期用户故意不更新联系方式(行为暗示风险) | 单独编码为“缺失类”,作为风险特征输入模型 |
避坑指南: 在额度策略评估中,切勿对“征信查询次数”或“逾期天数”等关键风险变量使用简单的全局均值填充。这会导致高风险用户被“平均化”,严重低估策略的坏账率。建议优先使用分组中位数(按收入或额度等级分组)或模型预测填充。
3.3.2 实操代码示例:缺失值处理流水线
以下Python代码展示了在评估数据集上应用上述策略的典型流程:
import pandas as pd
import numpy as np
from sklearn.impute import KNNImputer
# 加载清洗后的评估数据
df = pd.read_csv('credit_eval_data.csv')
# 1. 删除完全随机缺失且缺失率低于5%的字段
df.dropna(subset=['user_id', 'eval_date'], inplace=True)
# 2. 对连续变量(如收入)按额度等级分组填充中位数
df['income'] = df.groupby('credit_level')['income'].transform(
lambda x: x.fillna(x.median())
)
# 3. 对非随机缺失变量(如征信分缺失)单独编码
df['credit_score_missing'] = df['credit_score'].isna().astype(int)
df['credit_score'].fillna(-1, inplace=True) # 用-1标记缺失类
# 4. 对行为数据中的少量缺失使用KNN插补
imputer = KNNImputer(n_neighbors=5)
behavior_cols = ['consume_6m', 'utilization_rate', 'repay_delay_days']
df[behavior_cols] = imputer.fit_transform(df[behavior_cols])
print(f"缺失值处理完成,剩余样本量: {len(df)}")
3.4 数据质量评估清单
在进入策略效果计算前,建议使用以下清单对数据质量进行最终确认:
- 完整性检查: 每个核心变量的缺失率是否已控制在5%以下?
- 唯一性检查: 是否存在同一用户在同一评估时间点的重复记录?
- 范围检查: 连续变量(如额度使用率0-100%)是否在合理区间内?
- 一致性检查: 外部征信数据与内部行为数据的逾期定义是否对齐?
- 时间窗口检查: 行为数据是否严格限定在策略生效后的观察期内?
关键产出: 完成数据准备与清洗后,应输出一份
clean_eval_dataset.parquet 文件及对应的 数据质量报告.pdf,记录每一步清洗规则与处理量,确保策略评估过程可追溯、可复现。