4. 数据准备与预处理:坏样本标签定义、特征工程、数据清洗与异常值处理

数据准备与预处理是精算模型坏样本归因看板搭建的基石。原始业务数据通常包含噪声、缺失值和不一致的定义,直接用于建模会导致归因偏差。本章聚焦于三个核心环节:坏样本标签的标准化定义、特征工程以及数据清洗与异常值处理,确保输入看板的数据具备高质量与可解释性。

4.1 坏样本标签定义

坏样本标签是归因分析的“因变量”,其定义直接影响模型结论。在精算场景中,坏样本通常指发生理赔、欺诈或退保等风险事件的保单或客户。定义需遵循业务逻辑与数据可获取性。

标签类型 业务含义 常见定义规则 适用场景
理赔型坏样本 发生赔付的保单 理赔金额 > 0 且理赔状态为“已结案” 车险、健康险赔付率分析
欺诈型坏样本 被认定为欺诈的理赔 欺诈评分 > 阈值 或 调查结果为“欺诈” 反欺诈模型、异常检测
退保型坏样本 非正常退保 退保时间 < 保单生效后 12 个月 寿险、年金险留存分析
逾期型坏样本 保费逾期未缴 逾期天数 > 90 天 信用保险、保证保险
实践提示: 标签定义应保留“观察期”与“表现期”的窗口。例如,定义坏样本时需明确:在保单生效后第 12 个月至第 24 个月内发生理赔的保单标记为 1,否则为 0。避免使用未来信息定义当前标签。

4.2 特征工程

特征工程是将原始数据转化为模型可用的数值化特征。精算模型的特征通常分为三类:保单特征、客户特征和行为特征。以下为特征工程的核心步骤:

  1. 特征衍生:基于业务逻辑创建新特征。例如,从“投保年龄”与“保额”衍生出“保额/年龄比”;从“历史理赔次数”衍生出“近 6 个月理赔频率”。
  2. 特征编码:将分类变量转换为数值。对于有序分类(如职业等级),使用标签编码;对于无序分类(如地区),使用独热编码或目标编码。
  3. 特征缩放:对连续变量进行标准化或归一化,避免量纲差异影响模型收敛。常用方法包括 Z-score 标准化和 Min-Max 归一化。
  4. 特征选择:通过相关性分析、IV 值(信息量)或树模型特征重要性筛选高贡献特征,剔除冗余变量。
特征工程清单示例:
# 特征衍生示例(Python 伪代码)
data['age_band'] = pd.cut(data['age'], bins=[0,25,40,60,100], labels=['青年','壮年','中年','老年'])
data['claim_freq_6m'] = data.groupby('policy_id')['claim_count'].rolling(6).mean().values

# 特征编码
from sklearn.preprocessing import LabelEncoder
le = LabelEncoder()
data['region_encoded'] = le.fit_transform(data['region'])

4.3 数据清洗与异常值处理

数据清洗旨在修正或移除脏数据,异常值处理则针对偏离正常分布的极端值。两者共同保障看板数据的稳定性与模型鲁棒性。

4.3.1 数据清洗流程

  • 缺失值处理:对于缺失率 < 5% 的字段,采用均值/中位数填充;对于缺失率 > 30% 的字段,考虑删除该特征或使用模型预测填充。
  • 重复值处理:基于主键(如保单号)去重,保留最新记录。
  • 格式统一:将日期字段统一为 YYYY-MM-DD 格式,金额字段统一为浮点数并去除货币符号。

4.3.2 异常值检测与处理

异常值可能由录入错误、极端风险事件或系统故障引起。常用检测方法包括:

检测方法 适用变量类型 处理策略
Z-score 法 近似正态分布的连续变量 Z-score > 3 或 < -3 视为异常,进行截尾处理(Winsorize)
IQR 四分位距法 偏态分布的连续变量 超出 Q1 - 1.5*IQR 或 Q3 + 1.5*IQR 的值替换为边界值
孤立森林 高维特征空间 异常得分高于阈值的样本标记后剔除或单独分析
注意: 异常值不总是“错误”。在精算模型中,高额理赔或极端欺诈行为本身就是分析目标。建议在归因看板中设置“异常值标记”字段,保留原始值的同时允许模型选择是否纳入。

4.4 数据预处理流程总览

以下 SVG 图展示了从原始数据到建模就绪数据集的完整预处理流程,包含标签定义、特征工程与数据清洗的协同关系。

数据预处理流程总览 原始业务数据 坏样本标签定义 特征工程 数据清洗与异常值处理 理赔/欺诈/退保规则 衍生/编码/缩放/选择 缺失/重复/异常值 建模就绪数据集 说明:三个分支并行处理,最终合并为统一数据集。坏样本标签作为目标变量,特征工程提供输入变量, 数据清洗确保数据质量。三者缺一不可,共同支撑归因看板的准确性。

4.5 特征工程与异常值处理协同关系

特征工程与异常值处理并非独立步骤,而是相互影响的迭代过程。例如,在衍生“理赔频率”特征时,若原始理赔次数包含异常高值,则需先进行截尾处理,否则衍生特征会失真。以下 SVG 图展示了这种协同关系。

特征工程与异常值处理协同迭代 原始特征 异常值检测 正常值:保留 异常值:截尾/标记 特征衍生与编码 迭代逻辑:异常值处理后的特征进入衍生环节,衍生结果需再次检测异常,直至特征分布稳定。
关键原则: 数据预处理不是一次性任务。在搭建归因看板时,建议建立数据质量监控看板,定期检查特征分布、缺失率与异常值比例,确保模型输入始终处于健康状态。