tirage aléatoire suivant une loi normale ? [Delphi] - Delphi/Pascal - Programmation
Marsh Posté le 02-11-2003 à 21:52:54
ReplyMarsh Posté le 02-11-2003 à 23:01:52
voilà ton bohneur
http://193.48.37.48/~douillet/prep [...] 0000000000
Marsh Posté le 03-11-2003 à 01:49:27
hola magnifique
sinon j'avais pensé a un truc tout bete : une somme de random.
par exemple :
Code :
|
dans cet exemple, on obtient de nombreuses valeurs proches de 50, et tres rarement (jamais ?) les extremes (0 ou 100). ca me suffirait p etre... sachant k'on peut ensuite réajuster un peu le tout pour "décaler" la courbe (avoir un maximum de valeur a 30 plutot k'a 50). il est également possible de jouer sur "l'ecart type" en jouant sur le nombre de répétitions de la boucle (pour i allant de 1 a 10, les valeurs sont assez proches de 50 ; pour i allant de 1 à 5 avec un random(21), les valeurs s'en éloignent un peu plus, et la cloche est plus plate)
mais sinon juste pour essayer qqch de plus mathématique, l'exponentiel dans delphi ca se passe comment ?
edit : ok ya un algorythme dans le lien ke tu as fournis... j'avais pas vu
merci bcp
et heu... le ln dans delphi ?
Marsh Posté le 03-11-2003 à 08:22:07
J'avais fait ca a l'epoque (en DESS):
Code :
|
où m est la moyenne et s l'ecart type
si ca peut aider...
Marsh Posté le 03-11-2003 à 19:24:28
zion a écrit : Tu peux aussi faire un genre de round-robin simplifié... |
oué j'ai essayé des trucs du genre
mais bon c pas trop valable qd tu ne connais pas le nombre de valeurs ke tu veux utiliser ni celles ke tu veux favoriser
ton premier algorithme a l'air sympa
ca correspond vraiment a l'ecart type et a la moyenne ? testé et approuvé par la communauté mathematicienne ?
merci
Marsh Posté le 04-11-2003 à 12:33:49
Si tu parles du mien vivi ça marche très bien (testé, approuvé, démontré )
Ca vient d'un de mes projet de DESS ingé maths sur la simulation de tirage de variables aléatoires suivant plein de lois.
Pour ceux que ça intéresse voilà ttes les lois que j'avais implantées :
Code :
|
Marsh Posté le 04-11-2003 à 17:48:47
oula
ben je te remercie, voila ki fera mon affaire
juste a titre d'exemple, voila un petit qqch ki marche pas mal (meme si ca n'a rien d'une loie normale, ca a le mérite de faire ce dont g besoin )
Code :
|
biensur la variable "ecart" n'a rien d'un ecart type. ca permet juste de jouer sur la forme de la courbe (à 1 on a un seul random -> tirage aleatoire normal, a 2 on a 2 random -> 2 pentes avec un max à la valeur choisie pour le centre, puis en augmentant on a une courbe en cloche de plus en plus marquée... oué c de la magouille, mais ca marche )
Marsh Posté le 04-11-2003 à 18:24:43
xinxang a écrit : J'avais fait ca a l'epoque (en DESS):
|
Je confirme l'algo... j'avais utilisé le même (en fait ça se retrouve facilement avec des projections) pour tester mon Kurtosis dans mon TIPE
Marsh Posté le 31-10-2003 à 19:48:31
bien l'bonjour tous
vala, je me demandais s'il etait possible sous delphi d'effectuer un tirage aleatoire suivant une loi normal ?
je m'explique : je voudrais tirer des nombres aleatoirement de 100 à 600, en favorisant les tirages autour de 250. existe-t-il un algorithme qui permette de faire ca ? ou qq a-t-il une idée pour le réaliser ?
ou plus simplement, existe-t-il des tirages autres qu'en utilisant la fonction random ?
merci
Message édité par BoBoToTo le 31-10-2003 à 19:49:18