如何计算python中对数正态累积分布函数的反函数?我正在尝试从使用该功能的Excel转换某些功能[LOGINV][1]
例如
LOGINV(0,005;2;0,5) yields 2,0382373
哪里0,005
是概率,2
是平均值,0,5
是std。
是否scipy.stats
具有我可以应用的类似功能?
是的:
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)的均值和std偏差,其中X是代码中定义的对数正态(也写在excel文档中)。代码中定义的分布的均值和std偏差为8.37和4.46
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句