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

Intelligence artificielle Discussion :

[Algo génétique] probabilités de mutation et de croisement


Sujet :

Intelligence artificielle

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2006
    Messages : 453
    Points : 183
    Points
    183
    Par défaut [Algo génétique] probabilités de mutation et de croisement
    Salut,
    C'est au niveau des algorithmes génétiques que je me positionne.
    Quelqu'un pourrait m'expliquer ce que veulent dire les expressions:
    "avec une probabilité de mutation de ...." et "avec une probabilité de croisement de ...".
    Merci.

  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
    Hé bien ça veut dire que sur 100 individus, y'en a X (où X est la probabilité de mutation multipliée par 100) qui vont muter, et pareil avec le croisement.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2006
    Messages : 453
    Points : 183
    Points
    183
    Par défaut
    Salut,
    Merci pour la réponse, donc si j'ai bien compris, on prend aléatoirement des individus à croiser (ou à muter) jusqu'à atteindre ce pourcentage. c'est ça ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 88
    Points : 48
    Points
    48
    Par défaut
    Perdu !

    Ça veux dire que lorsque tu sélectionne un individus, tu tire au sort un chiffre (soit 0 soit 1).
    Si c'est 1 alors tu fait ce que tu a à faire (croisement, mutation, etc...).

    Ce qui est important, c'est de tirer au sort un chiffre et que la fonction qui s'occupe de ça te retourne un 1 avec une certaine probabilité (probabilité de croisement, probabilité de mutation, etc ...)

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2006
    Messages : 453
    Points : 183
    Points
    183
    Par défaut
    Citation Envoyé par jkalzsmu Voir le message
    Ce qui est important, c'est de tirer au sort un chiffre et que la fonction qui s'occupe de ça te retourne un 1 avec une certaine probabilité (probabilité de croisement, probabilité de mutation, etc ...)
    Donc, si j'ai bien compris, il faut programmer une fonction qui choisisse soit 0 soit 1 tout en appliquant la probabilité de sélection ou mutation, donc si je choisi une probabilité de 0.8 par exemple, le nombre 1 apparaitra 80 fois sur 100, c'est ça ?
    Merci.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 41
    Points : 35
    Points
    35
    Par défaut
    Salut,


    Exactement.

    En pratique tu utilises un fonction qui te retourne un réel entre 0 et 1.
    Pour une probabilité de succes de 80%, si ton réel est en dessous de 0.8 tu as un succes sinon un échec.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2006
    Messages : 453
    Points : 183
    Points
    183
    Par défaut
    Citation Envoyé par Darklingg Voir le message
    Exactement.
    En pratique tu utilises un fonction qui te retourne un réel entre 0 et 1.
    Pour une probabilité de succes de 80%, si ton réel est en dessous de 0.8 tu as un succes sinon un échec.
    Salut,
    Donc si j'ai bien compris cette fois ci, le nombre d'individus n'a pas d'importance (taille de population), succès veut dire croisement ou mutation pour cet individu.
    Merci.

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 88
    Points : 48
    Points
    48
    Par défaut
    En fait la probabilité de mutation, c'est vrai pour un individu particulier, ou pour une population.

    Si tu as une proba de mutation de 0.8 par exemple alors :
    * Chaque individus a 80% de chance de subir une mutation
    * Dans ta population, 80% des individus auront subit une mutation

    Ce qu'il faut bien comprend, c'est qu'une probabilité de mutation sur une population n'est qu'un rapport entre le nombre d'individus mutés et le nombre d'individus total.

    Si ma population fait 10 individus, alors 8 individus vont subir une mutation
    Si ma population fait 100 individus, alors 80 individus vont subir une mutation
    Si ma population fait 200 individus, alors 160 individus vont subir une mutation
    Si ma population fait N individus, alors N * 0.8 individus vont subir une mutation

    Tout ça reste valable pour la probabilité de croisement

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2006
    Messages : 453
    Points : 183
    Points
    183
    Par défaut
    Salut,
    Merci pour ces précision !
    Mais, la probabilité de croisement (ou mutation) d'un individu est différente de la probabilité de croisement (ou mutation) d'une population. Car si on tire au hasard un nombre entre 0 et 1, on n'est pas sûr de faire un croisement ou une mutation, donc rien ne prouve qu'on aura 80% de la population qui sera croisée ou mutée.
    Vous n'êtes pas d'accord ?

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 88
    Points : 48
    Points
    48
    Par défaut
    Pas d'accord du tout !

    Tu dis toi même :
    Citation Envoyé par yasinfo Voir le message
    Car si on tire au hasard un nombre entre 0 et 1, on n'est pas sûr de faire un croisement ou une mutation.
    En fait je crois comprendre ton problème.
    Prenons une population de 10 individus pour l'exemple et une probabilité de mutation de 0.8
    Il est tout a fait possible (probable) que dans ces 10 individus, auqu'un ne soit muté.
    En effet, chaque individus a une probabilité de 0.8 d'être muté donc une proba de 0.2 de n'être pas muté.
    Il existe donc une possibilité pour que dans ma population de 10 individus, je me retrouve avec que des individus non-muté.
    Pas de panic! c'est tout a fait normal !

    Maintenant, en suivant le même raisonnement :
    Chaque individus a une probabilité de 0.8 d'être muté donc une proba de 0.2 de n'être pas muté.
    Il existe donc une possibilité pour que dans ma population de 10 individus, je me retrouve avec que des individus muté.

    Mais intuitivement, on se rend compte que le second cas à plus de chance de se produire que le premier cas, puisque la probabilité d'être muté est plus forte que celle d'être non muté.
    Donc globalement (c'est a dire si on réitère l'expérience de nombreuses fois), on se retrouve avec un probabilité constante, pour un individus ou pour une population.

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2006
    Messages : 453
    Points : 183
    Points
    183
    Par défaut
    Salut,
    Merci ! C'est plus clair maintenant.

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

Discussions similaires

  1. Fonction d'évaluation pour algo génétique.
    Par Trap D dans le forum Intelligence artificielle
    Réponses: 16
    Dernier message: 14/04/2008, 10h34
  2. croiser 2 listes (algo génétique)
    Par italiasky dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 08/12/2006, 11h37
  3. [Algorithmes génétiques] Limites ?
    Par laclac dans le forum Intelligence artificielle
    Réponses: 2
    Dernier message: 21/03/2006, 10h46
  4. Algo génétiques
    Par Nemerle dans le forum Intelligence artificielle
    Réponses: 8
    Dernier message: 31/07/2005, 13h53
  5. Algos génétiques, heuristiques...
    Par Regis.C dans le forum Intelligence artificielle
    Réponses: 3
    Dernier message: 29/04/2004, 23h32

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