» codelab : http://codelab.fr/accueil » Forum : Processing : http://codelab.fr/processing » densité de répartition des nombres aléatoires : http://codelab.fr/1155 Ceci est la version imprimable d'un sujet du forum, pour retourner à la version complète : densité de répartition des nombres aléatoires |
emoc — 2009-05-11 16:43:02 |
Bonjour, Code (p5) :void setup() { size(400,400); background(0); stroke(255); noLoop(); } void draw() { for (int i =0; i < 50000; i++) { float a = random (-PI,PI); //float d = random_uniform(0, 180); float d = random_normal(0, 180, 100, 20); float x = 200 + (d * cos(a)); float y = 200 + (d * sin(a)); point(x,y); } } float random_uniform(float xmin, float xmax) { float x = random(xmin, xmax); return x; } float random_normal(float xmin, float xmax, float m, float s) { float x = (s * sqrt(-2.0 * log(random(.0001,1))) * cos(2.0 * PI * random(0,1))) + m; return x; } |
emoc — 2009-05-13 22:12:11 |
J'ai trouvé mon bonheur : colt une bibliothèque de fonctions scientifiques développée par le CERN, c'est du costaud, avec de nombreux modèles de distribution... et intégrable facilement à processing. |
juan — 2009-05-17 03:12:19 |
La solution qu'on utilise classiquement pour régler la densité de probabilité d'une variable selon une loi quelconque c'est du pseudo-Monté-Carlo: j'ai la fleme de faire un dessin mais imaginons une variable x entre a et b, suivant une ddp (densité de proba) entre 0 et 1: pour tout x, x a une proba de P(x). |
Staross — 2009-05-17 11:32:44 |
Ca rend assez bien en tout cas, on dirait un peu des patterns de diffraction : |
mfm — 2012-08-30 15:27:39 |
Bon, je déterre (à la pioche)… Mais voilà, cette library m'a l'air sympathique mais je n'arrive absolument pas à l'installer dans processing… (en suivant les démarches habituelles pour installer des library) :( Donc si tu te rappelles comment tu as fait, et si tu pouvais l'expliquer, ce serait formidable ! Merci. |
emoc — 2012-08-30 16:08:25 |
Salut |
mfm — 2012-08-30 18:11:46 |
Merci, je vais essayer. |
mfm — 2012-10-02 17:18:09 |
Bon, j'ai réussi en mettant le .jar dans processing/mode/java/librairies/colt/library |
emoc — 2012-10-02 22:23:49 |
Bon, le principal, c'est que ça marche ;) |
mfm — 2012-10-02 22:41:51 |
Par contre j'ai du mal à utiliser les classes et méthodes de distributions (poisson, beta, etc.) de cette library… Te rappelles-tu si tu avais, pour coder tes images ci-dessus, utilisé les classes (ou méthode ?) de distribution ou si tu avais tout codé à la main ? |