Вопрос: эквивалент python qnorm, qf и qchi2 из R


Мне нужен квантиль некоторых распределений в python. В r можно вычислить эти значения с помощью функций qf, qnorm и qchi2.

Существует ли какой-либо эквивалент Python этих R-функций? Я смотрел на scipy, но я ничего не нашел.


12


источник


Ответы:


Вы можете найти распределения вероятностей в 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

16



Эквивалент R pnorm() функция: scipy.stats.norm.cdf() с python Эквивалент R qnorm() функция: scipy.stats.norm.ppf() с python


15