У Scipy есть несколько дистрибутивов, определенных в пакете scipy.stats
import scipy.stats
def LogNormDist(prob, mean=0, stddev=1):
return scipy.stats.lognorm.cdf(prob,stddev,mean)
Обновление
Хорошо, похоже, что определения статистики Сципи немного нестандартны. Вот конец строки документации для scipy.stats.lognormal
Логнормальное распределение
lognorm.pdf (x, s) = 1 / (s x sqrt (2 * pi)) * exp (-1 / 2 * (log (x) / s) ** 2)
для x> 0, s> 0.
Если log x обычно распределяется со средним значением mu и сигмой дисперсии ** 2,
тогда x логарифмически нормально распределено с сигмой параметра формы и масштабом
параметр exp (mu).
Так что, возможно, попробуйте
return scipy.stats.lognorm.cdf(prob,stddev,scipy.exp(mean))
Если это по-прежнему не работает, попробуйте получить несколько пробных очков, и я посмотрю, смогу ли я найти рабочие отношения.
Udpate 2
Ой, я не осознавал, что параметр масштаба является ключевым словом. Теперь этот должен работать:
import scipy.stats
def LogNormDist(prob, mean=0, stddev=1):
return scipy.stats.lognorm.cdf(prob,stddev,scale=scipy.exp(mean))
Ура и удачи в вашем проекте!