3、数据准备与清洗:评估所需数据源与处理策略

额度策略效果评估的可靠性,首先取决于数据的质量。原始数据通常来自多个异构系统,存在缺失、异常、格式不一致等问题。本章聚焦于评估所需的核心数据源、清洗原则以及缺失值处理策略,确保后续分析的输入是干净、可信的。

3.1 评估所需三大数据源

额度策略评估主要依赖以下三类数据,它们分别从不同维度刻画用户的风险与价值特征:

数据源类型 核心字段示例 评估用途
申请数据 年龄、收入、职业、学历、负债比、申请额度 验证策略准入规则、初始额度分配逻辑是否合理
行为数据 近6个月消费金额、还款记录、额度使用率、逾期天数 评估额度调整策略(提额/降额)对用户行为的影响
外部征信 征信查询次数、多头借贷数、历史逾期记录、信用评分 校准策略对高风险客群的识别能力,补充信息盲区
实操提示: 在合并三类数据时,务必以 user_id 和 评估时间点 作为唯一键进行关联,避免因时间错位导致策略效果误判。

3.2 数据清洗核心原则

数据清洗不是简单的“删除坏数据”,而是基于业务逻辑的规范化过程。以下四项原则是额度评估场景下的关键准则:

  1. 一致性原则: 统一字段格式(如日期统一为 YYYY-MM-DD,金额统一为分单位),消除因系统差异导致的统计偏差。
  2. 准确性原则: 剔除逻辑冲突的记录(如“申请额度”为负值、“逾期天数”大于观察周期)。
  3. 时效性原则: 仅保留策略评估窗口期内的数据(例如:评估“2024年Q1调额策略”,只取该时间段前后的行为数据)。
  4. 完整性原则: 对关键变量(如征信评分、收入)进行缺失率评估,缺失率超过阈值(如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,记录每一步清洗规则与处理量,确保策略评估过程可追溯、可复现。