【机器学习26】-偏差、方差权衡

以下是关于偏差-方差权衡、神经网络优化及正则化应用的系统性解析与解题思路:


1. 偏差-方差权衡(图1)

核心概念

简单模型(如线性回归):
fw,b(x)=w1x+bf_{\mathbf{w},b}(x) = w_1x + bfw,b(x)=w1x+b
高偏差:训练误差JtrainJ_{train}Jtrain和验证误差JcvJ_{cv}Jcv均高(欠拟合)。
复杂模型(如高阶多项式):
fw,b(x)=∑k=14wkxk+bf_{\mathbf{w},b}(x) = \sum_{k=1}^4 w_kx^k + bfw,b(x)=k=14wkxk+b
高方差JtrainJ_{train}Jtrain低但JcvJ_{cv}Jcv显著升高(过拟合)。

诊断与解决
  1. 观察误差曲线
    • 若JtrainJ_{train}JtrainJcvJ_{cv}Jcv均高 → 增加模型复杂度(如升高多项式次数)。
    • 若JtrainJ_{train}Jtrain低但JcvJ_{cv}Jcv高 → 简化模型或正则化(如降低次数、增大λ\lambdaλ)。
  2. 最优复杂度选择
    • 选择JcvJ_{cv}Jcv最低对应的多项式阶数(图1中d=2d=2d=2附近)。

2. 神经网络优化流程(图2)

调试步骤
  1. 检查训练集表现
    • 若JtrainJ_{train}Jtrain高 即高方差→ 增大网络规模(增加层数或单元数)。
    原理:神经网络是低偏差模型,容量不足会导致欠拟合。
    • 若JtrainJ_{train}Jtrain低 → 进入下一步。
  2. 检查验证集表现
    • 若JcvJ_{cv}Jcv高 即高方差→ 收集更多数据添加正则化
    原理:数据不足或模型过复杂时需抑制过拟合。
关键结论

大型神经网络优先解决偏差,再通过数据/正则化控制方差。
• 硬件支持(如GPU)对大规模网络训练至关重要。


3. 正则化在神经网络中的应用(图3)

正则化模型 vs 非正则化模型
组件非正则化模型正则化模型(L2, λ=0.01\lambda=0.01λ=0.01
层结构Dense(25, ReLU) → Dense(15, ReLU) → Sigmoid每层添加kernel_regularizer=l2(0.01)
损失函数交叉熵交叉熵 + λ2m∑∣w∣22\frac{\lambda}{2m}\sum|\mathbf{w}|_2^22mλw22
效果易过拟合抑制权重过大,提升泛化能力
实现代码示例
from tensorflow.keras import Sequential, Dense
from tensorflow.keras.regularizers import l2

# 正则化模型
model = Sequential([
    Dense(25, activation='relu', kernel_regularizer=l2(0.01)),
    Dense(15, activation='relu', kernel_regularizer=l2(0.01)),
    Dense(1, activation='sigmoid', kernel_regularizer=l2(0.01))
])

4. 综合解题思路

问题类型判断与解决策略
问题类型判断依据解决方案
高偏差JtrainJ_{train}JtrainJcvJ_{cv}Jcv均高增加模型复杂度/特征/减小λ\lambdaλ
高方差Jtrain≪JcvJ_{train}\ll J_{cv}JtrainJcv增大λ\lambdaλ/正则化/简化模型/增加数据
最优平衡JcvJ_{cv}Jcv最小且与JtrainJ_{train}Jtrain差距合理保持当前模型
操作流程
  1. 训练基础模型 → 计算JtrainJ_{train}JtrainJcvJ_{cv}Jcv
  2. 诊断问题
    • 神经网络优先扩规模解决偏差,再用正则化/数据解决方差。
    • 传统模型通过调整复杂度或λ\lambdaλ平衡偏差-方差。
  3. 验证改进:监控JcvJ_{cv}Jcv下降且泛化性提升。

5. 核心公式总结

  1. 正则化损失函数
    J(w,b)=1m∑i=1mL(f(x(i)),y(i))+λ2m∥w∥22J(\mathbf{w},b) = \frac{1}{m}\sum_{i=1}^m \mathcal{L}(f(\mathbf{x}^{(i)}),y^{(i)}) + \frac{\lambda}{2m}\|\mathbf{w}\|_2^2J(w,b)=m1i=1mL(f(x(i)),y(i))+2mλw22
  2. 偏差-方差决策
    • 高偏差:↑\uparrow复杂度,↓λ\downarrow\lambdaλ
    • 高方差:↓\downarrow复杂度,↑λ\uparrow\lambdaλ↑\uparrow数据量

通过系统化应用上述方法,可高效优化模型性能并解决过拟合/欠拟合问题。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