Réseaux de neurones Matlab capteur de fumée

Fermé
aurélien - 29 avril 2010 à 13:29
Bonjour,

Je suis actuellement en stage de fin d'année pour ma licence où je doit concevoir un programme sous labview qui permet grace à un micro-capteur de gaz de dire si l'utilisateur est un fumeur ou un non fumeur.

Il me manque à créer un réseaux de neurone mais je bloque sur mon programme matlab... j'espère que vous pourrez m'aider.

Voici le programme matlab que j'ai écrit:

Code :

data= load('C:\entréesfumometre.txt');
cible= load('C:\targetfumometre.txt');
rang=minmax(data');

net=newff(rang,[2 1],{logsig'}); %% je pense que cette ligne est incompléte...

net=init(net);
net=train(net,data'cible');

save 'C:\network model.mat' net data cible

voila mon petit programme (qui ne fonctionne pas encore...)
comme vous pouvez le voire j'utilise un réseaux de neurone avec deux entrées et une sortie.

Pour les neurones cachées j'en ai mis 2 mais c'est vraiment au hasard je ne sait pas comment déterminer le nombre nécessaire.

Après avoir fait sa j'ai tapé nntool et j'ai accédé à la fenetre network/Data manager.
J'ai ensuite défini:
input : data
output : cible

Ces deux fichier ( data et cible ) se trouve dans le "workspace"
data comprend 2 colonnes (pour les 2 entrées qui correspondent au 2 capteurs) et 20 lignes.
J'ai rentré des valeurs au hasard pour le moment car je n'ai pas encore les caractéristique exact des capteurs que j'utilise donc je ne sais pas quelle valeur je vais récupérer en sortie du labview et donc en entrées de matlab mais je le fait uniquement pour comprendre le fonctionnement pour l'instant.
Dans le fichier cible j'ai donc une colonne et 20 lignes. J'attend ici des valeurs binaire. 0= non fumeur et 1=fumeur.

J'ai ensuite créer un "new network"
J'ai cliqué sur train et quand je lance le "train", le message suivant apparait:
Code :

Error using network.train
inputs are incorrectly size for network.
Matrice must all have 2 rows.

Je ne connait rien au réseaux de neurones je découvre tout en se moment donc il est possible que j'ai fait des erreurs absurdes et je m'en excuse mais étant en stage en espagne je ne peut compter que sur moi car mon maitre de stage qui parle français et qui pouvait m'aider est partis surement jusqu'à la fin de mon stage...

J'espère que mon post est compréhensible car j'ai un peu de mal à m'exprimer par écrit donc n'hésitez pas à me poser des questions si vous comprenez pas tout.


aurélien