我想使用具有反向传播算法的多层神经网络来解决 3 个类的分类问题。我正在使用matlab 2012a。我在使用 newff 功能时遇到了麻烦。我想建立一个具有一个隐藏层的网络,输出层将有 3 个神经元,每个类一个。请举个例子告诉我。
这是我的代码
clc
%parameters
nodesInHL=7;
nodesInOutput=3;
iteration=1000;
HLtranfer='tansig';
outputTranser='tansig';
trainFunc='traingd';
learnRate=0.05;
performanceFunc='mse';
%rand('seed',0);
%randn('seed',0);
rng('shuffle');
net=newff(trainX,trainY,[nodesInHL],{HLtranfer,outputTranser},trainFunc,'learngd',performanceFunc);
net=init(net);
%setting parameters
net.trainParam.epochs=iteration;
net.trainParam.lr=learnRate;
%training
[net,tr]=train(net,trainX,trainY);
谢谢。