0

J'ai essayé d'exécuter mon code suivant pour former mon réseau bayésien.Erreur réseau bayésien dans MATLAB

p = [-1:.05:1]; 
t = sin(2*pi*p)+0.1*randn(size(p)); 
net = feedforwardnet(2,'trainbr'); 
net = train(net,p,t); 
a = net(p); 

et a reçu une erreur qui est comme ci-dessous;

Default value is not a member of type "nntype.training_fcn". 
Error using nnetParamInfo (line 28) 
FCN does not return an info object. 

Error in feedforwardnet>get_info (line 87) 
    nnetParamInfo('trainFcn','Training 
Function','nntype.training_fcn','trainlm',... 

Error in feedforwardnet (line 39) 
    if isempty(INFO), INFO = get_info; end 

Error in backpropag_no_noise (line 29) 
net1=feedforwardnet(20,'trainbr'); 

J'ai utilisé le même exemple que celui fourni dans la documentation MATLAB. Cela fonctionne parfois avec le même code et cela me donne une erreur simplement pour la plupart du temps. J'ai passé le réseau et l'argument comme suggéré dans la documentation. De l'aide.

+0

ce qui est la version de votre Matlab? Je vérifie votre code et cela fonctionne correctement! – Reflection

+0

J'utilise la version 2017a. Oui c'est quoi, si je mets le même code dans la version matlab en ligne, ça marche. Je suis perplexe et dure déjà 2 jours à résoudre ce problème. – Mari

+0

J'ai déjà entendu dire que les gens de 2017 ont beaucoup changé, peut-être que c'est juste un bug dans la nouvelle version! essayer les anciens scripts de version, et voir si cela aide, je n'ai pas la version 2017 à vérifier, désolé – Reflection

Répondre

0

votre code fonctionne sur mon Matlab, essayez de définir la fonction d'entraînement réseau séparément en suivant le code, peut-être que cela fonctionne. Mettez également le nombre de neurones de la couche réseau dans la tranche.

net = feedforwardnet([2],'trainbr'); net = train(net,p,t); net.trainFcn='trainbr';

+0

Je suis désolé que cela ne fonctionne pas et me jette la même erreur. Le message d'erreur n'est pas explicatif et essaie toujours de comprendre. – Mari

+0

C'est bizarre! Y a-t-il autre chose dans votre script plutôt que dans le code ci-dessus, ils peuvent provoquer cette erreur. ajoutez la fonction "effacer tout" pour effacer votre espace de travail, avez-vous essayé d'autres algorithmes d'apprentissage comme 'traingdm' ou 'trainlm'? – Reflection