Voglio decidere la capacità di una tabella in modo che abbia probabilità residue inferiori a da traboccare per un dato , supponendo che il numero di voci segua una legge di Poisson con un dato aspettativa .2 - p p ∈ [ 40 … 120 ] E ∈ [ 10 3 … 10 12 ]
Idealmente, voglio il numero intero più basso Ctale che 1-CDF[PoissonDistribution[E],C] < 2^-pper dato pe E; ma sono contento di un Cpo 'più alto di quello. Mathematica va bene per il calcolo manuale, ma vorrei calcolare Cda pe Eal momento della compilazione, il che mi limita all'aritmetica a 64 bit di numeri interi.
Aggiornamento: In Mathematica (versione 7) e = 1000; p = 40; c = Quantile[PoissonDistribution[e], 1 - 2^-p]è 1231e sembra giusto (grazie a @Procrastinator); tuttavia il risultato per entrambi p = 50e lo p = 60è 1250, il che è sbagliato dal punto di vista della sicurezza (e conta: il mio esperimento si ripete per volte o più, e voglio chiaramente meno di probabilità complessive di fallimento). Voglio un po 'di approssimazione grezza ma sicura usando solo l'aritmetica di interi a 64 bit , come disponibile in C (++) al momento della compilazione. 2 - 30
pproblemi di firma e precisione, nomi Ee Cche sono riservati). MA ho bisogno di una semplice approssimazione di ciò, possibilmente grezzo (ma sul lato sicuro) usando solo l'arityhmetic intero a 64 bit!
C = Quantile[PoissonDistribution[E],1-2^p]?