一般来说,我们在进行机器学习任务时,使用的每一个算法都有一个目标函数,算法便是对这个目标函数进行优化。在机器学习中,这种函数被称为损失函数(loss function)、代价函数(cost function)或者目标函数(objective function)。本文主要介绍以下三种最常见的loss function。
Square Loss
全称应该是Mean Squared Error,也就是最小二乘法,这个是最简单的,它公式如下:
$$
\ell = \frac{1}{m} \sum_{i=1}^{m}(y_i – \hat{y_i})^2
$$
TensorFlow函数:tf.losses.mean_squared_error
Hinge loss
主要用于SVM,它的公式如下:
$$
\ell= \max(0, 1- \hat{y} \cdot y)
$$
其中,\(y\)是label,\(\hat{y}\)是预测值,两者的取值范围都是\(y,\hat{y} \in \{-1,1\}\)。观察上述公式[……]