Saya ingin memutuskan kapasitas dari sebuah tabel sehingga memiliki peluang sisa kurang dari untuk melimpah karena , dengan asumsi jumlah entri mengikuti hukum Poisson dengan yang diberikan ekspektasi .2 - p p ∈ [ 40 … 120 ] E ∈ [ 10 3 ... 10 12 ]
Idealnya, saya ingin integer terendah C
sehingga 1-CDF[PoissonDistribution[E],C] < 2^-p
diberikan p
dan E
; tapi saya puas dengan beberapa yang C
sedikit lebih tinggi dari itu. Mathematica baik untuk perhitungan manual, tetapi saya ingin menghitung C
dari p
dan E
pada waktu kompilasi, yang membatasi saya ke aritmatika integer 64-bit.
Update: Di Mathematica (versi 7) e = 1000; p = 40; c = Quantile[PoissonDistribution[e], 1 - 2^-p]
adalah 1231
dan tampaknya tentang benar (terima kasih @Procrastinator); Namun hasil untuk kedua p = 50
dan p = 60
adalah 1250
, yang salah di sisi aman (dan hal-hal: mengulangi percobaan saya seperti kali atau lebih, dan saya ingin terbukti kurang dari peluang keseluruhan kegagalan). Saya ingin beberapa perkiraan kasar tapi aman menggunakan aritmatika integer 64-bit saja , seperti yang tersedia di C (++) pada waktu kompilasi. 2 - 30
p
, dan masalah presisi, dan nama E
dan C
yang dicadangkan). TETAPI saya membutuhkan perkiraan sederhana tentang hal itu, mungkin mentah (tetapi di sisi yang aman) menggunakan arityhmetic integer 64-bit saja!
C = Quantile[PoissonDistribution[E],1-2^p]
?