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算法)

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

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

  • 相关阅读:
    restful
    spark深入:配置文件与日志
    Spark多种运行模式
    Spark 序列化问题
    [转]关于PreparedStatement.addBatch()方法
    scala helloworld
    java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例
    replace与replaceAll的区别
    String,StringBuffer与StringBuilder
    hive 空值、NULL判断
  • 原文地址:https://www.cnblogs.com/VanHa0101/p/13904418.html
Copyright © 2011-2022 走看看