バックプロパゲーションアルゴリズムを使用した多層ニューラルネットワークを使用して、3つのクラスの分類問題を解決したいと思います。matlab2012aを使用しています。newff関数で問題が発生しています。1つの隠れ層を持つネットワークを構築したいのですが、出力層にはクラスごとに1つずつ、合計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);
ありがとう。