我对MatLab很新。我在MatLab中使用神经网络完成了非线性回归建模任务。
我需要创建两层神经网络:第1层是具有S形激活功能的N神经元。第二层是具有一个具有线性激活功能的神经元的层。
我这样做:
net = network(N, 2);
net.layers{1}.transferFcn = 'logsig';
net.layers{1}.size = N
net.layers{2}.size = 1;
这是对的吗?以及如何将线性激活函数分配给第二层?
答案 0 :(得分:0)
快速阅读Matlab对“转移”的帮助。函数为您提供可以使用的所有可能传递函数的列表。 在你的情况下,我认为你应该尝试' poslin' (正线性)或' purelin'一(纯线性)。
当你有这样的问题时,最好的方法实际上就是问问' Matlab你有的可能性。 在这种情况下,我只输入了net.layers {2}'在Matlab控制台窗口中。这将显示第二层的参数列表。然后,您只需点击链接' TransferFcn'并且Matlab帮助自动打开此参数值的可能选项。这适用于神经网络的任何参数;)
答案 1 :(得分:0)
您没有确定第二层的传输函数。其余的都没问题。 net.layers {2} = .transferFcn'纯系'