4. 特征工程概述

在替代数据信用评分项目中,原始数据往往来自运营商话单、电商交易、设备行为、公共缴费、社交关系等多源异构渠道。这些数据本身并不能直接回答“这个人会不会违约”,它们只是原材料。特征工程的核心任务,就是把原材料加工成模型可以理解、可以比较、可以验证的信用风险信号。可以说,在替代数据场景下,特征工程的质量往往比模型选择更能决定最终评分卡的上限。

一、特征工程在信用评分中的位置

信用评分建模通常遵循“业务理解—数据获取—特征工程—模型训练—验证部署—监控迭代”的链路。特征工程位于数据与模型之间,是承上启下的关键环节。它向上承接业务目标:我们要预测的是违约概率、账龄表现还是额度使用率;向下决定模型输入:逻辑回归看到的是分箱后的WOE值,树模型看到的是原始数值与类别编码,神经网络看到的是归一化后的向量。

在替代数据信用评分中,特征工程的位置更加特殊。传统征信数据字段少、含义明确、覆盖稳定;替代数据字段多、噪声大、覆盖稀疏、语义模糊。因此,特征工程不仅是“加工”,更是“翻译”和“提纯”。它要把“过去90天夜间通话占比”“近30天收货地址变更次数”“设备更换频率”这类行为记录,翻译成“稳定性”“履约意愿”“欺诈风险”等信用维度。

核心判断:在替代数据评分中,特征工程不是预处理步骤,而是风险定义步骤。一个特征是否有效,取决于它是否稳定地关联到未来违约事件,而不是它看起来是否“合理”。

二、特征工程的标准流程

特征工程不是一次性动作,而是一个可循环、可复现的流程。建议按以下五个阶段推进:

  1. 数据探索:理解字段分布、缺失率、覆盖率、时间跨度、异常值、类别不平衡情况。重点回答:哪些字段可用?哪些字段在好客户和坏客户之间有明显差异?
  2. 数据清洗:处理缺失值、异常值、重复值、时间对齐问题。替代数据中常见“同一用户多设备”“同一设备多用户”“时间戳时区不一致”等问题,需要在清洗阶段统一口径。
  3. 数据变换:对数值型特征做分箱、WOE编码、标准化、对数变换;对类别型特征做独热编码、目标编码、频次编码;对时间型特征做滑窗聚合、趋势计算、间隔统计。
  4. 特征构造:基于业务逻辑和统计规律生成新特征,如“近7天通话次数/近30天通话次数”的活跃度变化率,“夜间通话时长占比”的作息稳定性,“缴费金额波动系数”的履约稳定性。
  5. 特征选择:通过IV值、相关性分析、VIF、逐步回归、LASSO、树模型重要性等方法,筛选出预测力强、稳定性好、解释性可接受的特征子集。

这五个阶段并非严格线性。实际项目中,特征选择后往往需要回到构造阶段补充新特征,数据探索也可能在清洗后再次进行。关键是要保留完整的特征版本记录和变换日志,确保评分卡可追溯、可复现。

三、替代数据特征工程的常见挑战

替代数据信用评分面临四类典型挑战,需要在流程设计中提前应对:

挑战类型具体表现应对策略
覆盖稀疏部分用户只有运营商数据,部分只有电商数据,字段缺失率高分群建模、缺失值单独分箱、构造“是否有某类数据”的指示特征
时间不稳定行为数据随季节、促销、政策变化波动大使用滑窗统计、趋势特征、同比环比,避免使用单点快照
语义模糊“通话次数多”既可能是社交活跃,也可能是催收压力结合多源特征交叉验证,引入业务专家规则进行方向校准
信息泄露特征中混入未来信息,如用申请后的缴费记录预测申请时违约严格按时间切分训练集与验证集,所有特征只使用申请时点之前的数据

高风险误区:把“缺失”直接填充为0。在替代数据中,缺失本身可能携带信息。例如,没有电商记录的用户可能是老年人或低收入群体,其风险特征与“有记录但消费为0”的用户完全不同。建议将缺失作为一种独立状态进行编码。

四、特征工程的核心原则与复盘案例

结合多个替代数据评分项目,可以提炼出以下五条原则:

  • 业务可解释:每个特征都应能回答“它代表了什么风险维度”。无法解释的特征即使IV值高,也可能在监控阶段失控。
  • 时间一致性:训练集和线上推理必须使用相同的时间窗口和计算逻辑,避免“训练用30天,上线用90天”的口径错位。
  • 稳定性优先:特征在不同时间切片上的分布应相对稳定。PSI超过0.1需要预警,超过0.25建议重新分箱或剔除。
  • 避免过拟合:不要为了提升训练集AUC而构造大量高度稀疏的交叉特征。替代数据本身噪声大,复杂特征更容易学到噪声。
  • 可复现可监控:每个特征的计算逻辑应固化为代码或配置,并配套监控指标,如覆盖率、均值、缺失率、PSI。

以下是一个特征变换的配置示例,展示如何将原始通话记录聚合为信用风险特征:

feature_config = {
  "call_cnt_7d": {
    "source": "call_detail",
    "window": "7d",
    "agg": "count",
    "filter": "call_duration > 0"
  },
  "night_call_ratio_30d": {
    "source": "call_detail",
    "window": "30d",
    "agg": "sum(night_duration) / sum(total_duration)",
    "filter": "total_duration > 0"
  },
  "call_active_trend": {
    "source": "call_detail",
    "window": "30d",
    "agg": "call_cnt_7d / (call_cnt_30d / 4 + 1)",
    "description": "近7天通话活跃度相对月均水平的比值"
  }
}

复盘一个真实场景:某消费金融公司在替代数据评分中引入“设备更换频率”特征,初始IV值为0.32,看似强特征。但上线后发现该特征在促销季波动剧烈,PSI达到0.41,导致评分分布整体偏移。复盘发现,该特征没有区分“主动换机”和“被动换机”,也没有控制时间窗口。后续改为“近90天设备更换次数”并加入“是否同一品牌”的交叉条件,PSI降至0.08,IV仍保持在0.21,模型稳定性显著提升。

实践建议:在特征工程阶段就建立“特征卡片”,记录每个特征的定义、计算逻辑、时间窗口、业务含义、IV值、PSI监控阈值和负责人。这张卡片是后续模型验证、上线监控和监管沟通的基础材料。

总之,替代数据信用评分的特征工程,本质上是在噪声中寻找稳定信号的过程。流程是骨架,原则是边界,业务理解是方向。只有把数据探索、清洗、变换、构造、选择五个环节做扎实,才能让后续的模型训练和有效性验证建立在可靠的基础之上。