3. 反洗钱特征体系:交易特征、客户特征、行为特征、网络特征、时间序列特征
在反洗钱(AML)对照实验中,特征工程的质量直接决定了模型能否有效区分正常交易与可疑交易。一套完整的反洗钱特征体系通常涵盖五个核心维度:交易特征、客户特征、行为特征、网络特征和时间序列特征。每个维度从不同角度刻画洗钱行为的蛛丝马迹,共同构成对照实验的输入空间。
设计原则:特征体系应遵循“可解释性优先、覆盖度完整、计算成本可控”的原则。在对照实验中,实验组与对照组应使用相同的特征工程流水线,仅在模型或策略上做单一变量变更,以确保实验结论的归因清晰。
3.1 交易特征
交易特征是反洗钱分析中最基础、最直接的信号来源。它们直接从单笔交易记录中提取,用于识别金额、频率、渠道等方面的异常。
| 特征类别 | 具体特征示例 | 洗钱场景关联 |
|---|---|---|
| 金额特征 | 交易金额、金额与客户资产净值比、金额与历史均值比 | 大额拆分、整数金额、接近阈值金额 |
| 频次特征 | 当日交易次数、当日交易总金额、高频小额计数 | 化整为零、快速进出 |
| 渠道特征 | 交易渠道(网银/柜面/ATM)、IP地址、设备指纹 | 非柜面渠道集中、异地IP登录 |
| 对手特征 | 对手账户类型、对手是否黑名单、对手交易活跃度 | 与高风险对手交易、对倒交易 |
对照实验要点:交易特征通常作为“基线特征集”出现在对照组中。实验组若引入网络特征或时间序列特征,需确保交易特征在两组中完全一致,以隔离新特征带来的增量效果。
3.2 客户特征
客户特征描述交易主体的静态与半静态属性,用于建立客户的风险画像。这些特征在对照实验中通常作为分层变量或协变量使用。
- 身份属性:客户类型(个人/企业)、国籍、职业、行业、注册地。
- 风险评级:内部风险等级(低/中/高)、监管名单命中情况、历史违规记录。
- 账户属性:开户时长、账户类型(储蓄/对公/投资)、账户状态(正常/冻结/休眠)。
- 关联关系:控股股东、实际受益人、法人代表、授权签字人。
客户特征在对照实验中的常见用法是作为分层随机化的依据。例如,将客户按风险等级分层后,再随机分配到实验组与对照组,从而保证两组在客户风险分布上均衡可比。
3.3 行为特征
行为特征刻画客户在特定时间窗口内的操作模式,反映其与正常行为基线之间的偏离程度。行为特征通常需要滑动窗口计算,对计算时效性要求较高。
# 行为特征计算示例(滑动窗口)
def compute_behavior_features(txns, window='7D'):
features = {}
# 交易金额偏离度
features['amt_mean_dev'] = (txns['amount'] - txns['amount'].rolling(window).mean()) / txns['amount'].rolling(window).std()
# 交易时间间隔变异系数
features['interval_cv'] = txns['timestamp'].diff().rolling(window).std() / txns['timestamp'].diff().rolling(window).mean()
# 夜间交易占比
features['night_ratio'] = txns['is_night'].rolling(window).mean()
return features
| 行为维度 | 特征描述 | 异常信号 |
|---|---|---|
| 金额行为 | 交易金额的均值、标准差、偏度、峰度 | 金额突然放大、波动剧烈 |
| 时间行为 | 交易时间间隔、夜间/节假日交易比例 | 非工作时间集中交易 |
| 渠道行为 | 渠道切换频率、常用渠道占比 | 突然切换至非惯用渠道 |
| 对手行为 | 对手方多样性、对手方重合度 | 对手方高度集中或频繁更换 |
3.4 网络特征
网络特征将交易关系抽象为图结构,从拓扑角度发现洗钱团伙、资金池、循环交易等复杂模式。这是对照实验中提升模型上限的关键特征组。
网络特征的核心指标包括:
- 节点中心度:度中心度、介数中心度、接近中心度,衡量节点在网络中的重要性。
- 聚类系数:衡量节点邻居之间的紧密程度,洗钱团伙通常具有高聚类系数。
- 社区检测:使用Louvain、标签传播等算法识别潜在洗钱团伙。
- 资金流模式:循环交易检测、资金汇聚/发散比、交易链长度。
对照实验注意事项:网络特征的计算依赖于全量交易数据,在实验组中引入网络特征时,需注意时间穿越问题——即不能使用未来信息计算当前特征。建议使用“截至当前时刻的累积图快照”来生成特征。
3.5 时间序列特征
时间序列特征捕捉交易行为在时间维度上的周期性、趋势性和自相关性。这类特征对于识别“休眠账户突然活跃”、“周期性小额测试交易”等模式尤为有效。
时间序列特征在对照实验中的典型应用场景:
- 趋势偏离检测:当客户交易金额的移动平均线突然突破历史均值±2σ时,触发预警。
- 周期性破坏:正常客户通常有稳定的交易周期(如每月工资入账),洗钱行为会破坏这种周期性。
- 自相关分析:洗钱交易往往具有正自相关性(一笔大额交易后紧跟着多笔小额交易),而正常交易的自相关较弱。
3.6 特征体系对照实验设计建议
| 实验组编号 | 特征组合 | 预期效果 | 适用场景 |
|---|---|---|---|
| 对照组 | 交易特征 + 客户特征 | 基线模型,召回率约60-70% | 基础规则引擎升级 |
| 实验组A | 对照组 + 行为特征 | 提升异常行为识别,召回率+10-15% | 个人客户洗钱检测 |
| 实验组B | 对照组 + 网络特征 | 发现团伙洗钱,精确率+15-20% | 对公客户、贸易洗钱 |
| 实验组C | 对照组 + 时间序列特征 | 捕捉周期性异常,提前预警 | 休眠账户激活、结构化拆分 |
| 实验组D | 全部五类特征 | 综合最优,但计算成本最高 | 高价值案件、监管报送 |
实验设计关键:在对照实验中,建议采用“逐步添加”策略——先以交易特征+客户特征作为对照组,然后依次添加行为特征、网络特征、时间序列特征,每次只增加一个特征组。这样可以量化每个特征组的边际贡献,避免特征膨胀导致的过拟合和计算资源浪费。