2016-05-04 175 views
3

如何計算python中對數正態累積分佈函數的反函數?我試圖從翻譯Excel中使用函數[LOGINV][1]如何計算python中對數正態累積分佈函數的倒數?

例如

LOGINV(0,005;2;0,5) yields 2,0382373 

其中0,005的概率是一些功能,2是LN平均值和0,5是LN性病。

scipy.stats是否有類似的功能,我可以申請?

回答

5

是:

from scipy import stats 
import numpy as np 
stats.lognorm(0.5, scale=np.exp(2)).ppf(0.005) 

http://docs.scipy.org/doc/scipy-0.17.0/reference/generated/scipy.stats.lognorm.html

請檢查您的量的含義。實際上2和0.5是隨機變量Y = exp(X)的平均值和標準偏差,其中X是代碼中定義的對數正態分佈(也寫在Excel文檔中)。代碼中定義的分佈的均值和標準偏差分別爲8.37和4.46

相關問題