I am just starting using neural networks, but I am troubled by something when I use patternnet function. I have a set of about 200 data, each having 5 parameters (input is 5×200). I want the NN to classify those data into 7 classes, so my target data is a 7×200 matrix (eg. [0; 0; 1; 0; 0; 0; 0]). These data are quite "noisy".
net = patternnet(20);net = train(net,inputs,targets);
My problem is that the results vary each time I restart the training process. What I mean is that if I delete this network and build another one with the same characteristics and the same inputs/targets, the performance of the NN vary greatly.
To give a better idea of my results, I can obtain 91% good calls (with the confusion matrix) one time, and the next time, it is 28%…
Is this normal, or is it a problem with the characteristics of the NN, or could It be my data?
Like I said, I just started using NN, and maybe it's the type of NN that is not correct for my situation, but I thought NN would be more steady in the training process.
Thanks.
Best Answer