Teoria. Satunnaismuuttujan arvonta annetusta jakaumasta



Samankaltaiset tiedostot
Teoria. Satunnaismuuttujan arvonta annetusta jakaumasta

Mat Sovellettu todennäköisyyslasku 5. harjoitukset/ratkaisut. Jatkuvat jakaumat

Prosessin reaalisaatioiden tuottaminen

Teoria. Prosessin realisaatioiden tuottaminen

Satunnaislukujen generointi

Generointi yksinkertaisista diskreeteistä jakaumista

Satunnaismuuttujien muunnokset ja niiden jakaumat

Johdatus todennäköisyyslaskentaan Satunnaismuuttujien muunnokset ja niiden jakaumat. TKK (c) Ilkka Mellin (2004) 1

Signaalien generointi

MS-A0501 Todennäköisyyslaskennan ja tilastotieteen peruskurssi

Matematiikan tukikurssi

Todennäköisyysjakaumia

031021P Tilastomatematiikka (5 op) viikot 5 6

ABTEKNILLINEN KORKEAKOULU

MS-A0503 Todennäköisyyslaskennan ja tilastotieteen peruskurssi

Tehtäväsarja I Tehtävät 1-5 perustuvat monisteen kappaleisiin ja tehtävä 6 kappaleeseen 2.8.

Johdatus diskreettiin matematiikkaan Harjoitus 7,

5. Stokastiset prosessit (1)

Hypoteesin testaus Alkeet

JATKUVAT JAKAUMAT Laplace-muunnos (Laplace-Stieltjes-muunnos)

Matematiikan tukikurssi

H0: otos peräisin normaalijakaumasta H0: otos peräisin tasajakaumasta

2 exp( 2u), kun u > 0 f U (u) = v = 3 + u 3v + uv = u. f V (v) dv = f U (u) du du f V (v) = f U (u) dv = f U (h(v)) h (v) = f U 1 v (1 v) 2

Johdatus tilastotieteeseen Testit järjestysasteikollisille muuttujille. TKK (c) Ilkka Mellin (2004) 1

MS-A0501 Todennäköisyyslaskennan ja tilastotieteen peruskurssi

Esimerkkejä derivoinnin ketjusäännöstä

031021P Tilastomatematiikka (5 op) viikko 3

monissa laskimissa luvun x käänteisluku saadaan näyttöön painamalla x - näppäintä.

Diskreetit todennäköisyysjakaumat. Kertymäfunktio Odotusarvo Binomijakauma Poisson-jakauma

Harjoitus 2: Matlab - Statistical Toolbox

