4. 特征类型与分类:数值型特征、类别型特征、时序型特征、文本型特征、衍生特征

在催收模型开发中,特征工程是决定模型性能上限的关键环节。不同类型的特征具有不同的统计特性和信息密度,需要采用差异化的预处理、编码与筛选策略。本章系统梳理催收场景下最常见的五类特征,并给出对应的处理原则与风险提示。

4.1 特征类型总览

催收模型的特征来源可归纳为五大类,下表从定义、典型示例、常用处理方式三个维度进行对比:

特征类型 定义 催收场景典型示例 常用处理方式
数值型特征 连续或离散的定量数值 逾期天数、欠款金额、历史还款次数 标准化、分箱、对数变换、异常值截断
类别型特征 有限个离散取值,无天然顺序 城市、职业、产品类型、催收员ID 独热编码、标签编码、目标编码、频次编码
时序型特征 按时间顺序排列的观测值 近30天通话记录、还款行为序列 滑动窗口统计、差分、季节性分解
文本型特征 非结构化的自然语言文本 催收备注、通话录音转写、投诉记录 TF-IDF、词嵌入、主题模型、大模型向量化
衍生特征 基于原始特征组合或变换得到 逾期率、还款意愿评分、交叉比率 特征交叉、聚合统计、多项式扩展
实践提示: 催收模型的特征空间通常以数值型和衍生特征为主(占比约60%-70%),但文本型特征在识别还款意愿和欺诈风险方面具有独特价值,不应被忽视。

4.2 数值型特征

数值型特征是催收模型最基础的特征类型,其分布形态直接影响线性模型与树模型的拟合效果。常见处理包括:

  • 缺失值处理: 催收数据中金额、天数等字段常存在缺失,建议根据业务含义填充(如0、中位数或-1标记)。
  • 异常值截断: 对极端大额欠款或超长逾期天数,采用分位数截断(如99%分位数)或业务阈值截断。
  • 标准化/归一化: 对于逻辑回归、SVM等模型,建议使用Z-score标准化;树模型可跳过此步骤。
  • 分箱处理: 将连续变量离散化,可增强模型鲁棒性并捕捉非线性关系,常用等距分箱、等频分箱或卡方分箱。
# 数值型特征处理示例(Python伪代码)
import pandas as pd
import numpy as np

# 异常值截断:逾期天数上限设为180天
df['overdue_days'] = df['overdue_days'].clip(upper=180)

# 对数变换:欠款金额右偏严重
df['log_amount'] = np.log1p(df['amount_owed'])

# 等频分箱:将还款次数分为5档
df['repay_count_bin'] = pd.qcut(df['repay_count'], q=5, labels=False)

4.3 类别型特征

类别型特征在催收数据中普遍存在,但高基数(high-cardinality)类别(如城市、催收员ID)容易引发维度灾难或过拟合。编码策略选择需权衡信息保留与模型复杂度:

编码方式 适用场景 催收场景注意事项
独热编码 低基数类别(<10个取值) 避免对“城市”等上百个取值使用,会导致特征爆炸
标签编码 有序类别(如催收等级) 无序类别误用会引入虚假顺序关系
目标编码 高基数类别,且与目标变量相关 必须使用交叉验证或平滑处理,防止标签泄露
频次编码 类别出现频率反映重要性 对低频类别(如罕见城市)有天然降噪效果
风险警示: 目标编码在催收模型中极易引发标签泄露。例如,用全量数据的还款率编码“催收员ID”,会导致模型在训练时看到未来信息。务必采用5折交叉目标编码或留一编码。

4.4 时序型特征

催收行为具有明显的时间依赖性,时序型特征能捕捉债务人的行为趋势与周期性。常见构造方法包括:

  • 滑动窗口统计: 近7天/30天/90天的通话次数、接通率、还款金额的均值、标准差、最大值、最小值。
  • 差分特征: 当前值与上一期值的差值,反映变化趋势(如逾期天数增量)。
  • 时间衰减权重: 近期行为赋予更高权重,使用指数加权移动平均(EWMA)。
  • 周期性特征: 星期几、月初/月末、节假日标记等。
时序型特征滑动窗口示意图 时序型特征:滑动窗口统计示意 T-30 T-25 T-20 T-15 T-10 T-5 T(当前) 近10天窗口 窗口统计输出 均值 | 标准差 | 最大值 | 最小值 | 趋势斜率

4.5 文本型特征

催收备注、通话录音转写文本中蕴含大量非结构化信息,如还款承诺、推诿借口、情绪状态等。文本特征提取需兼顾语义保留与维度控制:

  • TF-IDF: 适用于短文本(如催收备注),提取关键词权重,维度通常控制在500-2000。
  • 词嵌入(Word2Vec/Glove): 将文本映射为固定维度向量,保留语义相似性,适合长文本。
  • 预训练语言模型(BERT等): 提取深层语义特征,但计算成本高,适合离线批量处理。
  • 主题模型(LDA): 将文本归入若干主题(如“还款意愿强”“恶意拖欠”),输出主题概率分布。
催收场景案例: 某头部消金公司使用BERT提取催收备注的语义向量,结合数值型特征构建混合模型,将早期逾期客户的回收率预测AUC提升约4.2%。文本特征中“承诺还款日期”“家属联系方式”等关键词对预测贡献最大。

4.6 衍生特征

衍生特征是对原始特征的再加工,旨在暴露更深层的业务规律。催收模型中常见的衍生方式包括:

衍生方式 说明 催收场景示例
比率特征 两个数值型特征的比值 已还金额 / 总欠款金额(还款率)
交叉特征 类别型特征的笛卡尔积 城市 × 产品类型(如“北京-现金贷”)
聚合统计 按某个分组计算统计量 按催收员分组:该催收员历史平均回收率
多项式特征 数值特征的幂次或乘积 逾期天数²、逾期天数 × 欠款金额
时间衰减聚合 带时间权重的聚合统计 近30天加权平均通话时长(越近权重越高)
衍生特征生成流程 衍生特征生成流程 原始特征 逾期天数、欠款金额 衍生操作 比率 / 交叉 / 聚合 衍生特征 还款率、交叉比率 催收场景常用衍生操作详解 ① 比率特征:已还金额 / 总欠款 → 还款率 ② 交叉特征:城市 × 产品类型 → “北京-现金贷” ③ 聚合统计:按催收员分组 → 历史平均回收率 ④ 时间衰减聚合:近30天加权通话时长(指数衰减) ⑤ 多项式特征:逾期天数²、逾期天数 × 欠款金额

4.7 特征类型选择策略

在实际催收模型开发中,特征类型的选择需遵循以下原则:

  1. 业务驱动优先: 优先选择与催收策略直接相关的特征(如逾期天数、历史还款行为),避免盲目堆砌。
  2. 类型互补: 混合使用数值型、类别型、时序型和文本型特征,往往比单一类型特征提升5%-15%的区分度。
  3. 维度控制: 类别型特征经独热编码后维度激增时,优先使用目标编码或频次编码;文本特征维度建议控制在500以内。
  4. 时间一致性: 时序型特征和衍生特征必须确保训练集与测试集的时间窗口对齐,避免未来信息泄露。
  5. 可解释性: 在监管合规要求下,优先选择业务含义清晰的特征,避免过于复杂的非线性衍生。
常见陷阱: 在催收模型中滥用多项式特征(如逾期天数^3)容易导致过拟合,且解释性差。建议先通过单变量分析确认非线性关系后,再谨慎引入。