Sélection aléatoire pondérée avec et sans remplacement
En réponse à un défi de programmation, nous recherchons des algorithmes efficaces pour la sélection aléatoire pondérée à partir d'une liste, avec et sans remplacement.
Sélection pondérée avec remplacement
Une méthode efficace pour la sélection pondérée avec remplacement est la Méthode d'alias. Cette technique crée un ensemble de compartiments de taille égale pour chaque élément pondéré. En utilisant des opérations sur bits, nous pouvons indexer efficacement ces bacs sans recourir à la recherche binaire. Chaque compartiment stocke un pourcentage unique représentant la limite entre les éléments pondérés d'origine.
Prenons l'exemple de cinq éléments avec des poids égaux : (a, b, c, d, e).
Mise en œuvre de la méthode d'alias
Répétez les étapes suivantes jusqu'à ce que tous les poids soient distribués :
Pour notre exemple, après plusieurs itérations, nous avons la partition suivante :
Sélection d'exécution
Sélection pondérée sans remplacement
Alors que les algorithmes comme la méthode du réservoir pondéré existe pour une sélection non pondérée sans remplacement, ce problème reste non résolu.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3