Oletetaan, että funktio f on määritelty jollakin välillä ]x 0 δ, x 0 + δ[. Sen derivaatta pisteessä x 0 on

Johdatus yliopistomatematiikkaan, 2. viikko (2 op)

DISKREETIT JAKAUMAT Generoiva funktio (z-muunnos)

Ilkka Mellin Todennäköisyyslaskenta. Osa 2: Satunnaismuuttujat ja todennäköisyysjakaumat. Momenttiemäfunktio ja karakteristinen funktio

Numeeriset menetelmät

MS-A0501 Todennäköisyyslaskennan ja tilastotieteen peruskurssi

031021P Tilastomatematiikka (5 op) viikko 2

0 kun x < 0, 1/3 kun 0 x < 1/4, 7/11 kun 1/4 x < 6/7, 1 kun x 1, 1 kun x 6/7,

HY, MTO / Matemaattisten tieteiden kandiohjelma Todennäköisyyslaskenta IIa, syksy 2018 Harjoitus 3 Ratkaisuehdotuksia.

Stokastiikan perusteet

031021P Tilastomatematiikka (5 op) kertausta 2. vk:een

Johdatus todennäköisyyslaskentaan Momenttiemäfunktio ja karakteristinen funktio. TKK (c) Ilkka Mellin (2005) 1

J. Virtamo Jonoteoria / Poisson-prosessi 1

MS-A0501 Todennäköisyyslaskennan ja tilastotieteen peruskurssi

TILASTOLLINEN LAADUNVALVONTA

Johdatus tn-laskentaan torstai

Poisson-prosessien ominaisuuksia ja esimerkkilaskuja

Kopulafunktiot. Joonas Ollila 12. lokakuuta 2011

Estojärjestelmä (loss system, menetysjärjestelmä)

MATEMATIIKAN KOE, PITKÄ OPPIMÄÄRÄ HYVÄN VASTAUKSEN PIIRTEITÄ

S Tietoverkkojen simulointi / Varianssinreduktiotekniikat 1(32) Teoria

Mat Sovellettu todennäköisyyslasku A

Jatkuvat satunnaismuuttujat

MAA10 HARJOITUSTEHTÄVIÄ

3.1 Kaksiulotteinen satunnaisvektori ja sen jakauma

Todennäköisyyden ominaisuuksia

S Tietoverkkojen simulointi / Varianssinreduktiotekniikat 1(37) Teoria

4. Todennäköisyyslaskennan kertausta

Tutkimustiedonhallinnan peruskurssi

Hierarkkiset koeasetelmat. Heliövaara 1

Tutkimustiedonhallinnan peruskurssi

String-vertailusta ja Scannerin käytöstä (1/2) String-vertailusta ja Scannerin käytöstä (2/2) Luentoesimerkki 4.1

VALTIOTIETEELLINEN TIEDEKUNTA TILASTOTIETEEN VALINTAKOE Ratkaisut ja arvostelu

Testejä suhdeasteikollisille muuttujille

ABHELSINKI UNIVERSITY OF TECHNOLOGY

Dynaamisen järjestelmän siirtofunktio

Osa 2: Otokset, otosjakaumat ja estimointi

Batch means -menetelmä

Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta

x 4 e 2x dx Γ(r) = x r 1 e x dx (1)

Mat Tilastollisen analyysin perusteet, kevät 2007

Todennäköisyyslaskennan ja tilastotieteen peruskurssi Esimerkkikokoelma 3

3.6 Su-estimaattorien asymptotiikka

Havaintoaineiston trimmauksen vaikutus otoskeskiarvoon

8.1 Ehdolliset jakaumat

1.7 Gradientti ja suunnatut derivaatat

Matematiikan kotitehtävä 2, MAA 10 Todennäköisyys ja tilastot

Satunnaismuuttujan odotusarvo ja laskusäännöt

ARVIOINTIPERIAATTEET

MS-A0501 Todennäköisyyslaskennan ja tilastotieteen peruskurssi

Sovellettu todennäköisyyslaskenta B

Ilkka Mellin Tilastolliset menetelmät Osa 2: Otokset, otosjakaumat ja estimointi Estimointi

MATP153 Approbatur 1B Ohjaus 2 Keskiviikko torstai

Testit järjestysasteikollisille muuttujille

Ilkka Mellin Todennäköisyyslaskenta. Osa 3: Todennäköisyysjakaumia. Diskreettejä jakaumia. TKK (c) Ilkka Mellin (2007) 1

Simulointi. Satunnaisluvut

Sovellettu todennäköisyyslaskenta B

= ( 1) + + = Paraabelit leikkaavat pisteessä ( 2, 3). ( 8) ( 8) 4 1 1

Todennäköisyyslaskun kertaus. Vilkkumaa / Kuusinen 1

Mat Sovellettu todennäköisyyslasku A

(x 0 ) = lim. Derivoimissääntöjä. Oletetaan, että funktiot f ja g ovat derivoituvia ja c R on vakio. 1. Dc = 0 (vakiofunktion derivaatta) 2.

Johdatus todennäköisyyslaskentaan Jatkuvia jakaumia. TKK (c) Ilkka Mellin (2005) 1

Johdatus tilastotieteeseen Estimointi. TKK (c) Ilkka Mellin (2005) 1

Generoivat funktiot, Poisson- ja eksponenttijakaumat

Matematiikan tukikurssi 3.4.

Sallitut apuvälineet: MAOL-taulukot, kirjoitusvälineet, laskin sekä itse laadittu, A4-kokoinen lunttilappu. f(x, y) = k x y, kun 0 < y < x < 1,

Moniulotteisia todennäköisyysjakaumia

Simuloinnin taktisia kysymyksiä

Estimointi. Estimointi. Estimointi: Mitä opimme? 2/4. Estimointi: Mitä opimme? 1/4. Estimointi: Mitä opimme? 3/4. Estimointi: Mitä opimme?

Lisää segmenttipuusta

Transkriptio:

Teoria Johdanto simulointiin Simuloinnin kulku -- prosessin realisaatioiden tuottaminen Satunnaismuuttujan arvonta annetusta jakaumasta Tulosten keruu ja analyysi Varianssinreduktiotekniikoista 24/09/2002 1 Satunnaismuuttujan arvonta annetusta jakaumasta Satunnaismuuttujien generointi on liian tärkeä asia jätettäväksi sattuman varaan! Hyvä statistiikka (noudattaa jakaumaa) ja riippumattomuus sulkee pois hatusta vetämisen Toistettava sekvenssi sulkee pois todellisen arvonnan tai fysikaalisten prosessien (radioaktiivisuus) käytön Pitkä sarja eri lukuja sulkee pois ennalta tehtyjen taulukoiden käytön Nopea generointi sulkee pois π:n tai e:n tai vastaavan desimaalien käytön 24/09/2002 2

Satunnaismuuttujan arvonta annetusta jakaumasta Pohjana ns. (pseudo)satunnaislukujen generointi tavoitteena on tuottaa riippumattomia U(0,1)-jakautuneita (tasanjak) satunnaismuuttujia Haluttuun jakaumaan päästään U(0,1)-jakaumasta esimerkiksi jollakin seuraavista menetelmistä: diskretointi (=> Bernoulli(p), Bin(n,p), Poisson(a), Geom(p)) uudelleen skaalaamalla (=> U(a,b)) kertymäfunktion käännös (=> Exp(λ)) muut muunnokset (=> N(0,1) => N(µ,σ 2 )) hylkäysmenetelmällä (mikä tahansa jakauma) jakauman karakterisoinnilla (palautus muihin jakaumiin) (=> Erlang(n,λ), Bin(n,p)) yhdistelmämenetelmällä Simulointia tukevista kielistä, kirjastoista ja työkaluista löytyy yleensä valmiit rutiinit kaikkia tavallisimpia jakaumia noudattavien satunnaislukujen generointiin 24/09/2002 3 Satunnaislukujen generointi Satunnaislukugeneraattorilla tarkoitetaan algoritmia, joka tuottaa sarjan (näennäisesti) satunnaisia kokonaislukuja Z i jollakin välillä 0,1,,m-1 tuotettu sarja on aina jaksollinen (tavoitteena mahdollisimman pitkä jakso) generoidut luvut eivät tiukasti ottaen ole ollenkaan satunnaisia vaan deterministisiä (siis pseudosatunnaisia) käytännössä homma kuitenkin toimii, kunhan luvut generoidaan huolella Satunnaislukugeneraattorin generoimien satunnaislukujen satunnaisuus on testattava tilastollisin testein saadun empiirisen jakauman tasaisuus joukossa {0,1,,m-1} generoitujen satunnaislukujen välinen riippumattomuus (käytännössä korreloimattomuus) Yksinkertaisimpia ovat ns. lineaariset kongruentiaaliset generaattorit (linear congruential generator). Näistä erikoistapauksena saadaan ns. multiplikatiiviset kongruentiaaliset generaattorit (multiplicative congruential generator). Kummassakin tapauksessa uusi satunnaisluku määräytyy algoritmisesti välittömästi edellisestä, ts. Z i+1 =f(z i ). Muita menetelmiä: additive congruential generators, shuffling 24/09/2002 4

Linear congruential generator (LCG) Lineaarinen kongruentiaalinen satunnaislukugeneraattori tuottaa satunnaisia kokonaislukuja Z i joukosta {0,1,,m-1} seuraavalla kaavalla (jakso korkeintaan m): Zi+ 1 = ( azi + c)modm Tällainen generaattori siis määritellään antamalla parametrit a, c ja m Lisäksi tarvitaan ns. siemenluku Z 0 Parametrit on valittava huolella; muutoin tuloksena kaikkea muuta kuin satunnaisia lukuja Tietyin edellytyksin jaksoksi saadaan maksimiarvo m esim. m muotoa 2^b, c pariton, a muotoa 4*k +1 24/09/2002 5 Multiplicative congruential generator (MCG) Multiplikatiivinen kongruentiaalinen satunnaislukugeneraattori tuottaa satunnaisia kokonaislukuja Z i joukosta {0,1,,m-1} seuraavalla kaavalla: Zi+ 1 = ( azi)modm Kyseessä on siis LCG:n erikoistapaus valinnalla c = 0 Tällainen generaattori määritellään antamalla parametrit a ja m Lisäksi tarvitaan siemenluku Z 0 Parametrit on tässäkin tapauksessa valittava huolella; muutoin tuloksena kaikkea muuta kuin satunnaisia lukuja Valinnalla m = 2^b (millä tahansa b) jaksoksi saadaan korkeintaan 2^(b-2) Parhaimmillaan jaksoksi saadaan kuitenkin m - 1 esim. m alkuluku (prime) ja a valitaan sopivasti 24/09/2002 6

U(0,1)-jakautuneen sm:n generointi (tasainen jakauma välillä (0,1)) Jos (pseudo)satunnaislukugeneraattori tuottaa (pseudo)satunnaisen kokonaisluvun I joukosta {0,1,,M-1}, niin normeerattu muuttuja U = I/M noudattaa likimain U(0,1)-jakaumaa (tasainen jakauma välillä (0,1)) 24/09/2002 7 Siemenlukujen käyttö (riippuen rand-algoritmista jotkin ohjeista ovat relevantteja / irrelevantteja) Älä käytä arvoa 0 Vältä parillisia arvoja Älä käytä yhtä satunnaislukusekvenssiä useaan tarkoitukseen jos lukuja (u 1,u 2,u 3, ) on käytetty saapumisväliaikojen generointiin, samaa sekvenssiä ei pidä käyttää palveluaikojen generointiin Eri sekvenssejä käytettäessä varmistu, että ne eivät ole miltään osin päällekkäisiä jos jonkin sekvenssin siemenluku sisältyy toiseen sekvenssiin, niin siitä eteenpäin sekvenssit ovat identtisiä jos pitää generoida 10000 väliaikaa ja 10000 palveluaikaa, voidaan väliaikojen generointiin käytettävät satunnaisluvut laskea siemenluvusta u 0 alkaen (u 1,u 2,...,u 10000 ) palveluaikojen generointiin voidaan käyttää lukuja (u 10001,,u 2000 ) eli siemenluku on u 10000 jos satunnaislukusekvenssejä ei talleteta, vaan lukuja generoidaan tarpeen mukaan, on toisen sekvenssin siemenluku u 10000 selvitettävä etukäteen laskemalla kaikki luvut (u 1, u 2,...,u 10000 ); nämä lasketaan sitten uudelleen simuloinnin aikana ensimmäistä sekvenssiä tuotettaessa 24/09/2002 8

Diskreetin sm:n generointi Olk. U ~ U(0,1) Olk. X diskreetti sm arvojoukolla S = {0,1,2,,n} tai S = {0,1,2,...} Merk. F(i) = P{X i} Tällöin sm Y, missä Y = min{ i S F( i) U} noudattaa samaa jakaumaa kuin X (Y ~ X). Tätä kutsutaan diskretointimenetelmäksi. Itse asiassa kyseessä on diskreetin jakauman kertymäfunktion käännös Esim. Bernoulli(p)-jakauma: Y = 1 1 { U > p} 0, = ÿ1, U 1 p U > 1 p 24/09/2002 9 Diskreetin sm:n generointi (jatkoa) Edellä kuvattu menetelmä, jossa satunnaisluvun U ~ U(0,1) arvoa verrataan peräkkäin kertymäfunktion arvoihin on täysin yleinen Monen vertailun tekeminen on kuitenkin laskennallisesti hidasta (sm:ien generointi on simulaattorin ydinsilmukassa ja pitää tapahtua hyvin nopeasti) Joissakin yksinkertaisissa tapauksissa vertailuihin perustuva generointi voidaan korvata menetelmällä, jossa suoraan satunnaisluvusta U lähtien halutun diskreetin sm:n arvo voidaan laskea yksinkertaisella kaavalla Eräitä esimerkkejä on seuraavassa taulukossa - ks. Generation of random variables with a given distribution, part 2, sivu 1 24/09/2002 10

Tasajakautuneen sm:n generointi Olk. U ~ U(0,1) Tällöin X = a + (b - a)u ~ U(a,b) Mielivaltaiseen tasajakaumaan päästään siis skaalauksella 24/09/2002 11 Kertymäfunktion käännös -menetelmä Olk. U ~ U(0,1) Olk. X jatkuva sm arvojoukolla S = [0, ) Oletetaan, että X:n kf F(x) = P{X x} on aidosti kasvava, jolloin sillä on käänteisfunktio F -1 (y) Tällöin sm Y, missä Y = F 1 ( U) noudattaa samaa jakaumaa kuin X (Y ~ X). Tätä kutsutaan kertymäfunktion käännös -menetelmäksi (inverse transformation) Todistus: Koska P{U z} = z kaikilla z välillä [0,1], niin pätee 1 PY { x} = PF { ( U) x} = PU { F( x)} = F( x) Näin ollen Y ~ X. 24/09/2002 12

Eksponentiaalisen sm:n generointi Olkoon U ~ U(0,1) Olkoon X ~ Exp(λ) X:n kf F(x) = P{X x} = 1 - exp(-λx) on aidosti kasvava, joten sillä on käänteisfunktio F -1 (y) = -(1/λ) ln(1-y) Koska U ~ U(0,1), myös 1 - U ~ U(0,1) Näin ollen (kertymäfunktion käännös -menetelmän mukaan) saadaan Algoritmi X = F 1 (1 U ) = (1/ λ) logu 24/09/2002 13 Weibullin jakaumaa noudattavan sm:n generointi Weibullin jakauma W(λ,β) on yleistys eksponenttijakaumasta Sm:n X ~ W(λ,β) kfonf(x)=p{x x} = 1 - exp(-(λx) β ) Tämän käänteisfunktio on F -1 (y) = (1/λ)[-ln(1 - y)] 1/β Algoritmi X 1 = F ( 1 U ) = (1/ λ)( logu ) 1/ β 24/09/2002 14

Poisson-prosessin mukaisten saapumisten generointi Tärkein tietoliikennejärjestelmien analyysissä käytetty saapumisprosessin malli on Poisson-prosessi Poisson-prosessia, jonka saapumisintensiteetti on λ, voidaan tunnetusti karakterisoida prosessina, jossa saapumisväliajat ovat riippumattomia Exp(λ)- jakautuneita sm:ia Merkitään asiakkaan n saapumishetkeä t n :llä Saapumishetket voidaan peräkkäin generoida kaavalla t n+1 =t n +X n missä X n ~Exp(λ) Toinen tapa generoida Poisson-prosessin realisaatio välille (0,T) on: arvo saapumisten kokonaislukumäärä N Poisson-jakaumasta N ~ Poisson(λT) arvo jokaisen pisteen paikka t n välillä (0,T) tasaisesta jakaumasta t n ~U(0,T) pisteet t 1,t 2,, t n suuruusjärjestykseen asetettuna muodostavat realisaation Poissonprosessin saapumishetkille 24/09/2002 15 Epästationäärisen Poisson-prosessin mukaisten saapumisten generointi (1) Toisinaan on tilanteita, joissa oletus Poisson saapumisintensiteetin vakioisuudesta ei päde (vrt. aikarajoitetut äänestykset/kilpailut) Poisson-prosessia, jonka saapumisintensiteetti on ajan funtio λ(t), kutsutaan epästationääriseksi Poisson prosessiksi Kaksi tapaa: ohennusmenetelmä tai käännösmenetelmä Ohennusmenetelmä Poisson prosessi intensiteetillä λ, jossa saapuminen hyväksytään todennäköisyydellä p (ei hyväksytä tn:llä 1-p), on edelleen Poisson prosessi, mutta intensiteetillä pλ Simuloinnissa käytettävä λ(t) on tunnettu ja sille voidaan laskea yläraja λ λ(t), t Idea: Generoidaan saapumisia intensiteetilla λ ja hyväksytään saapuminen hetkellä t todennäköisyydellä λ(t )/λ Algoritmi: olkoon asiakkaan n saapumishetki t n 1. Aseta τ = t n 2. Generoi U 1,U 2 ~U(0,1) 3. Aseta τ = τ (1/λ ) ln U 1 4. Jos U 2 λ(τ)/ λ palauta t n+1 = τ, muuten palaa kohtaan 2 Ongelma: Ylimääräisten saapumistapahtumien generointi tehoton, jos λ on suuri verrattuna λ(t):n yleiseen arvoon (esim. piikki tai piikit saapumisintensiteetissä) 24/09/2002 16

Epästationäärisen Poisson-prosessin mukaisten saapumisten generointi (2) Kääntämismenetelmä: vastaa kertymäfunktion kääntämistä Määritellään funktio Λ(t) Λ () t λ( y)dy Λ(t) on välillä [0, t] saapuneiden asiakkaiden keskimääräinen lukumäärä t = ÿ 0 Idea: Generoidaan ensin saapumishetkiä τ n Poisson intensiteetillä 1 ja suoritetaan muunnos t n = Λ -1 (τ n ), missä Λ -1 (y) on Λ(y):n käänteisfunktio. Tällöin saapumishetket t n noudattavat Poisson prosessia intensiteetillä λ(t) Algoritmi: olkoon τ n n:nen asiakkaan saapumishetki Poisson intensiteetillä 1, olkoon t n todellinen saapumisaika intensiteetillä λ(t) 1. Generoi U 1 ~U(0,1) 2. Aseta τ n+1 = τ n lnu 1 3. Palauta t n+1 = Λ -1 (τ n+1 ) Etu: kaikki saapumistapahtumat saadaan käytettyä Ongelmana, että käänteisfunktion ratkaiseminen voi olla vaikeaa/mahdotonta 24/09/2002 17 Epästationäärisen Poisson-prosessin mukaisten saapumisten generointi (3) Esimerkki kääntämismenetelmästä: λ () t = sin( t /10), t [ 0,10π ] Λ() t = 10( 1 cos( t /10)) ÿt 1 0.8 0.6 0.4 0.2 0 0 5 10 15 20 25 30 t generoidut Poi(1) saapumiset ÿÿt 20 15 10 5 0 0 5 10 15 20 25 30 t toteutuneet Poi(λ(t)) saapumiset 24/09/2002 18

Normaalijakautuneen sm:n generointi Olk. U ja V riippumattomia U(0,1)-jakautuneita sm:ia Ns. Box-Müller -menetelmän mukaan sm:t X ja Y, missä X = Y = 2lnU cos 2lnU sin ( 2πV ) ( 2πV ) ovat riippumattomia N(0,1)-jakautuneita sm:ia Mielivaltaiseen normaalijakaumaan päästään skaalaamalla: µ + σx ~N(µ,σ 2 ) 24/09/2002 19