2. 数据探索性分析(EDA):描述性统计、缺失值可视化、异常值检测、分布形态分析

数据探索性分析(Exploratory Data Analysis, EDA)是特征工程前的关键诊断环节。其核心目标是通过统计量与可视化手段,系统性地理解每个因子的质量、分布特征与潜在问题,为后续的缺失值填补、异常值截尾、分箱与编码策略提供数据驱动的决策依据。

2.1 描述性统计:快速掌握因子全貌

描述性统计通过计算集中趋势、离散程度与分布形状指标,对数值型与类别型因子进行量化概览。以下为数值型因子常用统计指标及其业务含义:

指标类别 常用指标 业务解读
集中趋势 均值、中位数、众数 判断数据中心位置;均值与中位数偏差大提示偏态分布
离散程度 标准差、方差、极差、IQR 衡量因子波动性;IQR 常用于异常值阈值计算
分布形态 偏度、峰度 偏度 >0 右偏,<0 左偏;峰度 >3 尖峰厚尾
缺失与极值 缺失率、最小值、最大值、分位数 识别缺失严重程度与极端值范围
实操建议: 使用 df.describe(percentiles=[0.01, 0.05, 0.25, 0.5, 0.75, 0.95, 0.99]) 输出更精细的分位数,便于早期发现尾部极端值。

2.2 缺失值可视化:定位缺失模式

缺失值可视化不仅展示缺失比例,更重要的是揭示缺失是否随机(MCAR/MAR/MNAR)。推荐使用矩阵热图与条形图组合进行诊断。

缺失机制快速判断:
  • MCAR(完全随机缺失): 缺失与任何变量无关,可直接删除或简单填补。
  • MAR(随机缺失): 缺失依赖于其他观测变量,需用模型填补(如 KNN、MICE)。
  • MNAR(非随机缺失): 缺失与缺失值本身相关,处理难度最大,需结合业务假设。
缺失值可视化与缺失机制判断流程 原始数据缺失矩阵 缺失值热图 + 缺失比例条形图 缺失模式随机性检验 缺失相关性热图 判断 MCAR / MAR / MNAR 识别缺失依赖变量 缺失机制决定填补策略:MCAR 可简单删除;MAR 推荐多重插补;MNAR 需结合业务假设建模

2.3 异常值检测:统计与距离方法

异常值检测需结合业务规则与统计方法,避免误删有效信息。常用方法包括:

  • IQR 法则: 定义下界 Q1 - 1.5×IQR,上界 Q3 + 1.5×IQR,超出即为异常。适用于近似对称分布。
  • Z-Score 法: 假设正态分布,|Z| > 3 视为异常。对偏态分布需谨慎。
  • 孤立森林(Isolation Forest): 基于树模型,适合高维数据,不依赖分布假设。
  • DBSCAN 聚类: 基于密度,将低密度区域点标记为噪声。
注意: 异常值不等于错误值。金融风控中的欺诈交易、工业传感器中的故障信号本身就是建模目标。建议先标记异常,再根据业务场景决定截尾、平滑或保留。

2.4 分布形态分析:偏度、峰度与可视化

分布形态直接影响分箱策略与模型选择。偏度与峰度是量化分布形状的核心指标,直方图与 Q-Q 图是直观验证工具。

分布形态分析框架 偏度(Skewness) 偏度 = 0 → 对称分布 偏度 > 0 → 右偏(长尾在右) 偏度 < 0 → 左偏(长尾在左) 峰度(Kurtosis) 峰度 = 3 → 正态分布 峰度 > 3 → 尖峰厚尾 峰度 < 3 → 平峰薄尾 可视化验证 直方图 + 密度曲线 Q-Q 图(正态分位数图) 箱线图(Boxplot) 决策:是否需要分箱 / 对数变换 / Box-Cox 变换 偏度绝对值 > 1 或峰度 > 5 时,建议优先考虑分箱或非线性变换,以降低对线性模型的负面影响 Q-Q 图若点偏离参考线呈 S 形或 U 形,提示分布尾部异常或双峰结构

2.5 EDA 输出清单与分箱前置决策

完成上述分析后,应输出以下诊断结果,作为分箱与特征工程的输入:

分析维度 输出内容 对分箱的影响
缺失模式 缺失率、缺失机制判断、缺失相关性热图 高缺失率因子需先填补再分箱,或单独设缺失箱
异常值 异常点索引、异常比例、异常值范围 异常值可单独成箱,或截尾后参与等频/等距分箱
分布形态 偏度值、峰度值、直方图、Q-Q 图 偏态严重因子优先选择分位数分箱或自定义分箱
离散程度 标准差、IQR、变异系数 离散度过大时增加箱数,过小时考虑合并或剔除
EDA 黄金原则: 先诊断,后处理。不要跳过 EDA 直接进入分箱或建模。一个扎实的 EDA 流程通常能避免 70% 以上的特征工程返工。