我想計算Python上的二項式概率。我嘗試應用公式:計算龐大數字的二項式概率
probability = scipy.misc.comb(n,k)*(p**k)*((1-p)**(n-k))
我得到的一些概率是無限的。我檢查了一些p = inf的值。其中之一,n = 45萬和k = 17。該值必須大於1e302,這是浮點處理的最大值。
然後我試圖用sum(np.random.binomial(n,p,numberOfTrials)==valueOfInterest)/numberOfTrials
這吸引numberOfTrials樣本和計算的時間值valueOfInterest繪製的平均數量。
這不會產生任何無限的價值。但是,這是一種有效的方式嗎?爲什麼這種方式不會提高任何無限的價值,而計算概率呢?
還要注意'scipy.special'函數'xlogy',它比'k * log(p)'更穩定。 –