【发布时间】:2011-11-15 04:20:15
【问题描述】:
我需要使用 Matlab MLP 对数据集进行分类并显示分类。
数据集看起来像
到目前为止我所做的是:
我创建了一个包含隐藏层的神经网络(两个神经元 ?? 也许有人可以给我一些建议 神经元适合我的例子)和一个输出层(一个 神经元)。
我使用了几种不同的学习方法,例如 Delta bar Delta,反向传播(这两种方法都与或 -out 一起使用 动量和 Levenberg-Marquardt。)
这是我在 Matlab 中使用的代码(Levenberg-Marquardt 示例)
net = newff(minmax(Input),[2 1],{'logsig' 'logsig'},'trainlm');
net.trainParam.epochs = 10000;
net.trainParam.goal = 0;
net.trainParam.lr = 0.1;
[net tr outputs] = train(net,Input,Target);
下面是Matlab在数据上生成的隐藏神经元分类边界,我有点糊涂,因为网络应该产生非线性结果,但下面的结果似乎两条边界线是线性的..
生成上图的代码是:
figure(1)
plotpv(Input,Target);
hold on
plotpc(net.IW{1},net.b{1});
hold off
我还需要绘制输出神经元的输出函数,但我坚持这一步。谁能给我一些建议?
提前致谢。
【问题讨论】:
标签: matlab neural-network