对于BP神经网络算法,由于之前一直没有应用到项目中,今日偶然之时 进行了学习,

这个算法的基本思路是这样的:不断地迭代优化网络权值,使得输入与输出之间的映射关系与所期望的映射关系一致,利用梯度下降的方法更新调整各层的权值,求目标函数的最小化。

1:初始化网络权值和神经元阈值(最简单的方法是随机初始化);

2:前向算法:这是bp神经网络的经典算法,主要过程是,按照公式一层层计算隐层神经元和输出神经元的Input和Output。

net=x1*w1 + x2*w2 + .....+xn*wn

tanh=(ex-e-x )/(ex+e-x )

Input  H=tanh(net );

hidlayer  计算预测向量p=h*wi

3: 后向算法:将前向算法的计算结果,利用公式反向计算修正权值,将输出误差以某种形式通过隐藏层向输入层逐层反传,基于梯度下降法调整权值,

未完待续~~

最新文章

  1. Mybatis异常--java.lang.IllegalArgumentException: NO ENUM const class org.apache.ibatis.type.JdbcType.int
  2. java日期比较,日期计算
  3. 全球最低功耗蓝牙单芯片DA14580的软件体系 -层次架构和BLE消息事件处理过程
  4. web调试技巧
  5. windows 上配置solr5.2.1+solr4.3+中文分词器
  6. RabbitMQ和kafka从几个角度简单的对比--转
  7. C++中类成员使用前需要初始化的重要性
  8. C#程序调用cmd执行命令(转)
  9. 性能调优之提高 ASP.NET Web 应用性能的 24 种方法和技巧
  10. 20个大大节省你时间的HTML5开发工具
  11. 【推荐】.NETCore 简单且高级的库 csredis v3.0.0
  12. 解决Ajax请求后台Servlet接口拿不到JSON数据问题
  13. kubernetes CRD学习笔记
  14. Tools - 负载性能测试工具JMeter
  15. luogu5010 HMR的LIS III (dp+线段树)
  16. 深入理解JVM(一)编译openJDK
  17. flask-sqlalchemy组件
  18. 一不小心用oracle关键子创建了表,如何修改
  19. 第一个go的web程序;调用七牛云存储的音频api问题解决;条件搜寻文件中的内容,字符串拼接+在上一行
  20. 页面缓存之Meta http-equiv属性详解

热门文章

  1. C语言结构体的引入
  2. /lib /usr/lib /usr/local/lib 区别
  3. 关于JFace带复选框的树
  4. [记录]java.math.biginteger cannot be cast to java.lang.long
  5. 浅谈用java解析xml文档(三)
  6. 使用 ICharpCode.SharpZipLib 压缩指定目录结构
  7. getOutputStream() has already been called for this response异常的原因和解决方法
  8. Docker Machine, Compose, and Swarm: How They Work Together
  9. Java 三大主流框架概述
  10. C#基于AE组件二次开发常见问题