내 데이터 세트에는 29 개의 입력과 6 개의 출력이 포함되어 있습니다. 나는 배울 수 있습니다 내 피드 포워드 MLP 네트워크를 구축하고인수를 사용할 때 newff()가 제대로 작동하지 않는 이유!
net.trainParam.epochs=50;
net=train(net,Pl,Tl);
네트워크하여 훈련을
net = newff(minmax(Pl),[14 12 8 6]);
을 사용하면 내 데이터 설정하고 내가 사용하는 경우 그 오류가 0.7 이하로 감소하지 않지만, newff 함수의 인수는 다음과 같습니다.
net=newff(minmax(Pl),[14 12 8 6],{'tansig' 'tansig' 'tansig' 'purelin'},'trainlm');
오류가 매우 빠르게 줄어들어 0.0001 미만입니다! 특이한 노트입니다 제가이 개 신경 세포를 포함하는 하나 개의 층을 사용하여 이전 코드를 사용할 때 오류가 다시 0.2 이하로 감소하고 의심이다
net=newff(minmax(Pl),[2 6],{'tansig' 'purelin'},'trainlm');
을! 나에게 몇 가지 팁을 제공하고 나 사이의 차이 무엇을 알고 도와주세요 :
net = newff(minmax(Pl),[14 12 8 6]);
및
net=newff(minmax(Pl),[14 12 8 myANN.m],{'tansig' 'tansig' 'tansig' 'purelin'},'trainlm');
은?
어떤 MATLAB 버전을 사용하고 있습니까? 또한 너무 많은 숨겨진 레이어를 사용하지 마십시오. 너는 어쩌면 2 개가 필요할거야. 많은 레이어에 걸쳐 Backprop이 제대로 작동하지 않습니다. – kwatford
또한 입력/목표 데이터의 크기는 무엇입니까? – Amro