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

Algorithmes et structures de données Discussion :

[Algorithmes génétiques] Méthode de sélection à tournoi


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 110
    Par défaut [Algorithmes génétiques] Méthode de sélection à tournoi
    Salut,
    je veux implémenter une méthode de sélection à tournoi comme décrit ci-dessous:
    The tournament selection is used to select a number of individuals from the current generation based on a specific probability so-called the tournament probability denoted by Tp.
    je trouve ce pseudocode de la méthode à l'internet mais je sais pas comment je vais utiliser Tp. S'il vous plait pouvez vous m'aider.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    func tournament_selection(pop, k):
    best = null
    for i=1 to k
        ind = pop[random(1, N)]
        if (best == null) or fitness(ind) > fitness(best)
            best = ind
    return best
    Merci d'avance

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    De ce que je comprends, ton problème est de sélectionner un élément avec une certaine probabilité. Une technique courante est de générer un nombre aléatoire avec une distribution uniforme entre 0 et 1 (la fonction rand() de la plupart des langages de programmation) ; ensuite, tu vérifies si le nombre ainsi généré est inférieur à ton seuil (ici, Tp).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 110
    Par défaut
    Merci bien

  4. #4
    Candidat au Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2016
    Messages : 3
    Par défaut Séléction par tournoi - langage C
    Bonjour,

    J'ai essayé d'introduire la variable tp dans votre code, mais ça marche pas, pouvez vous m'aider SVP? et Merci

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 110
    Par défaut
    Citation Envoyé par NLKEHM Voir le message
    Bonjour,

    J'ai essayé d'introduire la variable tp dans votre code, mais ça marche pas, pouvez vous m'aider SVP? et Merci
    Salut,
    voir ce code
    func tournament_selection(pop, k,tp):
    best = null
    for i=1 to k
    ind = pop[random(1, N)]
    if (random() <tp ) alors
    if (best == null) or fitness(ind) > fitness(best)
    best = ind
    return best

  6. #6
    Candidat au Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2016
    Messages : 3
    Par défaut
    Merci pour votre réponse, d'après ce que j'ai compris la probabilité TP va prendre la valeur fitness/la somme(fitness).
    pouvez vous m'explique la fonction '' rand()"", j'arrive pas a comprendre qu'est ce qu'elle va retourner.

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

Discussions similaires

  1. Implémentation d'une méthode utilisant les algorithmes génétiques
    Par BenxToutBenx dans le forum Intelligence artificielle
    Réponses: 7
    Dernier message: 05/10/2014, 07h03
  2. Les algorithmes génétiques
    Par fred9510 dans le forum Intelligence artificielle
    Réponses: 3
    Dernier message: 27/01/2005, 10h27
  3. Algorithmes génétiques
    Par ultraboulet dans le forum Intelligence artificielle
    Réponses: 2
    Dernier message: 01/12/2004, 13h32
  4. Algorithme génétique
    Par senke dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 26/08/2002, 16h55
  5. Algorithme génétique
    Par Stephane.P_(dis Postef) dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 15/03/2002, 17h14

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