Penso che tu debba ripensare alla tua domanda. Il Poisson è una distribuzione di conteggio specificata in termini di un tasso, come il numero di occorrenze di qualcosa che vedo in media per periodo di tempo. Produce interi positivi, quindi il risultato non può essere solo nell'intervallo [0,1]. Puoi per favore chiarire cosa vuoi?
Indipendentemente, per generare una Poisson di lambda tasso a un algoritmo è:
threshold = Math.exp(-lambda)
count = 0
product = 1.0
while (product *= rand) >= threshold {
count += 1
}
return count
dove "Rand" è la chiamata di funzione per un Uniform (0,1). Non conosco il javascript, ma dovrebbe essere abbastanza semplice da implementare.
Rispondendo alla domanda modificato:
Ci sono diverse distribuzioni che generano i risultati su una serie limitata, ma molti di loro non sono per i deboli di cuore, come la famiglia Johnson o la distribuzione Beta.
Uno facile sarebbe distribuzioni triangolari. Sqrt (rand) darà una distribuzione triangolare ammucchiata verso 1, mentre (1-Sqrt (1-rand)) darà una distribuzione triangolare raggruppata verso zero.
Un triangolo più generale con la modalità (valore più frequente) in m (dove 0 < = m < = 1) può essere generata con
if rand <= m
return m * Sqrt(rand)
else
return 1 - ((1 - m) * Sqrt(1 - rand))
noti che ogni chiamata Rand è un Uniform separato casuale numero, questo non sarà corretto se si genera un valore per Rand e lo si utilizza in tutto.
Per la risposta di seguito, le distribuzioni di Poisson non sono [0,1]. Sono [0, infinito). Quindi quale vuoi? – djechlin
+1, questa è una buona domanda con una soluzione non banale. – Nishanth
@djechlin tecnicamente Le variabili casuali di Poisson hanno il supporto su {0, ..., ∞}, questo è importante per pensare di prelevare campioni dai processi di Poisson su spazi che generano una variabile casuale di Poisson basata sulla distribuzione di tasso sottostante sullo spazio [0, ∞) di solito è considerato nei processi di Poisson. Se consideri la totalità di quello spazio, ottieni un numero variabile di eventi di Poisson con la media ∞, che tradizionalmente è vista come un caso limite valido in cui ti aspetti la variabile casuale di Poisson = ∞ (p.p. = 1). – mpacer