salut, je suis en train de programmer un réseau de neurone. j'ai créée n réseau MLP avec newff(). volià mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
clear all;
clc
 p=load('pima1.txt');
 p=p';
t=[ones(1,250) -1*ones(1,250)];
[trainP,valP,testP,trainInd,valInd,testInd] = dividerand(p)% c'est la fonction de division par defaut.
[trainT,valT,testT] = divideind(t,trainInd,valInd,testInd)
nets=newff(minmax(p),[3,1],{'logsig','purelin'},'trainlm');
nets.performFcn = 'mse';
nets.performParam.ratio = 0.5;
nets.trainParam.show = 5;
nets.trainParam.showWindow = 1;
nets.trainParam.epochs = 300;
nets.trainParam.goal = 1e-5;
[nets,tr,Y,E]=train(nets,p,t)
mon problème est que lorsque la performance sur l'ensemble de validation est égale NaN(tr.vperf). j'arrive pas à comprendre ceci sachant que je suis en train de faire un training avec cross-validation(early stopping) donc normalement vperf doit être contenir des nombres!!!. merci de m'aider