zoukankan      html  css  js  c++  java
  • 人工神经网络

    人工神经网络

    1、感知机

    感知机模型

    (widehat{y} = sign[w_dx_d + w_{d-1}x_{d-1} + ... + w_1x_1+ w_0x_0])

    1. 其中(w_0 = - t, x_0 = 1)表示的是偏置因子

    2. (sign)符号函数: 它作为输出神经元的激活函数,当参数为正的时候输出1,为负的时候输出-1

    3. 训练一个感知器模型就相当于不断调整链的权值((w_d,w_{d-1},...,w_1)),直到能拟合训练数据的输入输出为止。

    学习感知机模型

    (w_j^{k+1} = w_j^k + lambda(y - hat{y}^k))

    这就是更新原来链上的每个权值,使其向能拟合训练数据的方向收敛,其中(lambda)叫做学习率

    2、多层人工神经网络

    相较于感知机的复杂性体现:

    (1) 网络的输入层和输出层之间有可能包括多个中间层,叫做隐藏层,隐藏层中的结点叫做隐藏结点

    感知器就是一个单层的神经网络,因为它只有一个结点层(输出层),来进行复杂的数学运算

    (2) 除了符号函数之外,网络还可以使用其他激活函数,如:线性函数、Logistics函数,双曲正切函数等。

    3、基于梯度下降的神经网络权值学习方法

    4、反向传播算法(BP算法)

    前向阶段:先正向计算出与测试数据的误差,

    反向阶段:然后反向更新各层参数

  • 相关阅读:
    uva 147 Dollars
    hdu 2069 Coin Change(完全背包)
    hdu 1708 Fibonacci String
    hdu 1568 Fibonacci
    hdu 1316 How Many Fibs?
    poj 1958 Strange Towers of Hanoi
    poj 3601Tower of Hanoi
    poj 3572 Hanoi Tower
    poj 1920 Towers of Hanoi
    筛选法——素数打表
  • 原文地址:https://www.cnblogs.com/VanHa0101/p/13904418.html
Copyright © 2011-2022 走看看