我试图创建如下所示的神经网络。它有3个输入,2个输出和2个隐藏层(共4层,或3层权重矩阵)。在第一个隐藏层中有4个神经元,在第二个隐藏层中有3个。有一个偏置神经元进入第一个和第二个隐藏层,以及输出层。
我已尝试在MATLAB中使用"create custom neural network"函数,但我无法按照我想要的方式使用它。
这是我使用函数的方式
net1=network(3,3,[1;1;1],[1,1,1;0,0,0;0,0,0],[0,0,0;1,0,0;0,1,0],[0,0,0])
view(net1)
它给了我下面显示的神经网络:
正如你所看到的,这不是我想要的。第一层中只有3个权重,第二层中只有1个,输出层中只有1个,只有一个输出。我该如何解决这个问题?
谢谢!
只是为了澄清我希望这个网络如何运作:
答案 0 :(得分:2)
经过一段时间的游戏,我发现了怎么做。我需要使用的代码是:
net = newff([0 1; 0 1; 0 1],[4,3 2],{'logsig','logsig','logsig'})
view(net)
这会创建我正在寻找的网络。
我最初错误地认为神经网络的matlab表示。绿色箭头显示所有数字的路径,而不仅仅是一个数字。