Эквивалент python qnorm, qf и qchi2 из R

Мне нужен квантиль некоторых дистрибутивов в 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