1. 机器学习:统计学习的数学基础与实践演进
1.1 统计学习的两大思想流派
在机器学习领域,频率学派和贝叶斯学派代表了两种根本不同的概率观。频率学派将概率视为长期频率的极限,其核心方法最大似然估计(MLE)通过优化似然函数L(θ|X)=P(X|θ)来寻找参数。以线性回归为例,MLE等价于最小二乘法,其解析解为θ̂=(XᵀX)⁻¹Xᵀy。这种方法的优势在于计算效率高,但当数据稀疏时容易过拟合。
贝叶斯方法则引入了先验分布P(θ),通过贝叶斯定理得到后验分布P(θ|X)∝P(X|θ)P(θ)。实践中,对于复杂模型常采用变分推断——将后验近似为简单分布q(θ),通过最小化KL散度KL(q||p)来逼近真实后验。以文本分类为例,Latent Dirichlet Allocation(LDA)通过狄利克雷先验建模主题分布,其变分推断实现比吉布斯采样更高效。
实际工程中选择学派时需考虑:频率方法适合大数据场景(如广告CTR预测),贝叶斯方法在小数据、需要不确定性量化的场景(如医疗诊断)更具优势。
1.2 正则化技术的数学本质
正则化是解决过拟合的核心技术,其数学本质是在损失函数中增加惩罚项。L1正则(LASSO)的惩罚项为λ||θ||₁,其特殊性质在于会产生稀疏解——通过坐标下降法优化时,某些参数会被精确压缩到零。这在特征选择中非常有用,例如在基因表达数据分析中可筛选出关键生物标记物。
L2正则(Ridge)的惩罚项λ||θ||₂²通过对大参数施加二次惩罚,使解更平滑。其解析解θ̂=(XᵀX+λI)⁻¹Xᵀy中,λI的加入保证了矩阵可逆。弹性网(Elastic Net)结合两者优点:λ₁||θ||₁ + λ₂||θ||₂²,在基因组数据等特征高度相关的场景表现优异。
1.3 特征工程的三个层级实践
特征构造:
从原始数据到有效特征的转换需要领域知识。例如在电商用户行为分析中,将原始点击序列转化为:最近30天购买频次(行为强度)、不同品类浏览熵(兴趣广度)等具有明确业务含义的特征。常用的数学工具包括:
- 多项式扩展:手工构造交互项如x₁x₂
- 分箱处理:将连续变量离散化为百分位区间
- 时间窗口统计:滚动均值、标准差等
特征选择:
过滤法(如基于互信息)计算快速但忽略特征交互;包装法(如递归特征消除)效果更好但计算成本高。实际项目中的经验做法是:
- 先用方差阈值移除常量特征
- 用互信息进行初步筛选
- 最后用基于模型的重要性排序微调
降维技术:
PCA通过SVD分解找到方差最大的投影方向,但线性假设限制了其表达能力。对于可视化,t-SNE通过优化KL散度保留局部结构,需注意:
- 困惑度(perplexity)通常设为5-50
- 需要多次运行避免局部最优
- 高维全局结构可能丢失
2. 深度学习:表示学习的架构革命
2.1 神经网络架构的拓扑进化
卷积神经网络(CNN)的革新:
从LeNet到ResNet的演进揭示了几个关键洞见:
- 局部连接:卷积核的空间局部性大幅减少参数(如3×3卷积仅需9个参数/通道)
- 参数共享:同一卷积核在整张图像滑动,实现平移等变性
- 层次结构:浅层捕获边缘/纹理,深层识别语义概念
ResNet的残差连接解决了深度网络梯度消失问题。设原始映射为H(x),残差块学习F(x)=H(x)-x,此时梯度∂F/∂x=∂H/∂x-1,确保梯度可直接回传。实践中,对于图像分类任务:
- 浅层(如ResNet-34)适合小数据集
- 深层(如ResNet-152)需要大规模数据防止过拟合
Transformer的注意力机制:
缩放点积注意力的核心计算:
[ \text{Attention}(Q,K,V)=\text{softmax}(\frac{QK^T}{\sqrt{d_k}})V ]
其中除以√d_k防止点积过大导致梯度消失。多头注意力(通常8个头)允许模型在不同表示子空间关注不同信息。在机器翻译任务中:
- 编码器自注意力捕捉源语言内部关系
- 解码器交叉注意力关联源语和目标语
- 位置编码弥补无卷积/循环结构的序列顺序缺失
2.2 优化算法的工程实践
从SGD到Adam的演进反映了优化技术的几个关键改进方向:
| 优化器 | 核心思想 | 典型超参数 | 适用场景 |
|---|---|---|---|
| SGD+momentum | 引入惯性克服局部最优 | lr=0.01, β=0.9 | 需要精细调参时 |
| AdaGrad | 自适应调整学习率 | 初始lr=0.01 | 稀疏数据(如NLP) |
| Adam | 结合动量和自适应 | β₁=0.9, β₂=0.999 | 默认首选方案 |
| AdamW | 解耦权重衰减 | wd=0.01 | 需要正则化时 |
实际训练中的经验法则:
- 初始学习率用3e-4(Adam)或0.1(SGD)
- 批量大小尽可能大但不超过GPU显存
- 学习率预热(warmup)对Transformer至关重要
- 周期性学习率(CLR)可能找到更好局部最优
2.3 正则化技术的实战技巧
Dropout的实现细节:
训练时以概率p随机置零神经元,推理时权重乘以p。现代网络常用:
- 输入层:p=0.1
- 隐藏层:p=0.5
- 注意:卷积层常用空间dropout(整通道置零)
BatchNorm的配置要点:
沿着批量维度归一化:
[ \hat{x}=\frac{x-\mu_B}{\sqrt{\sigma_B^2+\epsilon}} ]
[ y=\gamma\hat{x}+\beta ]
使用时需注意:
- 卷积网络在卷积后、激活前加BN
- 批量较小时(如<16)考虑LayerNorm
- 测试时使用移动平均的μ和σ
在图像分类任务中,组合使用Dropout(0.5)+BatchNorm+Label Smoothing(ε=0.1)通常比单一正则化效果更好。
3. 强化学习:序列决策的算法框架
3.1 马尔可夫决策过程建模要点
构建有效的MDP模型需要注意:
- 状态表示:应满足马尔可夫性(未来只依赖当前状态)
- 例:Atari游戏使用连续4帧画面捕捉速度信息
- 奖励设计:稀疏奖励问题可通过形变奖励缓解
- 如机器人行走任务,每步给予小惩罚(-0.1)加速学习
- 折扣因子:γ接近1鼓励长期规划,γ较小侧重即时奖励
3.2 深度Q网络的实现细节
DQN的三大创新及其实现:
- 经验回放:存储转移(s,a,r,s')到缓冲区,采样mini-batch打破相关性
- 缓冲区大小通常1e5-1e6
- 优先回放按TD误差采样重要样本
- 目标网络:定期(每C步)同步主网络参数到目标网络
- C通常取1e4量级
- 软更新(τ=0.01)可能更稳定
- 网络架构:
- Atari任务常用3层CNN+2层FC
- 输出层节点数等于动作空间大小
3.3 策略梯度方法的工程实践
PPO算法的核心创新在于目标函数裁剪:
[ L^{CLIP}(\theta)=\mathbb{E}[\min(r_t(\theta)\hat{A}_t,\text{clip}(r_t(\theta),1-\epsilon,1+\epsilon)\hat{A}_t)] ]
其中r_t(θ)=π_θ(a_t|s_t)/π_old(a_t|s_t)。实现时需注意:
- 优势估计用GAE(λ)平衡偏差方差
- λ通常取0.9-0.95
- 策略更新执行多个epoch(通常3-4)
- 熵正则项系数从0.01逐渐衰减
在机器人控制任务中,PPO的超参典型配置:
- 学习率:3e-4(线性衰减)
- 批量大小:2048
- GAE参数λ=0.95
- 裁剪范围ϵ=0.2
4. 自学习:自主智能的前沿探索
4.1 对比学习的技术实现
SimCLR框架的典型实现流程:
- 数据增强:随机裁剪+颜色抖动+高斯模糊
- 编码器:ResNet-50(输出2048维)
- 投影头:2层MLP(隐藏层128维)
- 损失函数:NT-Xent(温度参数τ=0.1)
在ImageNet上的训练技巧:
- 大批量(4096)需用LARS优化器
- 学习率预热(10 epoch)
- 训练时长(1000 epoch)
4.2 元学习的应用模式
MAML在few-shot分类中的典型配置:
- 内循环:1-5次梯度更新,学习率α=0.01
- 外循环:元学习率β=0.001
- 任务批量:4-32个任务/批次
实际应用发现:
- 二阶导数计算成本高,可用一阶近似(FO-MAML)
- 模型初始化对性能影响极大
- 在NLP任务中需结合预训练语言模型
4.3 自动化机器学习的实践路径
神经架构搜索(NAS)的工程考量:
- 搜索空间设计:
- 单元级搜索(如DARTS)更高效
- 考虑硬件约束(如延迟)
- 搜索策略:
- 可微分搜索训练快但内存消耗大
- 进化算法可并行但需要大量计算
- 评估策略:
- 权重共享加速但可能不准确
- 低保真度评估(训练epoch少)
在移动端模型搜索中,典型配置:
- 搜索空间:基于MBConv的灵活深度/宽度
- 目标指标:准确率+延迟
- 搜索时长:50-200 GPU days
5. 技术选型与未来发展
5.1 范式选择决策树
根据问题特点选择合适范式:
code复制if 需要处理原始数据(如图像/文本):
选择深度学习
elif 与环境交互获取数据:
选择强化学习
elif 标注数据稀缺:
考虑自监督学习
else:
传统机器学习可能更高效
5.2 前沿融合方向
多模态学习的典型架构:
- 单模态编码器(CNN/Transformer)
- 跨模态注意力机制
- 联合优化目标:
- 对比损失(对齐不同模态)
- 重构损失(保持模态特异性)
在视频理解任务中,融合视觉、音频、文本三种模态可提升3-5%的准确率。
5.3 部署优化技术
模型压缩的关键方法:
- 量化:
- 训练后量化(8bit精度损失<1%)
- 量化感知训练
- 蒸馏:
- 用小模型拟合大模型输出
- 加入中间层注意力转移
- 剪枝:
- 结构化剪枝(移除整个通道)
- 迭代式剪枝(训练-剪枝-微调循环)
在边缘设备部署时,组合使用量化+剪枝可将ResNet-50压缩至3MB以下,推理速度提升5倍。
