Comments
Description
Transcript
Distribuzioni continue non uniformi
Simulazione & Logistica - I Modulo Distribuzioni continue non uniformi Simulazione & Logistica, I modulo Lezione n. 9 Corso di Laurea in Informatica Applicata Università di Pisa, sede di La Spezia A.a. 2008/09, I semestre Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 1 Contenuti Variabili casuali, distribuzioni discrete, generatori Distribuzioni continue Generazione di distribuzioni non uniformi Generazione di distribuzioni esponenziali, normali e Weibull In pratica: generatori in GS DSLibs Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 2 Variabili casuali Spazio di probabilità: ( , , P ) Variabile casuale X spazio campione, i possibili esiti di un esperimento spazio degli eventi, famiglia di sottoinsiemi di P : [0, 1], funzione di probabilità X : tale che r , { : X() r} FX(x) = P ( { : X() x} ) = P ( X x ) Funzioni di distribuzione e di densità Caratterizzano una variabile casuale FX(x) è sempre valida nella sua definizione di base Altre formulazioni, dipendono dal tipo della vc, discreta o continua Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 3 Giovanni A. Cignoni - www.di.unipi.it/~giovanni/ 1 Simulazione & Logistica - I Modulo Distribuzioni discrete X: x1, x2, ..., xk, ... Variabile casuale discreta Funzioni di densità e di distribuzione discrete fX (x) = P ( X = x ) fX (x) = 0 se x = xi altrimenti per i = 1, 2, ... k, ... FX(x) = P ( X x ) = xi x fX(xi) Media, varianza e deviazione standard X = E [X ] = i xi fX (xi) 2X = Var [X ] = i (xi X)2 fX (xi) Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 4 Variabili casuali e generatori Una variabile casuale è una mappa Distribuzioni uniformi discrete X: 1, 2, ..., n Rappresenta un fenomeno non prevedibile Associazione di un fenomeno a una variabile casuale Analisi del fenomeno (della variabile), tramite osservazioni Riproduzione della var. (del fenomeno) in una simulazione fX (x) = P ( X = x ) = 1/n se x = 1, 2, ..., n fX (x) = 0 altrimenti Sappiamo come costruirne generatori (pseudocasuali) Distribuzioni continue Definirle in generale, presentarne alcune notevoli Definire metodi di generazione, in generale e su casi notevoli Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 5 Distribuzioni continue Variabile casuale continua: X : Funzioni di densità e di distribuzione continue x dF x f X x = X F X x = f X u du dx Media e varianza E [ X ]= X = x f X x dx Var [ X ]=E [ X X 2 ]=E [ X 2 ]E [ X ]2 Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 6 Giovanni A. Cignoni - www.di.unipi.it/~giovanni/ 2 Simulazione & Logistica - I Modulo Generazione di dist. non uniformi Utilizzando distribuzioni uniformi Metodo del cappello (per distribuzioni discrete) Procurarsi un buon numero di gettoni marcati con gli xi Metterne nel cappello in proporzione a f (xi) Estrarre con reinserimento Gli esiti riproducono la distribuzione (campionaria) In pratica Generare un valore pseudocasuale Riportarlo sullasse verticale della funzione di distribuzione Determinare il valore di xi corrispondente Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 7 Esempio: tipi di richieste Percentuale delle richieste allimpiegato (da un campione) Richiesta di tipo 1 Richiesta di tipo 2 Richiesta di tipo 3 Richiesta di tipo 4 Richiesta di tipo 5 05% 15% 35% 30% 15% 1.00 1.00 0.75 0.75 0.50 0.50 0.25 0.25 0.00 0.00 Rich. 1 Rich. 2 Rich. 3 Rich. 4 Rich. 5 Rich. 1 Rich. 2 Rich. 3 Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ Rich. 4 Rich. 5 8 Metodo dellinversione Generalizzazione del metodo del cappello Funzione di distribuzione nota E invertibile Inversione della funzione di distribuzione x U =F X x= f X u du x=G u= F1 X u In pratica Generare un valore pseudocasuale Applicare linversa e prendere il risultato Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 9 Giovanni A. Cignoni - www.di.unipi.it/~giovanni/ 3 Simulazione & Logistica - I Modulo Metodo degli scarti Scartare i valori che non rispettano la distribuzione In pratica Se la funzione di densità è nota e limitata in un dominio Deriva dal metodo Monte-Carlo di integrazione Data f (x) definita in [a, b] Definire c per riportare f (x) in [0, 1] Generare due valori pseudocasuali u1 e u2 x = a+u1(b-a) è accettato se u2 cf(x) Lefficienza dipende da quanto è inscatolata f(x) Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 10 Distribuzione esponenziale Distribuzione continua nei reali positivi f X x , = e x Media e varianza E [ X ]= F X x , =1e x 1 Var [ X ]= 1 2 Caratteristiche Si presta a modellare il tempo fra eventi successivi Legata alla distr. discreta di Poisson (n. eventi nel tempo) Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 11 Generatore di dist. esponenziale Inversa della funzione di distribuzione F X x , =1e x u=1e x 1u=e x ln 1u= x 1 x= ln1u Note 1-u e u sono equivalenti quando u è uniforme in [0, 1] 1/ è la media Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 12 Giovanni A. Cignoni - www.di.unipi.it/~giovanni/ 4 Simulazione & Logistica - I Modulo Distribuzione normale Distribuzione continua nei reali 1 f X x , , = e 2 x2 2 2 Caratteristiche Si presta a modellare gli scarti rispetto a un obiettivo È definita la funzione di densità, è la media e 2 la varianza Con = 0 e 2 = = 1, è la dist. normale standard N(0, 1) Data z che sia N(0, 1), x è N( , ) se x= z Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 13 Generatore di dist. normale Problema Non è data la FX(x), il metodo dellinversa non aiuta La fX(x) è definita su tutto , il metodo degli scarti non aiuta Box-Müller: da cerchi uniformi a cerchi normali In pratica, per generare N(0, 1) Generare due valori pseudocasuali u1 e u2 in (-1, 1) Scartare le coppie fuori dal cerchio unitario, scalare il raggio R=u 12u22 1 r= 2 ln R R x 1=u 1 r , x 2=u 2 r I valori x1 e x2 sono N(0, 1) Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 14 Distribuzione Weibull Una distribuzione malleabile Parametro di forma k > 0 k = 1, distribuzione esponenziale k = 2, distribuzione di Rayleigh k = 3.4, simile alla distribuzione normale Parametro di scala > 0 Funzione di densità (per x 0) e di distribuzione f X x , k , = k x k 1 k ex / k F X x , k , = 1e x / La funzione di distribuzione è invertibile Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 15 Giovanni A. Cignoni - www.di.unipi.it/~giovanni/ 5 Simulazione & Logistica - I Modulo Riferimenti M. Pidd, Computer Simulation in Management Science, Capp. 11, J. Wiley & Sons, 1998 G. Gallo, Note di Simulazione, capp. 3.1 e 4.4 Numerical Recipes in C, Cambridge University Press http://www.nrbook.com/ Giovanni A. Cignoni - SLo1: Simulazione - www.di.unipi.it/~giovanni/ 16 Giovanni A. Cignoni - www.di.unipi.it/~giovanni/ 6