人工神经网络之连接权重和阈值

在matlab中通过net.IW和net.LW以及net.B(其中IW,LW,B均可小写)可以查看或者设置连接权重或阈值;对于一个三层结构的BP神经网络(一个输入层+两个神经元层:隐含层和输出层),一开始我与很多人一样不理解net.IW{1,1}为什么是表示由输入层到隐含层的连接权重,而net.LW{2,1}为什么表示由隐含层到输出层的连接权重?

后来通过查看训练好的神经网络的内部结构,终于明白了。在matlab命令行输入help network 再点击末尾doc network 可以查看net的详细描述。在matlab中,net.IW和net.LW都是元胞数组,此处的元胞数组可以理解为一个特殊的数据结构——以数组为元素的数组。假设一个元胞数组为a={[11,12;13,14],[1,2,3;4,5,6];[21,22,23;24,25,26],[31,32;33,34]},那么在matlab命令行窗口输入a{2,1}就可以得到数组[21,22,23;24,25,26]。

net有个结构属性(Architecture Properties)是net.numLayers,它是指神经网络中神经元层的数目(隐含层+输出层),需要注意的是输入层不是神经元层。该值的大小决定了net.IW和net.LW的维数,即net.IW是一个net.numLayers-by-1的元胞数组,而net.LW是一个net.numLayers-by-net.numLayers的元胞数组。为方便理解,下面通过实例说明。图-1是一个训练好的四层结构的BP神经网络,其结构是1-5-2-1,即一个输入层(仅一个变量),两个隐含层(第一个隐含层有5个神经元,第二个隐含层有2个神经元),一个输出层(仅一个神经

  • 8
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值