scipy.stats.kappa3#
-
scipy.stats.kappa3 =
object> [источник]# Распределение с параметром каппа 3.
Как экземпляр
rv_continuousкласс,kappa3объект наследует от него коллекцию общих методов (см. ниже полный список), и дополняет их деталями, специфичными для этого конкретного распределения.Методы
rvs(a, loc=0, scale=1, size=1, random_state=None)
Случайные величины.
pdf(x, a, loc=0, scale=1)
Функция плотности вероятности.
logpdf(x, a, loc=0, scale=1)
Логарифм функции плотности вероятности.
cdf(x, a, loc=0, scale=1)
Интегральная функция распределения.
logcdf(x, a, loc=0, scale=1)
Логарифм функции кумулятивного распределения.
sf(x, a, loc=0, scale=1)
Функция выживания (также определяется как
1 - cdf, но sf иногда более точный).logsf(x, a, loc=0, scale=1)
Логарифм функции выживания.
ppf(q, a, loc=0, scale=1)
Процентная точка функции (обратная
cdf— процентили).isf(q, a, loc=0, scale=1)
Обратная функция выживания (обратная к
sf).moment(order, a, loc=0, scale=1)
Нецентральный момент указанного порядка.
stats(a, loc=0, scale=1, moments=’mv’)
Среднее ('m'), дисперсия ('v'), асимметрия ('s') и/или эксцесс ('k').
entropy(a, loc=0, scale=1)
(Дифференциальная) энтропия случайной величины.
fit(data)
Оценки параметров для общих данных. См. scipy.stats.rv_continuous.fit для подробной документации по ключевым аргументам.
expect(func, args=(a,), loc=0, scale=1, lb=None, ub=None, conditional=False, **kwds)
Ожидаемое значение функции (одного аргумента) относительно распределения.
median(a, loc=0, scale=1)
Медиана распределения.
mean(a, loc=0, scale=1)
Среднее распределения.
var(a, loc=0, scale=1)
Дисперсия распределения.
std(a, loc=0, scale=1)
Стандартное отклонение распределения.
interval(confidence, a, loc=0, scale=1)
Доверительный интервал с равными площадями вокруг медианы.
Примечания
Функция плотности вероятности для
kappa3равен:\[f(x, a) = a (a + x^a)^{-(a + 1)/a}\]для \(x > 0\) и \(a > 0\).
kappa3принимаетaв качестве параметра формы для \(a\).Ссылки
P.W. Mielke и E.S. Johnson, “Three-Parameter Kappa Distribution Maximum Likelihood and Likelihood Ratio Tests”, Methods in Weather Research, 701-707, (September, 1973), DOI:10.1175/1520-0493(1973)101<0701:TKDMLE>2.3.CO;2
B. Kumphon, "Maximum Entropy and Maximum Likelihood Estimation for the Three-Parameter Kappa Distribution", Open Journal of Statistics, vol 2, 415-419 (2012), DOI:10.4236/ojs.2012.24050
Плотность вероятности выше определена в "стандартизированной" форме. Для сдвига и/или масштабирования распределения используйте
locиscaleпараметры. В частности,kappa3.pdf(x, a, loc, scale)тождественно эквивалентноkappa3.pdf(y, a) / scaleсy = (x - loc) / scale. Обратите внимание, что сдвиг местоположения распределения не делает его "нецентральным" распределением; нецентральные обобщения некоторых распределений доступны в отдельных классах.Примеры
>>> import numpy as np >>> from scipy.stats import kappa3 >>> import matplotlib.pyplot as plt >>> fig, ax = plt.subplots(1, 1)
Получить поддержку:
>>> a = 1 >>> lb, ub = kappa3.support(a)
Вычислить первые четыре момента:
>>> mean, var, skew, kurt = kappa3.stats(a, moments='mvsk')
Отображение функции плотности вероятности (
pdf):>>> x = np.linspace(kappa3.ppf(0.01, a), ... kappa3.ppf(0.99, a), 100) >>> ax.plot(x, kappa3.pdf(x, a), ... 'r-', lw=5, alpha=0.6, label='kappa3 pdf')
Альтернативно, объект распределения может быть вызван (как функция) для фиксации параметров формы, местоположения и масштаба. Это возвращает «замороженный» объект RV с заданными фиксированными параметрами.
Зафиксировать распределение и отобразить зафиксированное
pdf:>>> rv = kappa3(a) >>> ax.plot(x, rv.pdf(x), 'k-', lw=2, label='frozen pdf')
Проверить точность
cdfиppf:>>> vals = kappa3.ppf([0.001, 0.5, 0.999], a) >>> np.allclose([0.001, 0.5, 0.999], kappa3.cdf(vals, a)) True
Генерировать случайные числа:
>>> r = kappa3.rvs(a, size=1000)
И сравните гистограмму:
>>> ax.hist(r, density=True, bins='auto', histtype='stepfilled', alpha=0.2) >>> ax.set_xlim([x[0], x[-1]]) >>> ax.legend(loc='best', frameon=False) >>> plt.show()