4. 风险因子分析

在车险动态定价项目中,风险因子分析是连接数据与定价模型的桥梁。它的任务不是简单罗列变量,而是回答三个问题:哪些因子真正影响赔付风险?影响有多大?业务上能否解释和落地?本章围绕“人、车、地、行为”四个维度,建立一套可复用的因子识别、预测能力评估与可解释性审查流程。

一、核心原理:四维因子框架

车险风险的本质是“谁在什么环境下如何驾驶什么车”。因此,因子体系可以自然拆分为四个维度:

  • 从人因子:年龄、驾龄、性别、历史赔付次数、违章记录、职业、婚姻状况、信用评分等。它们反映驾驶员的稳定性和风险偏好。
  • 从车因子:车龄、车型、新车购置价、排量、安全配置、零整比、使用性质(家用/营运)、座位数等。它们决定事故后的维修成本和损失幅度。
  • 从地因子:常住地、行驶区域、城市拥堵指数、道路等级、气候带、盗抢率、维修网点密度等。它们刻画外部环境风险。
  • 从行为因子:年均行驶里程、夜间行驶占比、急加速/急刹车频次、超速次数、疲劳驾驶时长、手机使用次数等。它们是最接近“实时风险”的动态变量。

四维框架的价值在于:从人、从车、从地相对静态,适合作为基础费率因子;从行为动态性强,适合作为UBI(基于使用行为的保险)和续保调价的核心输入。动态定价模型通常将静态因子作为基准,将行为因子作为浮动调整项。

关键判断:一个因子是否值得进入定价模型,取决于三个条件同时成立——统计上显著、业务上可解释、数据上可稳定获取。三者缺一,都会导致模型上线后失效或引发合规争议。

二、方法流程:从候选因子到定价输入

风险因子分析不是一次性工作,而是一个迭代流程。建议按以下六步推进:

  1. 候选因子池构建:从业务系统、理赔系统、车联网平台、第三方数据源中提取候选变量,形成宽表。
  2. 数据质量审查:检查缺失率、异常值、口径一致性、时间窗口对齐。缺失率超过30%的因子优先考虑剔除或分箱处理。
  3. 单因子分析:用WOE(证据权重)和IV(信息值)衡量单变量对赔付的区分能力。IV低于0.02通常视为弱因子。
  4. 多因子共线性与交互检验:用VIF检测共线性,用树模型或交叉项检验交互效应,避免“年龄”和“驾龄”同时进入造成重复解释。
  5. 预测能力评估:在逻辑回归、GBDT、XGBoost等模型上比较AUC、KS、Gini,并观察因子重要度排序。
  6. 业务可解释性审查:与核保、理赔、精算、合规团队逐条确认因子的业务含义、使用边界和监管要求。

其中,WOE和IV的计算是单因子分析的核心。示例代码如下:

import pandas as pd
import numpy as np

def calc_woe_iv(df, feature, target):
    # 按特征分箱后统计好坏样本
    grouped = df.groupby(feature)[target].agg(['count', 'sum'])
    grouped.columns = ['total', 'bad']
    grouped['good'] = grouped['total'] - grouped['bad']
    grouped['bad_rate'] = grouped['bad'] / grouped['bad'].sum()
    grouped['good_rate'] = grouped['good'] / grouped['good'].sum()
    grouped['woe'] = np.log(grouped['good_rate'] / grouped['bad_rate'])
    grouped['iv'] = (grouped['good_rate'] - grouped['bad_rate']) * grouped['woe']
    iv = grouped['iv'].sum()
    return grouped, iv

# 示例:计算“历史赔付次数”的IV
woe_table, iv_value = calc_woe_iv(df, 'claim_count_bin', 'is_claim')
print(f"IV = {iv_value:.4f}")

IV的经验判断标准如下:IV < 0.02 预测能力极弱;0.02~0.1 弱;0.1~0.3 中等;0.3~0.5 强;> 0.5 极强但需警惕过拟合或数据泄露。

三、预测能力与可解释性评估矩阵

不同因子的预测能力和可解释性并不一致。下表给出常见因子的评估参考,帮助团队决定其进入模型的方式:

维度 典型因子 预测能力 业务可解释性 建议使用方式
从人 历史赔付次数 高 高 直接进入基准费率
从人 信用评分 中 中 需合规审查后使用
从车 车龄 中 高 分箱后进入模型
从车 零整比 中高 高 用于维修成本修正
从地 城市拥堵指数 中 中 区域因子交互使用
从行为 急刹车频次 高 高 UBI浮动调整
从行为 夜间行驶占比 中高 高 续保调价参考

实操建议:预测能力强的因子不一定能直接用于定价。例如“手机使用次数”预测能力可能很强,但涉及隐私和监管限制,通常只能用于风险提示或增值服务,不能直接作为加费依据。

四、案例与误区复盘

某中型财险公司在续保定价项目中,最初将“行驶里程”和“急加速频次”同时放入模型,发现两者VIF超过8,且业务解释重叠。团队随后将“急加速频次”按每千公里标准化,形成“单位里程急加速次数”,既保留行为信息,又消除里程规模影响,模型KS提升约3个百分点。

另一个常见误区是“唯IV论”。某团队发现“车辆颜色”IV达到0.12,便将其纳入模型,结果上线后被核保团队质疑:颜色与车型、使用性质高度相关,本质是代理变量,且容易引发歧视争议。最终该因子被剔除,改用车型和零整比组合。

复盘要点:因子分析必须同时看统计指标和业务逻辑。任何无法向监管、客户或内部审计解释的因子,都不应直接进入定价公式。动态定价的竞争力来自“可解释的精准”,而不是“黑箱的复杂”。

车险风险因子四维分析框架 预测能力 × 业务可解释性 × 数据可得性 定价因子 评估与筛选 从人 年龄 · 驾龄 · 性别 历史赔付 · 违章 · 信用 静态 · 基准费率 从车 车龄 · 车型 · 购置价 零整比 · 安全配置 静态 · 损失幅度 从地 常住地 · 行驶区域 拥堵 · 气候 · 盗抢率 半静态 · 区域修正 从行为 里程 · 夜间占比 急加速 · 急刹车 · 超速 动态 · UBI浮动 评估:IV / WOE · AUC / KS · VIF · 业务合规审查

总结来看,风险因子分析的目标不是找到“最多”的变量,而是找到“最稳、最可解释、最可落地”的变量组合。从人、从车、从地、从行为四个维度各有分工:静态因子定基准,动态因子做浮动,区域因子做修正,行为因子做续保调价。只有把预测能力和业务可解释性同时纳入评估,动态定价模型才能在合规前提下持续创造价值。