2011-02-23 7 views
1

Je suppose que ma question est très simple, mais quand même ...Impossible obtenir le résultat du réseau de neurones dans Matlab

J'ai créé réseau de neurones en utilisant

net = newff(entry_borders, [20, 10], {'logsig', 'logsig'}, 'traingdx'); 

où entry_borders est un 50x2 de tableau: [(0,1), (0,1), ...]

Ce doit être un réseau avec une couche cachée avec 50 entrées et 10 sorties, n'est-ce pas?

Mais quand je lance ceci:

test_result = sim(net, zeros(50)); 
disp(test_result); 

Je reçois la matrice avec des éléments de 10x50 à test_result (au lieu de 10 valeurs scalaires) - ce qui est que ?? Je ne parle pas du processus d'enseignement c'est pourquoi voici le code si sily ...

Répondre

3

vous donne une matrice de 50x50, donc il est traité comme 50 exemples (chacun de dimension 50), ce qui donne 50 prédictions (chacun de taille 10)

+0

facepalm .. Je ne penserais jamais à cela =) – leshka

Questions connexes