如何通过MATLAB将n维神经元值转换为输出层中的一维

时间:2013-12-29 00:03:19

标签: matlab neural-network

我有一个神经网络,有1个输入层+2个隐藏层和1个输出层。输入值的大小是4维的。

因此,隐藏图层的大小为4,输出图层为1。我的意思是,隐藏层中的每个神经元都有[1 4]值,例如[0.1 0.2 0.4 0.5]。当我将此值乘以隐藏图层和输出图层之间的权重并从purelin传递函数传递时,输出隐藏神经元获得[1 4]值。如何将其更改为一维值?因为我想要一维输出而不是4维。

1 个答案:

答案 0 :(得分:1)

您可能需要检查net.LW{1}的大小。如果两者的大小都是[1 4],则纯林传递函数可能会计算隐藏层的点积和权重向量。然后你需要转置你的权重向量。

实际上,您始终可以使用[0.1 0.2 0.4 0.5]*net.LW{1}'

自行计算线性组合