机器学习基础

来源:互联网 发布:生命公式软件 编辑:程序博客网 时间:2024/06/05 07:05

机器学习基础

  • 机器学习基础
    • BP算法
    • OverFitting
    • 资料

BP算法

  1. 通过迭代性的来处理训练集中的实例
  2. 对比经过神经网络后输入层预测值(predicted value)与真实值(target value)之间
  3. 反方向(从输出层=>隐藏层=>输入层)来以最小化误差(error)来更新每个连接的权重(weight)
  4. 算法详细介绍
    输入:D:数据集,l 学习率(learning rate), 一个多层前向神经网络
    输出:一个训练好的神经网络(a trained neural network)

    1. 初始化权重(weights)和偏向(bias): 随机初始化在-1到1之间,或者-0.5到0.5之间,每个单元有一个偏向
    2. 对于每一个训练实例X,执行以下步骤:

      1. 由输入层向前传送
        这里写图片描述
        这里写图片描述
        这里写图片描述
        这里写图片描述

      2. 根据误差(error)反向传送
        对于输出层:这里写图片描述
        对于隐藏层:这里写图片描述
        权重更新:这里写图片描述
        偏向更新: 这里写图片描述

  5. 终止条件

    1. 权重的更新低于某个阈值
    2. 预测的错误率低于某个阈值
    3. 达到预设一定的循环次数
  6. Backpropagation 算法举例
    这里写图片描述
    对于输出层:这里写图片描述
    对于隐藏层:这里写图片描述
    权重更新:这里写图片描述
    偏向更新: 这里写图片描述
    这里写图片描述

    OverFitting

    定义:在训练集上表现很好,在测试集上表现很差

    1. Regulazition和Dropout
    2. 增大训练集

资料

http://lib.csdn.net/article/deeplearning/42986

1 0
原创粉丝点击