Je suis tombé sur une question de base en mathématiques/probabilités et je voulais trouver des idées pour améliorer ma solution.Échantillon avec une probabilité donnée
Supposons que l'on vous donne une collection (un alphabet, les chiffres naturels, etc.). Comment vous assurez-vous que vous dessinez une certaine valeur X
de cette collection avec une probabilité donnée P
?
Je vais vous expliquer ma solution naïve avec un exemple:
Collection = {A, B}
X = A, P = 1/4
Nous construisons un tableau v = [A, B, B, B]
et nous utilisons une fonction rand
pour échantillonner uniformément les indices du tableau, à savoir {0, 1, 2, 3}
Cette approche fonctionne, mais n'est pas efficace: le plus petit P
, le plus grand le stockage de la mémoire de v
. Par conséquent, je me demandais quelles idées la communauté de stackoverflow pourrait avoir en améliorant ceci.
Merci!