三、机器学习三要素

  1. 机器学习三要素:模型、策略、算法。

3.1 模型

  1. 模型定义了解空间。监督学习中,模型就是要学习的条件概率分布或者决策函数。

    模型的解空间包含了所有可能的条件概率分布或者决策函数,因此解空间中的模型有无穷多个。

    • 模型为一个条件概率分布:

      解空间为条件概率的集合: 三、机器学习三要素 - 图1 。其中:三、机器学习三要素 - 图2 为随机变量, 三、机器学习三要素 - 图3 为输入空间, 三、机器学习三要素 - 图4 为输出空间。

      通常 三、机器学习三要素 - 图5是由一个参数向量 三、机器学习三要素 - 图6 决定的概率分布族: 三、机器学习三要素 - 图7。其中: 三、机器学习三要素 - 图8 只与 三、机器学习三要素 - 图9 有关,称 三、机器学习三要素 - 图10 为参数空间。

    • 模型为一个决策函数:

      解空间为决策函数的集合: 三、机器学习三要素 - 图11 。其中: 三、机器学习三要素 - 图12 为变量,三、机器学习三要素 - 图13 为输入空间, 三、机器学习三要素 - 图14 为输出空间。

      通常 三、机器学习三要素 - 图15是由一个参数向量 三、机器学习三要素 - 图16 决定的函数族: 三、机器学习三要素 - 图17。其中: 三、机器学习三要素 - 图18 只与 三、机器学习三要素 - 图19 有关,称 三、机器学习三要素 - 图20 为参数空间。

  2. 解的表示一旦确定,解空间以及解空间的规模大小就确定了。

    如:一旦确定解的表示为: 三、机器学习三要素 - 图21,则解空间就是特征的所有可能的线性组合,其规模大小就是所有可能的线性组合的数量。

  3. 将学习过程看作一个在解空间中进行搜索的过程,搜索目标就是找到与训练集匹配的解。

3.2 策略

  1. 策略考虑的是按照什么样的准则学习,从而定义优化目标。

3.2.1 损失函数

  1. 对于给定的输入 三、机器学习三要素 - 图22 ,由模型预测的输出值 三、机器学习三要素 - 图23 与真实的标记值 三、机器学习三要素 - 图24 可能不一致。此时,用损失函数度量错误的程度,记作 三、机器学习三要素 - 图25 ,也称作代价函数。

  2. 常用损失函数:

    • 0-1 损失函数:

      三、机器学习三要素 - 图26

    • 平方损失函数MSE三、机器学习三要素 - 图27

    • 绝对损失函数MAE三、机器学习三要素 - 图28

    • 对数损失函数: 三、机器学习三要素 - 图29

      • 其物理意义是:二分类问题的真实分布与模型分布之间的交叉熵。

      • 一个简单的解释:因为样本 三、机器学习三要素 - 图30 易经出现,所以理论上 三、机器学习三要素 - 图31

        如果它不为 1,则说明预测存在误差。越远离1,说明误差越大。

  3. 训练时采用的损失函数不一定是评估时的损失函数。但通常二者是一致的。

    因为目标是需要预测未知数据的性能足够好,而不是对已知的训练数据拟合最好。

3.2.2 风险函数

  1. 通常损失函数值越小,模型就越好。但是由于模型的输入、标记都是随机变量,遵从联合分布 三、机器学习三要素 - 图32, 因此定义风险函数为损失函数的期望:

    三、机器学习三要素 - 图33

    其中 三、机器学习三要素 - 图34 分别为输入空间和输出空间。

  2. 学习的目标是选择风险函数最小的模型 。

  3. 三、机器学习三要素 - 图35 的过程中要用到 三、机器学习三要素 - 图36 ,但是 三、机器学习三要素 - 图37 是未知的。

    实际上如果它已知,则可以轻而易举求得条件概率分布,也就不需要学习。

3.2.3 经验风险

  1. 经验风险也叫经验损失。

    给定训练集 三、机器学习三要素 - 图38,模型关于 三、机器学习三要素 - 图39 的经验风险定义为:

    三、机器学习三要素 - 图40

    经验风险最小化 (empirical risk minimization:ERM) 策略认为:经验风险最小的模型就是最优的模型。即:

    三、机器学习三要素 - 图41

  2. 经验风险是模型在 三、机器学习三要素 - 图42 上的平均损失。根据大数定律,当 三、机器学习三要素 - 图43三、机器学习三要素 - 图44

    但是由于现实中训练集中样本数量有限,甚至很小,所以需要对经验风险进行矫正。

  3. 结构风险是在经验风险上叠加表示模型复杂度的正则化项(或者称之为罚项)。它是为了防止过拟合而提出的。

    给定训练集 三、机器学习三要素 - 图45,模型关于 三、机器学习三要素 - 图46 的结构风险定义为:

    三、机器学习三要素 - 图47

    其中:

    • 三、机器学习三要素 - 图48 为模型复杂度,是定义在解空间 三、机器学习三要素 - 图49 上的泛函。 三、机器学习三要素 - 图50 越复杂,则 三、机器学习三要素 - 图51 越大。
    • 三、机器学习三要素 - 图52 为系数,用于权衡经验风险和模型复杂度。
  4. 结构风险最小化 (structurel risk minimization:SRM) 策略认为:结构风险最小的模型是最优的模型。即:

    三、机器学习三要素 - 图53

  5. 结构风险最小化策略符合奥卡姆剃刀原理:能够很好的解释已知数据,且十分简单才是最好的模型。

3.2.4 极大似然估计

  1. 极大似然估计就是经验风险最小化的例子。

  2. 已知训练集 三、机器学习三要素 - 图54,则出现这种训练集的概率为: 三、机器学习三要素 - 图55

    根据 三、机器学习三要素 - 图56 出现概率最大,有:

    三、机器学习三要素 - 图57

    定义损失函数为:三、机器学习三要素 - 图58 ,则有:

    三、机器学习三要素 - 图59

    即:极大似然估计 = 经验风险最小化 。

3.2.5 最大后验估计

  1. 最大后验估计就是结构风险最小化的例子。

  2. 已知训练集 三、机器学习三要素 - 图60,假设已知参数 三、机器学习三要素 - 图61 的先验分布为 三、机器学习三要素 - 图62,则出现这种训练集的概率为: 三、机器学习三要素 - 图63

    根据 三、机器学习三要素 - 图64 出现概率最大:

    三、机器学习三要素 - 图65

    定义损失函数为:三、机器学习三要素 - 图66 ;定义模型复杂度为 三、机器学习三要素 - 图67 ;定义正则化系数为 三、机器学习三要素 - 图68 。则有:

    三、机器学习三要素 - 图69

    即:最大后验估计 = 结构风险最小化。

3.3 算法

  1. 算法指学习模型的具体计算方法。通常采用数值计算的方法求解,如:梯度下降法。