第 5 课
← 返回系列列表

Course 3:机器学习策略(上)

Deep Learning Specialization — 深度学习专项课程

学习误差分析、偏差方差权衡、正交化等系统化 ML 方法论。

Course 3:机器学习策略(上)

课程简介

学习误差分析、偏差方差权衡、正交化等系统化 ML 方法论。

🎬 本课程视频:Deep Learning Specialization — 深度学习专项课程


一、机器学习策略

1.1 正交化

正交化的含义是一个控制旋钮只控制一件事。监督学习系统需要四个方面的"假设"成立:

  1. 训练集表现好——如果不好:网络不够大、优化算法有问题
  2. 开发集表现好——如果不好:过拟合了,需要正则化
  3. 测试集表现好——如果不好:开发集和测试集分布不一致
  4. 实际应用表现好——如果不好:开发集设定不对或成本函数不匹配

好的人正交化意味着调每个参数只影响一个方面。

1.2 单一评估指标

使用单一实数指标做决策:F1 Score(精确率和召回率的调和平均),或自定义加权指标。

$$F_1 = 2 \times \frac{P \times R}{P + R}$$

1.3 训练/开发/测试集划分

指导原则:
- 开发集和测试集必须来自同一分布
- 开发集足够大以检测显著差异(通常1000-10000样本)
- 测试集用于最终评估,不用于决策

1.4 偏差与方差

训练误差 验证误差 问题
高偏差(欠拟合)
高方差(过拟合)
理想情况

深度学习打破了传统偏差-方差权衡:可同时实现低偏差+低方差。

1.5 人类水平表现

贝叶斯最优误差 ≈ 人类误差。可避免偏差 = 训练误差 - 贝叶斯误差。

如果可避免偏差大 → 减少偏差(更大网络、更久训练)
如果方差大 → 减少方差(正则化、更多数据)

1.6 误差分析

从开发集抽出100个错误样本,分类统计错误原因,优先解决占比最高的类型。

1.7 数据分布不匹配

创建训练-开发集(从训练集分布取一部分),对比三个指标区分过拟合和分布不匹配。

1.8 迁移学习

在大型数据集上预训练→在目标任务上微调。
- 数据少:只训练新输出层
- 数据中等:微调最后几层
- 数据充足:微调整个网络

1.9 多任务学习

一个网络同时学习多个相关任务。条件:任务共享低层特征、单个任务数据有限、网络足够大。

1.10 端到端学习

一个神经网络直接映射输入到输出,取代多阶段流水线。需要大量数据支持,数据不足时混合方法更好。

延伸阅读

← Course 2:优化算法 Course 3:机器学习策略(下) →