Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 11/05/2006, 11h33   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mai 2006
Messages: 9
Par défaut Tirage au sort avec probabilité

Tout d'abord, bonjour à tous, je suis nouvelle sur ce forum.

Je travaille actuellement sur un algorithme génétique, et j'ai le problème suivant :

j'ai les deux colonnes suivantes :
- dans la première, une liste de nombre
- dans la deuxième, des probabilités associés à chaque nombre.

J'aimerai générer dans VBA un tirage au sort de nombre de la première colonne, en fonction de leur probabilité associé.

Ou pour ceux qui connaissent les algorithmes génétiques, j'ai envisagé cela pour la selection des individus, peut-être avez vous une meilleure idée...

Merci.
clarisse est déconnecté   Réponse avec citation
ANNONCES
Vieux 11/05/2006, 13h24   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de ERIC S
 
Date d'inscription: février 2006
Localisation: Bois Guillaume (76)
Messages: 2 033
Par défaut Re:Tirage au sort avec probabilité

Bonjour

as-tu beaucoup de nombres ?
tes probabilités sont de quel niveau (le %....)?

peux-tu joindre un fichier sans données confidentielles bien sûr

as-tu une description mathématique de l'algorithme que tu veux utiliser ?

Tout cela pour quelqu'un qui n'est pas du domaine, afin de n epas t'envoyer vers une fausse piste

A+
__________________
A+

Pas à pas se fait notre chemin. Pas à pas..
ERIC S est déconnecté   Réponse avec citation
Vieux 11/05/2006, 13h42   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mai 2006
Messages: 9
Par défaut Re:Tirage au sort avec probabilité

Merci beaucoup, mais j'ai trouvé la réponse à ce que je cherchais, je vais donc en faire profiter tout le monde :

en fait le but était de sélectionner des 'individus' (donc en fait, sélectionner des références situés dans la première colonne) de façon à ce qu'un individu ait d'autant plus de chance d'être sélectionné que sa probabilité est grande (les probabilités de chaque individu sont comprises strictement entre 0 ou 1, et leur somme est égale à 1)

il suffit donc de rajouter une troisième colonne de probabilité cumulée : (je continue l'explication avec un exemple, c'est plus simple à comprendre)

réf.....proba......cumul des probas
1.........0,3..........0,3
2.........0,4..........0,7
3.........0,1..........0,8
4.........0,2..........1,0

ensuite, on tire un nombre n entre 0 et 1, et :

si 0,0 <= n < 0,3 alors l'individu sélectionné est le 1

si 0,3 <= n < 0,7 alors l'individu sélectionné est le 2

si 0,7 <= n < 0,8 alors l'individu sélectionné est le 3

si 0,8 <= n < 1,0 alors l'individu sélectionné est le 4

cela respecte donc les probabilités de sélectionner chaque individu...

Merci pour avoir répondu à ma question,
bonne journée à tous.
clarisse est déconnecté   Réponse avec citation
Vieux 11/05/2006, 14h07   #4 (permalink)
XLDnaute Accro
 
Avatar de CBernardT
 
Date d'inscription: février 2005
Messages: 1 222
Par défaut Re:Tirage au sort avec probabilité

Bonjour Clarisse, EricS et le forum,

Un essai :

1- Les nombres sont placés en colonne A ;
2- les probabilités sont en colonne B ;
3- Un tirage aléatoire en fonction de la probabilité est placé en colonne E ;
4- le nombre de sorties est en cellule D2 ;
5- Les nombres en colonne A peuvent être remplacés par des noms.

Cordialement

Bernard [file name=TirageProbaV1.zip size=12496]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/TirageProbaV1.zip[/file]
Fichiers attachés
Type de fichier : zip TirageProbaV1.zip (12,2 Ko, 12 affichages)
CBernardT est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 13h43.


(C) 2006 Excel Downloads