Come possiamo simulare da una miscela geometrica?


20

Se f1,,fk sono densità note dalle quali posso simulare, ovvero per le quali è disponibile un algoritmo. e se il prodotto

i=1kfi(x)αiα1,,αk>0
è integrabile, esiste un approccio generico per simulare da questa densità di prodotto usando i simulatori difi ?

2
αi=1ϵ>0fiIifi10 < f i < ϵ I iI j = i j I if iPri(Ii)>1ϵ0<fi<ϵIiIj=ijIifiapparentemente non correlato .) Quindi, cos'altro puoi dirci ? f iIifi
whuber

1
(+10) Corretto! L'uso di un più piccolo porterebbe comunque ad appiattire tutti gli elementi e quindi favorirebbe la sovrapposizione dei loro supporti efficaci ...αi
Xi'an

1
Come ha detto whuber, la tenuta sarà un problema, quindi prenderei una trasformazione (o campionamento preferenziale) per annullare la tenuta prima di generare campioni casuali. C'è un approccio costruttivo che penso di aver letto qualche tempo fa. Sez. 10.7 di link.springer.com/chapter/10.1007/978-1-4612-0209-7_10 Non sono sicuro se la discretizzazione possa essere applicata anche qui.
Henry.L

Risposte:


3

Bene, ovviamente c'è l'algoritmo di accettazione-rifiuto, che implementerei per il tuo esempio come:

  1. (Inizializzazione) Per ogni , trova . Modifica di seguito il commento di Xi'an: Seleziona la distribuzione che corrisponde al più piccolo .A i = sup x { Π k j = 1 f j ( x ) α j / f i ( x ) } f i A iiAi=supx{Πj=1kfj(x)αj/fi(x)}fiAi
  2. Genera da .xfi
  3. Calcola .α=Πi=jkfj(x)αj/(Aifi(x))
  4. Genera .uU(0,1)
  5. Se , restituisce x , altrimenti vai a 2.uαx

A seconda delle distribuzioni, ovviamente, potresti avere un tasso di accettazione molto basso. In questo caso, il numero previsto di iterazioni è uguale alla selezionata (presupponendo distribuzioni continue), quindi almeno sarai avvisato in anticipo.Ai


3
(+1) Effettivamente una soluzione! Supponendo che i limiti esistono per tutti i s. O anche un po i 's. Il confronto delle A i [supponendo che siano limitate] può anche aiutare a selezionare la f i più efficiente . AiiiAifi
Xi'an,

1
Io non ci avevo pensato, ma naturalmente hai ragione, la AI loro s sono molto informativo, in quanto sono uguali anche per il numero previsto di iterazioni necessarie per realmente generare il numero casuale se si bastone con un i tutto . Quindi dovresti scegliere la distribuzione con la A i più piccola da usare sempre. Modifica la risposta in modo che il tuo punto non si perda nei commenti. AiiAi
jbowman,

Cioè, supponendo che tutti i siano correttamente normalizzati [per integrarsi a uno], che non è necessariamente un evento standard. fi
Xi'an,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.