偏差-方差分解

来源:互联网 发布:jsp编程技术课后答案 编辑:程序博客网 时间:2024/05/11 22:47

偏差-方差分解试图对学习算法的期望泛华错误率进行拆解,我们知道,算法在不同的训练集上学习到的结果可能不同。对于测试样本 x ,令 yDx 在数据集中的标记,yx 的真实标记,f(x;D) 为训练集D上学得模型fx 上的预测输出,以回归任务为例,学习算法的期望预测

f¯(x)=ED[f(x;D)]

使用样本相同的不同训练集产生的方差为
var(x)=ED[(f(x;D)f¯(x))2],

噪声为
ε2=ED[(yDy)2]

期望输出与真实标记的差别称为偏差
bias2(x)=(f¯(x)y)2

假定噪声期望为0,即ED[yDy]=0.

E(f;D)=ED[(f(x;D)yD)2]=ED[(f(x;D)f¯(x)+f¯(x)yD)2]=ED[(f(x;D)f¯(x))2]+ED[(f¯(x)yD)2]+ED[2(f(x;D)f¯(x))(f¯(x)yD)]=ED[(f(x;D)f¯(x))2]+ED[(f¯(x)yD)2]=ED[(f(x;D)f¯(x))2]+ED[(f¯(x)y+yyD)2]=ED[(f(x;D)f¯(x))2]+ED[(f¯(x)y)2]+ED[(yyD)2]+2ED[(f¯(x)y)(yyD)]=ED[(f(x;D)f¯(x))2]+ED[(f¯(x)y)2]+ED[(yyD)2]=variance+bias+noise

结论

  • the bias term measures the average amount by which the predictions of the estimator differ from the predictions of the best possible estimator for the problem(偏差度量了学习算法的预期期望与真实结果/最优学习算法的偏离程度,即刻画了算法本身的拟合能力)
  • The variance term measures the variability of the predictions of the estimator when fit over different instances LS of the problem.(方差度量了同样大小训练集的变动所导致的学习性能的变化,即刻画了数据扰动所造成的影响)
  • the noise measures the irreducible part of the error which is due the variability in the data(噪声表达了在当前任务上任何学习算法所能达到的期望泛华误差的下界)

参考 《机器学习》-周志华