”单层多输入单输出“BP神经网络(公式+c 代码)

本文介绍了单层多输入单输出的BP神经网络,包括网络结构、公式推导和C语言代码实现。网络含有输入、隐含和输出层,采用sigmoid激活函数。误差反向传播算法用于权重和偏置的修正,通过迭代更新直至总误差低于预设值或达到最大迭代次数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文献:http://www.cnblogs.com/biaoyu/p/4591304.html

单层多输入单输出BP神经网络

上图为本文所考虑的简单的 单层多输入单输出BP神经网络。

输入变量个数:n
隐含层神经元个数:k
输出变量个数:1

输入变量:x
输出变量:y
期望输出:t
样本数量:m

隐含层-输入层连接权值: ωjp
隐含层神经元偏置值: bj

输出层-隐含层连接权值: ωoj
输出层神经元偏置值: bo

隐含层 激励函数采用sigmod函数:

f(x)=11+ex,f(x)=f(x)(1f(x))


公式推导部分

对于第i个样本输入,
隐含层第j个神经元输入为:

netj=p=1nωjpxp+bj

隐含层第j个神经元输出为: f(netj)

BP模型输出为:

y(i)=j=1kωojf(netj)+bo


对于第i个样本,误差定义为: E(i)=12[t(i)y(i)]2
根据误差反向传播算法有:

输出-隐含层权值 修正 梯度:

E(i)</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值