详解 BP 神经网络基本原理及 C 语言实现

作者/分享人:ljy
向 Ta 提问
前期主要做单片机、嵌入式开发,目前从事机器学习和人工神经网络方面的研究。

BP 神经网络是一种按照误差逆向传播算法训练的多层前馈神经网络,是目前应用最广泛的神经网络,掌握这种神经网络也有利于理解其他形式的神经网络。

本场 Chat 主要带领大家完成两个文件,一个源文件和一个头文件。整个项目更偏向于一种 BP 神经网络的框架,基于这个框架可以更方便的构造出多层神经网络,稍作改动也可实现其他类型的神经网络。使用C语言而不使用其他语言的目的是追求效率的以及适应单片机,根据阐述的原理,读者完全可以再用 C++、Python、Java 等语言重写(其实本人也是在 .cpp 里面写的纯 C,未发现任何问题)。

本场 Chat 阐述方式主要以图解为主,这样也方便大家理解,也有一种直观的感受。

主要包含以下三大部分内容:

  1. 介绍需要用到的 C 语言基础(主要着重讲述使用较多的指针、数组、结构体,以及相互之间的组合使用)。
  2. 阐述 BP 神经网络的基本结构和原理(分前向后向两部分)。
  3. 用纯 C 语言实现。
已有85人预订
预订达标
文章出炉
     
02月18日
03月04日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张ljy的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
查看文章评论/提问
男巫
作者的这篇文章对我很有帮助。可以踏进神经网络的大门。希望作者可以多多推出这种文章,在新的一年里万事如意。
soul、瑞
这篇文章很详细,看后颇有收获,希望作者多推出后续一系列书籍
你可能还喜欢
哪些算法和数据结构是需要程序员必须掌握的?
zhen.guo
ACT 敏捷教练培养体系
Chat 三人行
Spring Cloud Consul 从入门到精通
如梦技术 dreamlu
Spring Data JPA 晋级提升篇:复杂场景实战用法与优化
张振华
程序员的自我进化:学习之道,如何更有效的学习
Soyoger
高并发、高性能 Web 架构解决方案
Array老师
微信扫描登录