[机器学习必知必会]损失函数与风险函数

2020-02-29  本文已影响0人  TOMOCAT

引言

我们需要一定的准则来评估不同机器学习模型的优劣,这就引申出损失函数和风险函数。

损失函数的定义

监督学习是在假设空间F中选取模型f作为决策函数,对于给定的输入X,由f(X)给出相应的输出Y,用损失函数来衡量预测值f(X)和真实值Y之间的差距,它是一个非负实值函数,记作L(Y,f(X))

常用的损失函数

1. 0-1损失函数

L(Y,f(x))= \begin{cases} 1, Y!=f(x) \\ 0, Y = f(x) \end{cases}

2. 平方损失函数

L(Y,f(X))=(Y-f(X))^2

3. 绝对损失函数

L(Y,P(Y|X))=|Y-f(X)|

4. 对数似然损失函数

L(Y,P(Y|X))=-logP(Y|X)

风险函数

当损失函数越小时意味着模型拟合效果越好,损失函数的期望是:

R_{exp}(f)=E_p[L(Y,f(x))]=\int_{x\times y}L(y,f(x))P(x,y)dxdy
这是理论上模型f(X)关于联合分布P(X,Y)的平均意义下的损失,称为风险函数(或者期望损失)。

1.风险函数与监督学习的关系

监督学习的目的就是选择令期望风险最小化的模型,但是由于联合分布P(X,Y)未知,风险函数的值并不能直接计算,所以监督学习就称为一个病态问题ill-formed problem

2.经验风险损失

由于风险函数并不能直接计算,我们转而求模型f(X)在训练数据集上的平均损失作为经验风险损失,记作R_{emp}

R_{emp}(f)=\frac{1}{N}\sum_{i=1}^{N}L(y_i,f(x_i))

R_{exp}(f)是模型f(x)关于联合分布的期望损失,R_{emp}(f)是模型f(x)在训练集上的平均损失。根据大数定律,当样本容量N趋于无穷是,这两个损失基本相等。但是现实中训练样本数量往往有限,从而用经验风险估计期望风险往往并不理想,需要对经验风险进行一定的矫正,这就涉及到监督学习的两个基本策略:经验风险最小化和结构风险最小化。

3.经验风险最小化

经验风险最小化策略认为,经验风险最小的模型就是最优的模型,即:

\min_{f\in F} \frac{1}{N}\sum_{i=1}^{N}L(y_i,f(x_i))
当样本容量足够大时,经验风险最小化能保证具有较好的学习效果,在现实中也被广泛采用。例如极大似然估计就是经验风险最小化的一个例子(在模型是条件概率分布,损失函数是对数损失函数时等价)

4.结构风险最小化

当样本容量较小时,经验风险最小化的准则会导致过拟合问题的出现,结构风险最小化等价于正则化(也叫做罚项)。定义如下:

R_{srm}=\frac{1}{N}L(y_i,f(x_i))+\lambda J(f)
其中J(f)为模型的复杂度,是定义在假设空间F上的泛函。其中\lambda\geq0是系数,用于权衡经验风险和模型复杂度对模型优劣的影响。

结构风险较小的模型往往对训练数据以及未知的测试数据都有较好的预测。例如贝叶斯估计中的最大后验概率估计就是结构风险最小化的例子(在模型是条件概率分布,损失函数是对数损失概率且模型复杂度由模型的先验概率表示时等价)

结论

监督学习的问题可以转化为经验风险或者结构风险函数的最优化问题,这时候经验或者结构风险函数就是最优化的目标函数

Reference

[1] 统计学习方法

上一篇下一篇

猜你喜欢

热点阅读