在MatLab中使用自定义神经网络的非线性回归

时间:2015-04-09 16:51:02

标签: matlab neural-network non-linear-regression

我对MatLab很新。我在MatLab中使用神经网络完成了非线性回归建模任务。

我需要创建两层神经网络:第1层是具有S形激活功能的N神经元。第二层是具有一个具有线性激活功能的神经元的层。

我这样做:

net = network(N, 2);
net.layers{1}.transferFcn = 'logsig';
net.layers{1}.size = N
net.layers{2}.size = 1;

这是对的吗?以及如何将线性激活函数分配给第二层?

2 个答案:

答案 0 :(得分:0)

快速阅读Matlab对“转移”的帮助。函数为您提供可以使用的所有可能传递函数的列表。 在你的情况下,我认为你应该尝试' poslin' (正线性)或' purelin'一(纯线性)。

当你有这样的问题时,最好的方法实际上就是问问' Matlab你有的可能性。 在这种情况下,我只输入了net.layers {2}'在Matlab控制台窗口中。这将显示第二层的参数列表。然后,您只需点击链接' TransferFcn'并且Matlab帮助自动打开此参数值的可能选项。这适用于神经网络的任何参数;)

答案 1 :(得分:0)

您没有确定第二层的传输函数。其余的都没问题。 net.layers {2} = .transferFcn'纯系'