IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Méthodes prédictives Discussion :

[Réseau de neurones] [MATLAB] Idées d'exercices


Sujet :

Méthodes prédictives

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Points : 4
    Points
    4
    Par défaut [Réseau de neurones] [MATLAB] Idées d'exercices
    Bonjour,

    je m'intéresse aux réseaux de neurones.

    J'ai créer un petit code en matlab pour determiner la fonction pour un nbre des essais . Voici le code et le bloc de note des essais (Fichiers attachés).
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    clear all
    close all
    clc
    %--------------------------------------------------
    % Initialisations
    %--------------------------------------------------
    DONNER=load('experience1moy.txt');
    E1=DONNER(:,1);
    E2=DONNER(:,2);
    E3=DONNER(:,3);
    S1=DONNER(:,4);
    S2=DONNER(:,5);
    P=[E1'; E2'; E3']; 
    T=[S1'; S2'];
    nmax1=max(E1');
    nmin1=min(E1');
    nmax2=max(E2');
    nmin2=min(E2');
    nmax3=max(E3');
    nmin3=min(E3');
    [W1,b1,W2,b2]=initff(P,10,'tansig',T,'purelin');
    W11=mean(W1(:,1));
    W21=mean(W1(:,2));
    W31=mean(W1(:,3));
     
    nNC =[12 10 2]; % Neuronnes cachés
    %--------------------------------------------------
    % Création du réseau
    %-------------------------------------------------
    net = newff ([nmin1 nmax1;nmin2 nmax2;nmin3 nmax3],nNC, {'tansig' 'tansig' 'purelin'}) ;
    % Nombre d'itération
    clc
    Y = sim (net, P)
    disp('Création du resau effectue')
    pause
    %--------------------------------------------------
    % Apprentissage
    %--------------------------------------------------
    net.trainParam.epochs = 90;
    net = train(net,P,T);
    disp('Apprentissage effectue')
    pause
    %--------------------------------------------------
    % Résultats
    %--------------------------------------------------
    Y = sim (net, P)
     
    disp('validation')
    pause
    x = input ( ' valeur de e/c svp ' );
    y = input ( ' valeur de fc28 svp ' );
    z = input ( ' valeur de c/fi svp ' );
    o =[x; y; z];
    validation=sim(net,o)
    Je voudrais dans un premier temps savoir si mon code est correct et ensuite, si il est correct, avoir des idées d'exercices pour m'entraîner.

    Merci d'avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 318
    Points : 52 953
    Points
    52 953
    Par défaut
    Citation Envoyé par MEKKI-AHMED Voir le message
    Je voudrais dans un premier temps savoir si mon code est correct
    Le début du code peut être simplifié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    DONNER = load('experience1moy.txt');
    E1=DONNER(:,1);
    E2=DONNER(:,2);
    E3=DONNER(:,3);
    S1=DONNER(:,4);
    S2=DONNER(:,5);
    P=[E1'; E2'; E3']; 
    T=[S1'; S2'];
    nmax1=max(E1');
    nmin1=min(E1');
    nmax2=max(E2');
    nmin2=min(E2');
    nmax3=max(E3');
    nmin3=min(E3');
    devient simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DONNER=load('experience1moy.txt');
     
    P = DONNER(:,1:3).';
    T = DONNER(:,4:5).';
     
    nm = [min(DONNER(:,1:3)) ; max(DONNER(:,1:3))].';
    et la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    net = newff ([nmin1 nmax1;nmin2 nmax2;nmin3 nmax3],nNC, {'tansig' 'tansig' 'purelin'}) ;
    devient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    net = newff (nm,nNC, {'tansig' 'tansig' 'purelin'}) ;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/11/2014, 16h57
  2. Réseau de neurones sur MATLAB & Simulink
    Par nirinahs dans le forum Simulink
    Réponses: 3
    Dernier message: 29/10/2014, 17h01
  3. Réponses: 1
    Dernier message: 29/06/2010, 15h23
  4. [Réseau de neurones] Idées d'exercices
    Par maxiter dans le forum Méthodes prédictives
    Réponses: 45
    Dernier message: 03/11/2009, 13h14
  5. [matlab 6.1] réseau de neurone
    Par biquet dans le forum MATLAB
    Réponses: 2
    Dernier message: 07/07/2008, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo