先明确问题与统计口径,再选择指标、图表和模型。 数据分析通常在“定义问题 → 收集 → 清洗 → 探索 → 建模或推断 → 沟通与验证”之间迭代。
| 想回答的问题 | 优先使用 | 同时检查 |
|---|---|---|
| 数据是否可信? | 缺失率、主键唯一性、范围与格式校验 | 抽样偏差、单位、时间窗口、连接后的行数 |
| 典型水平与波动多大? | 均值与标准差;中位数与四分位距 | 偏态、极端值、样本量与分组差异 |
| 分布是什么形状? | 直方图、箱线图、Q–Q 图 | 分箱方式、多峰、长尾;不能预设正态分布 |
| 类别或时间有何差异? | 条形图、折线图、分组统计 | 分母、样本构成、季节性与缺失时间点 |
| 两个变量是否有关联? | 散点图、Pearson / Spearman 相关 | 非线性、离群点、混杂与分层差异 |
| 如何预测连续数值? | 回归模型、留出集上的 MAE / RMSE | 数据泄漏、残差结构、外推与不确定性 |
| 某个措施是否产生效果? | 随机对照实验或有明确识别假设的因果分析 | 对照组、混杂、选择偏差;相关系数不能单独回答 |
工具入口:Pandas · NumPy · SQL · AI 核心算法
1. 数据分析流程
| 环节 | 核心动作 | 最小产出 |
|---|---|---|
| 定义问题 | 确定决策目标、分析单位、目标人群与时间范围 | 指标定义、分母、成功标准 |
| 收集数据 | 从数据库、文件、API 或实验取数,记录抽样方法 | 原始数据快照、字段字典、来源与版本 |
| 清洗数据 | 检查缺失、重复、类型、单位与逻辑约束 | 清洗规则、处理记录、前后质量对比 |
| 探索数据 | 查看分布、分组、时间变化与变量关系 | 汇总统计、图表与待验证假设 |
| 建模或推断 | 选择与问题匹配的方法,检查假设与泛化表现 | 效应估计或预测结果、评价指标与不确定性 |
| 沟通与验证 | 给出结论、适用范围和可执行建议 | 报告、可复现脚本、后续实验或监测方案 |
预测任务: 在依赖数据分布的填补、标准化、特征选择之前划分训练集与测试集;交叉验证时,在每个训练折内重新拟合这些步骤。时间预测按时间划分;同一用户或设备的多条记录需要考虑按组划分。scikit-learn:数据泄漏
2. 数据类型与可用运算
| 类型 | 特征与示例 | 常用摘要 | 注意事项 |
|---|---|---|---|
| 名义型 Nominal | 类别无自然顺序,如城市、颜色 | 频数、占比、众数 | 编码成 1、2、3 不代表可计算距离或均值 |
| 有序型 Ordinal | 类别有顺序,如低 / 中 / 高、满意度等级 | 频数、累计占比、中位等级 | 相邻等级间距未必相同 |
| 离散数值型 Discrete | 取值有限或可数,如访问次数、人数 | 均值、分位数、频数分布 | 计数可有明显偏态和大量零值 |
| 连续数值型 Continuous | 在连续尺度上测量,如身高、质量、时长 | 均值、标准差、中位数、分位数 | 测量精度、单位与有效范围需要统一 |
按字段含义判断类型。 数字形式的用户 ID 通常是标识符;年龄既可能按整数年记录,也可能以连续时间长度测量。日期时间字段还需明确时区与采样频率。
3. 数据清洗
| 问题 | 先诊断 | 常见处理 | 使用边界 |
|---|---|---|---|
| 缺失值 | 缺失比例、集中在哪些组、缺失原因 | 保留缺失标记;按依据删除或填补 | 缺失不等于 0;简单填补会改变分布与变量关系 |
| 重复记录 | 业务主键、事件 ID、记录版本 | 按规则去重、保留有效版本或聚合 | 同一用户的多次有效行为不是重复数据 |
| 格式或类型不一致 | 日期、数字字符串、类别拼写 | 显式解析类型,统一类别与时区 | 解析失败应记录,避免静默变成缺失 |
| 单位或范围错误 | 米 / 厘米、币种、百分比、上下界 | 按字段字典换算,回查来源 | 0.25 与 25% 相同;25 与 25% 不同 |
| 异常值 | 散点图、箱线图、业务规则与采集日志 | 标记并核查;纠错,或采用稳健统计 | 极端值可能是真实信号,不能仅因离群就删除 |
| 表连接膨胀 | 连接键是否唯一、连接前后行数和总量 | 校验一对一 / 一对多关系,必要时先聚合 | 多对多连接可能重复计数 |
IQR 标记规则: IQR = Q₃ − Q₁;低于 Q₁ − 1.5 × IQR 或高于 Q₃ + 1.5 × IQR 的观测可标记为潜在离群点。常见 Tukey 箱线图的须延伸到界限内最远的观测值,不直接等于界限。标记后的处理仍需业务依据。NIST:箱线图、异常值处理
4. 描述性统计
| 指标 | 定义或计算方法 | 适合快速查看 |
|---|---|---|
| 均值 Mean | 观测值之和除以有效观测数 | 整体平均水平;易受极端值影响 |
| 中位数 Median | 排序后的中间值;偶数个数值取中间两项的平均 | 偏态数据的典型水平 |
| 众数 Mode | 出现次数最多的取值 | 高频类别;可能有多个并列众数 |
| 极差 Range | 最大值 − 最小值 | 总跨度;只依赖两个端点 |
| 四分位距 IQR | 第 75 百分位数 Q₃ − 第 25 百分位数 Q₁ | 中间约 50% 数据的离散程度 |
| 方差 Variance | 相对均值的平方偏差的汇总 | 离散程度;单位为原单位的平方 |
| 标准差 Standard deviation | 方差的平方根 | 原单位下的波动;与均值搭配报告 |
样本观测为 x₁, …, xₙ;样本方差使用 n − 1 作分母,要求 n ≥ 2:
随机变量的总体均值与方差定义为(相应期望存在时):
计算口径: 描述完整有限总体时,方差以总体个数 N 为分母;用独立同分布样本估计总体方差时,常用上述 n − 1 形式。分位数有多种插值定义,对比结果时应统一算法。NIST:离散程度
报告组合: 近似对称且无明显极端值时常用“均值、标准差”;偏态或含极端值时常用“中位数、Q₁–Q₃”,同时报告有效样本数与缺失数。数据可能偏斜、多峰或长尾,是否近似正态需检查,不能从样本量大直接推出原始数据正态。NIST:直方图形态索引
5. 探索性数据分析(EDA)
| 检查维度 | 快速动作 | 重点发现 |
|---|---|---|
| 单变量 | 类别频数表;数值分位数、直方图、箱线图 | 取值错误、稀有类别、偏态、多峰与离群点 |
| 双变量 | 散点图;按类别分组统计或画箱线图 | 线性 / 非线性关系、组间位置与波动差异 |
| 多变量 | 分层汇总、分面图、相关矩阵 | 混杂、共线性、总体与子组趋势不一致 |
| 时间 | 按固定粒度聚合,画时间序列与滞后图 | 趋势、周期、突变、缺口与自相关 |
| 分布假设 | 结合直方图与相应参考分布的 Q–Q 图 | 偏态、尾部偏离、模型假设是否合理 |
EDA 用于发现结构、检查假设与提出问题。若在同一批数据上反复探索并筛选“显著”结果,后续推断需考虑多重比较或使用独立数据验证。NIST:探索性数据分析
6. 数据可视化选型
| 图表 | 主要用途 | 读图与制图要点 |
|---|---|---|
| 条形图 / 柱状图 | 比较类别的数量、比例或汇总值 | 类别用独立条形;数值轴通常从 0 起,避免夸大差异 |
| 折线图 | 表达时间或有序序列的变化 | 保持时间间隔含义;缺测不能无说明连成实测趋势 |
| 直方图 | 展示数值分布 | 横轴是数值区间,通常相邻柱无间隙;分箱会改变观感 |
| 箱线图 | 比较多组的中位数、IQR 与离群点 | 注明须的规则与样本量;不能单独显示多峰结构 |
| 散点图 | 检查两个数值变量的关系 | 看方向、形状、聚类和离群点;密集时用透明度或六边形分箱 |
| 热力图 | 查看矩阵或二维分组的数值模式 | 注明色标、缺失与尺度;相关矩阵不展示所有非线性关系 |
直方图纵轴: 可用频数、相对频率或密度。采用密度时,所有柱子的面积之和为 1;不等宽分箱尤其要区分面积与高度。
共同要求: 标清单位、分母、时间范围、样本量与数据来源;用颜色之外的标签或形状辅助区分。展示估计值时,按任务补充误差线或置信区间。
7. 相关性、独立性与因果关系
Pearson 样本相关系数衡量两个数值变量的线性关联;两列样本的方差均非零时才有定义:
| 概念 | 可以说明什么 | 不能直接推出什么 |
|---|---|---|
| Pearson r > 0 / r < 0 | 样本线性关联的方向 | 因果方向、斜率大小或稳定的外推关系 |
| Pearson r ≈ 0 | 样本线性关联弱 | 没有非线性关系,或总体独立 |
| Spearman 秩相关 | 基于秩衡量单调关系,适合有序数据 | 捕捉所有非线性关系;U 形关系仍可能接近零 |
| 独立 | 联合分布可分解为边缘分布的乘积 | 不能仅凭样本相关系数接近零确认 |
| 因果效应 | 干预一个变量引起另一个变量的变化 | 不能仅凭相关、回归系数或预测准确率确认 |
先画散点图,再读系数。 离群点、范围限制、时间趋势和分组混合都会影响相关性。总体独立且方差有限、非零时,总体 Pearson 相关为 0;反过来通常不成立。相关与因果需要区分。UC Berkeley:相关与关联
8. 联合概率与边缘分布
离散型随机变量的联合概率质量函数为 p(x, y) = P(X = x, Y = y)。对另一个变量的所有可能取值求和,得到边缘概率:
| X \ Y | Y = 0 | Y = 1 | 行合计 p_X(x) |
|---|---|---|---|
| X = 0 | 0.1 | 0.2 | 0.3 |
| X = 1 | 0.2 | 0.5 | 0.7 |
| 列合计 p_Y(y) | 0.3 | 0.7 | 1.0 |
读表示例:P(X = 1) = 0.7;P(Y = 1) = 0.7;P(X = 1, Y = 1) = 0.5。
| 运算 | 规则 | 上表示例 |
|---|---|---|
| 边缘化 | 沿另一个变量求和 | P(X = 1) = 0.2 + 0.5 = 0.7 |
| 条件概率 | P(Y = y ∣ X = x) = p(x, y) / p_X(x),分母须 > 0 | P(Y = 1 ∣ X = 1) = 0.5 / 0.7 = 5/7 |
| 检查独立 | 所有取值组合均满足 p(x, y) = p_X(x)p_Y(y) | 0.5 ≠ 0.7 × 0.7,因此不独立 |
连续情形: 若存在联合概率密度 f(x, y),边缘化使用积分,区域概率通过对密度积分求得。密度高度不是某个点的概率,连续变量的单点概率为 0。Stanford CS229:概率参考,第 3 节
9. 简单线性回归
将连续响应变量 Y 表示为截距、斜率与误差的组合;拟合值使用估计得到的系数:
| 项目 | 解释 | 注意事项 |
|---|---|---|
| 截距 β₀ | 在误差条件均值为 0 的模型下,x = 0 时 Y 的条件均值 | x = 0 不在数据范围内时,可能缺少实际解释 |
| 斜率 β₁ | x 每增加 1 单位,Y 的条件均值改变 β₁ 单位 | 单位为“Y 的单位 / X 的单位”;不是自动成立的因果效应 |
| 最小二乘 OLS | 选择系数使训练数据的残差平方和最小 | 对极端值和高杠杆点敏感;X 必须有变化 |
| 残差 eᵢ | 观测值减去拟合值 | 不等于不可观测的真实误差 εᵢ |
| MAE / RMSE | 平均绝对误差 / 均方根误差 | 均与 Y 同单位;RMSE 对大误差更敏感 |
| R² | 1 − 残差平方和 / 总离差平方和 | Y 非常量时有定义;测试集 R² 可为负,高 R² 不证明因果 |
对 m 个评估样本(m ≥ 1):
模型诊断: 检查条件均值的线性形式、误差独立性与方差稳定性;用残差对拟合值图看曲线或漏斗结构,用时间顺序图检查依赖。经典小样本 t / F 检验和区间估计通常还假定给定 X 的误差正态,正态性诊断针对残差;计算 OLS 拟合线本身不要求原始 X、Y 都正态。Penn State:简单线性回归假设
预测验证: 在未参与拟合和调参的数据上,与简单基线比较 MAE / RMSE;区分“均值响应的置信区间”与“单个新观测的预测区间”。超出训练数据范围的外推需额外依据。
相关速查表
- Pandas 速查表:数据导入、清洗、分组与统计 API。
- NumPy 速查表:数组运算、均值、方差与矩阵计算。
- SQL 常用命令:取数、筛选、聚合与表连接。
- AI 核心算法速查表:回归、分类、聚类与降维方法选型。