Мне нужен квантиль некоторых дистрибутивов в python. В r можно вычислить эти значения с помощью функций qf, qnorm и qchi2.
Есть ли какой-либо эквивалент Python этих R-функций?
Я смотрел на scipy, но я ничего не нашел.
Ответ 1
Вы можете найти распределения вероятностей в scipy.stats. Каждое распределение определяет набор функций, например, если вы переходите в norm и прокрутите страницу вниз, вы можете найти методы, которые включают
ppf(q, loc=0, scale=1) # Percent point function (inverse of cdf — percentiles)
это то, что scipy вызывает функцию точки Percent и выполняет функции R q.
Например:
>>> from scipy.stats import norm
>>> norm.ppf(.5) # half of the mass is before zero
0.0
Тот же интерфейс для других дистрибутивов, например chi^2:
>>> from scipy.stats import chi2
>>> chi2.ppf(.8, df=2) # two degress of freedom
3.2188758248682015
Ответ 2
Эквивалент функции R pnorm(): scipy.stats.norm.cdf() с python
Эквивалентом функции R qnorm() является: scipy.stats.norm.ppf() с python