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éseaux de neurones et normalisation


Sujet :

Méthodes prédictives

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 115
    Points : 18
    Points
    18
    Par défaut réseaux de neurones et normalisation
    bonsoir,

    je travaille avec un reseau perceptron multicouche....j'ai un probleme concernant mes données (qui sont les entrées du réseau) apparemment ils sont trop dispersé...donc j'ai besoin de faire une normalisation....disons que mes données sont comprise dans un intervalle entre MIN et MAX, je veut passé à un intervalle entre -1 et 1......

    [MIN, MAX] =>[-1, 1] .....comment faire? y a t-il une formule?

    merci d'avance.

  2. #2
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    On va essayer de te faire trouver ça tout(e) seul(e).

    Tu veux que MIN devienne -1 et MAX devienne 1.
    Pose-toi maintenant la question pour une valeur entre MIN et MAX. Par exemple MIN/2 + MAX/2.
    Et essaye de généraliser.

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 115
    Points : 18
    Points
    18
    Par défaut
    bonsoir,

    merci pour ta reponse..

    oui mais j'arrive pas .......y a pas une formule de normalisation, avec laquel on passe à un intervalle de
    [-1 1]????. est ce que tu a travailler déja avec un réseau de neurones, et que tu a eu affaire à une normalisation de tes données??

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 613
    Points : 406
    Points
    406
    Par défaut
    Ta question de normalisation n'a rien à voir avec le réseau de neurone.
    Si tu n'y arrive pas essaye de normaliser entre 0 et 2 pour commencer.
    Tu commence par transformer ton intervalle [MIN MAX] en [0 X].
    Ensuite ça sera pas dur de passer de [0 X] à [0 2] puis [-1 1]

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 115
    Points : 18
    Points
    18
    Par défaut
    bonsoir,

    merci d'avoir répondu.....

    OK je vais essayer...

  6. #6
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    Transformer un intervalle en un autre se fait en deux temps:
    1) Contraction ou dilatation
    2) Translation

    En effet si [a,b] et [c,d] ont même longueur (b-a=d-c), il n'y a qu'à translater
    x --> c-a+x
    Pour transformer [a,b] en un segment de longueur d-c on calcule le rapport
    k=(d-c)/(b-a).
    On se place au milieu I de [a,b] et on fait une homothétie de rapport k et de centre I.
    ainsi si i=(a+b)/2 est l'abscisse du milieu de [A,B], cette transformation est:
    x --> k(x-i)+i
    Après il reste à composer les deux:
    x --> (c-a)+k(x-i)+i
    Donc au final:
    x--> (c-a) + (d-c)/(b-a)(x - (a+b)/2)+ (a+b)/2
    Il n'y a plus qu'a appliquer avec:
    a=MIN
    b=MAX
    c=-1
    d=1
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  7. #7
    Membre averti Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Points : 441
    Points
    441
    Par défaut
    pour moi, le plus simple est d'y aller par étape :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    MIN <= X <= MAX
    0 <= X - MIN <= MAX - MIN
    0 <= (X - MIN)/(MAX - MIN) <= 1
    0 <= 2(X - MIN)/(MAX - MIN) <= 2
    -1 <= 2(X - MIN)/(MAX - MIN) - 1 <= 1
    donc la normalisation se fait par la transformation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    X --> 2(X - MIN)/(MAX - MIN) - 1

  8. #8
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 115
    Points : 18
    Points
    18
    Par défaut
    bonjour,

    merci pour vos reponses....le problème est resolu.

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

Discussions similaires

  1. cherche cours réseaux de neurones
    Par young077 dans le forum Hardware
    Réponses: 4
    Dernier message: 13/09/2007, 11h18
  2. [newsom] Réseaux de neurones kohenen (SOM)
    Par Alucard9800XT dans le forum MATLAB
    Réponses: 1
    Dernier message: 22/05/2007, 20h07
  3. réseaux de neurones RBF
    Par liliana07 dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/03/2007, 11h49
  4. Les réseaux de neurones ??? Ouvrage, site, tutos ???
    Par wallys dans le forum Méthodes prédictives
    Réponses: 5
    Dernier message: 21/03/2006, 14h08
  5. Réseaux de neurones
    Par kayin dans le forum Méthodes prédictives
    Réponses: 8
    Dernier message: 10/03/2004, 14h22

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