BP网络
定义
一般是指用BP算法训练的多层前反馈神经网络,
BP=(error BackPropagation)
主要用途
用于前馈神经网络
BP算法
定义
给定训练集合:
D={(x1,y1),(x2,y2),…,(xm,ym)},xi∈Rd,yi∈Rℓ
为了构造这样一个神经网络,我们需要 d 个输入神经元,
其中:
- 输出层的第
j 个神经元的阈值用 θj 表示,- 隐层的第
h
个神经元的阈值用
γh 表示, -
vih
表示输入层第
i
个神经元与隐层第
h 个神经元之间的连接权重 -
whj
表示隐层第
h
个神经元与输出层第
j 个神经元之间的连接权重 - bh 为隐层第 h 个神经元的输出
- 第
h 个隐层得到的输入是 αh=∑di=1vihxi - 输出层第
j
个神经元接收到的输入是
βj=∑qh=1whjbh 假设:
隐层和输出层都使用同一个 Sigmoid 函数
sigmoid(x)=11+e−x处理过程
伪代码
目标
最小化训练集合上的累计误差:
E=1m∑k=1mEk
书里的公式明天再推吧。
- 隐层的第
h
个神经元的阈值用