Kezdőoldal » Tudományok » Természettudományok » Monte-Carlo szimulációs...

Monte-Carlo szimulációs módszerre valaki mutatna egy egyszerű példát?

Figyelt kérdés
Nem úgy értem a példát, hogy mire lehet használni, hanem egy konkrét példa leprogramozását és értelmezését valaki megmutatná?

2014. febr. 16. 11:35
1 2
 1/15 anonim ***** válasza:

Közismert, egyszerű példa: pi sztochasztikus meghatározása.

[link]

Generálsz 30000 db x,y [0..1] véletlen számpárt, és megszámlálod, hogy közülük hány párra érvényes, hogy :

x^2 + y^2 <=1 ; mondjuk 23560 db

Ekkor a negyedkör területe/ a négyzeté = pi/4 ~ 23560/30000=0,7853

2014. febr. 16. 20:58
Hasznos számodra ez a válasz?
 2/15 A kérdező kommentje:

Köszönöm a segítségedet!


Tiszta sor, kivéve a végét. "Ekkor a negyedkör területe/ a négyzeté = pi/4" Ezt hogy csinálom meg?

2014. febr. 17. 09:35
 3/15 A kérdező kommentje:
Á, nem szóltam, még reggel van, lusta voltam gondolkodni. :D Köszönöm szépen a segítségedet! Esetleg tudnál még adni ilyen példákat? Szeretném ezt gyakorolni.
2014. febr. 17. 09:39
 4/15 A kérdező kommentje:
Egyébként jól gondolom, hogy számít valamit az, hogy milyen számtartományban generálom a számokat? Úgy csináltam meg, hogy 0 és 30.000 között generáltattam két, fejenként 30.000 elemszámú tömbbe elemeket. Eddig a legjobb eredmény amit kaptam a pi értékére az négy tizedesig egyezett és ez a futtatás 1.5 órába telt.
2014. febr. 17. 18:57
 5/15 anonim ***** válasza:

Ha 30.000 helyett 120.000-t tesztelsz, akkor várhatóan, átlagosan 2* olyan pontos lesz.

Minek kell tömb, minek kell eltárolni? (Lassítja a futást)

Generálod, teszteled, számlálod, eldobod, újra.

2014. febr. 17. 19:30
Hasznos számodra ez a válasz?
 6/15 A kérdező kommentje:
Azért lett tömbös, mert így állt össze a fejemben, de majd átírom úgy, ahogy írtad csak legyen rá időm is. Ma reggel elindítottam egy 8 órás számolást, felemeltem a limitet 120.000-re és adott egy 3 tizedesig pontos eredményt. Ezt mire véljem? 90 perces számolás után szokott adni 4 tizedes pontosságút. Egyébként azt is megfigyeltem, hogy 120.000-nél meglehetősen pontatlanabb, mint 30.000-nél. Ezért is kérdeztem rá erre legutóbb. Én rontottam el valamit ezzel vagy esetleg a véletlen szám generátor nem generál egyenletesen?
2014. febr. 18. 16:19
 7/15 anonim ***** válasza:

#5: " várhatóan, átlagosan 2* olyan pontos lesz."

Valószínűleg, legtöbbször - de egyáltalán nem biztos.

A véletlen szám generátor biztosan nem tökéletes, de nem hiszem hogy abból adódna.

Egyszerűen az is benne van a pakliban, hogy néha nem 2* olyan pontos, hanem fele olyan. :D

995 + random(10) nem biztos hogy közelebb van 1000-hez, mint 990 + random(20).

2014. febr. 18. 21:52
Hasznos számodra ez a válasz?
 8/15 A kérdező kommentje:
Értem, na de 1400-szor ismételtem meg és középértéket számoltam neki, ennyire sokszor távol esett a valódi értéktől? Elindítok még egyet, estére meglátom mi lesz belőle. Egyébként köszönöm az eddigi hozászolásokat! (Sajnos még mindig nem volt időm átírni, hogy gyorsabb legyen, majd talán ma este.)
2014. febr. 19. 04:50
 9/15 anonim ***** válasza:

Nálam nagyjából stimmel.

Lefuttattam 7.5, 30, 120, 480 ezer,... esetre, mindegyiket 15*, az eltéréseket átlagoltam.

[link]

2014. febr. 19. 14:52
Hasznos számodra ez a válasz?
 10/15 A kérdező kommentje:

Most sikerült időt szakítanom erre, átírtam a programot, hát valami hihetetlen, hogy mennyivel gyorsabb és egyszerűbb lett így. :D


100.000 ismétlésnek az átlaga 3 tizedesig tökéletesen pontos minden futtatásnál, mindjárt elindítok egy nagyobbat és meglátom mi lesz belőle. Köszönöm a segítséget! Esetleg tudna még valaki mondani ilyesfajta példákat Monte-Carlo-ra?

2014. febr. 21. 13:32
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!