BP神经网络
来源:互联网 发布:海岛大亨5知乎 编辑:程序博客网 时间:2024/06/05 00:14
BP是back propagation
BP神经网络主要的算法在于误差反向传播error BackPropagation
神经网络结构
有三层:输入层(input)、隐含层(hidden)、输出层(output)
输入层:n个神经元
隐含层:p个神经元
输出层:q个神经元
变量定义
输入向量:
隐含层输入向量:
隐含层输出向量:
输出层输入向量:
输出层输出向量:
期望输出向量:
输入层与隐含层的连接权值:
隐含层到输出层的连接权值:
隐含层阈值:
输出层阈值:
样本数据个数:
激活函数:
误差函数:
第一步
网络初始化
给各个权值赋予随机初值在(-1, -1)
设定误差函数e,给定计算精度值
给定计算学习次数M
第二步
随机选取第k个样本及对应期望输出
第三步
计算各个神经元的输入和输出
第四步
求误差对
用到链导法则
把这个式子分成两部分来求:
第五步
求误差对
这个也分两部分来求,后一部分是:
如何理解上式:
主要思想就是链导
误差对隐含层输入的偏导 = 误差对输出层输入的偏导
其中:
误差对输出层输入的偏导就是
输出层输入对隐含层输出的偏导就是
隐含层输出对隐含层输入的偏导就是
所以就有了上式
第六步
更新权值
原文地址:这里写链接内容
- BP神经网络
- BP神经网络
- BP 神经网络
- bp神经网络
- BP神经网络
- BP神经网络
- BP神经网络
- BP神经网络
- BP神经网络
- bp神经网络
- BP神经网络
- BP神经网络
- BP神经网络
- BP神经网络
- BP神经网络
- BP神经网络
- BP神经网络
- BP神经网络
- 【bzoj1673】[Usaco2005 Dec]Scales 天平
- Android AsyncTask 源码解析
- oracle 日常管理小节
- java实现各种排序算法的分析
- iOS怎么复制文本内容(可以粘贴)
- BP神经网络
- ajax实现表单提交不跳转
- C++ HackerRank|Largest Rectangle
- 数组分割使子数组和接近
- JDBC测试
- 编程实现计算字符串的长度
- MySQL详解各种乱码错误,java调用mysql中文参数查不到结果等解决方案(大章集合)
- win10的MYSQL删除干净
- 用python做一个简单爬虫