Порядковые статистики
-я порядковая статистика случайной выборки размером из одномерного распределения — это -й элемент после сортировки в порядке возрастания. Особыми случаями являются первая и -я порядковые статистики, которые представляют минимум и максимум выборки, а при нечетном -й элемент — это медиана выборки.
Для любого одномерного распределения и размера выборки можно построить распределение его -й порядковой статистики:
#
Distributions.OrderStatistic — Type
OrderStatistic{D<:UnivariateDistribution,S<:ValueSupport} <: UnivariateDistribution{S}
Распределение порядковой статистики из независимых и одинаково распределенных выборок из одномерного распределения.
OrderStatistic(dist::UnivariateDistribution, n::Int, rank::Int; check_args::Bool=true)
Создает распределение rank -й порядковой статистики из n независимых выборок из dist.
-я порядковая статистика выборки — это -й элемент отсортированной выборки. Например, 1-я порядковая статистика — это минимум выборки, а -я порядковая статистика — ее максимум.
Если — это функция плотности вероятности (массы) dist с функцией распределения , то функция плотности вероятности порядковой статистики для непрерывного распределения dist имеет вид
а вероятностная функция массы порядковой статистики для дискретного распределения dist имеет вид
где — наибольший элемент в носителе dist, меньший чем .
Для совместного распределения подмножества порядковых статистик используйте вместо этого тип JointOrderStatistics.
Примеры
OrderStatistic(Cauchy(), 10, 1) # распределение минимума выборки
OrderStatistic(DiscreteUniform(10), 10, 10) # распределение максимума выборки
OrderStatistic(Gamma(1, 1), 11, 5) # распределение медианы выборки
Если интерес представляют несколько порядковых статистик, то для непрерывных одномерных распределений можно также построить совместное распределение порядковых статистик:
#
Distributions.JointOrderStatistics — Type
JointOrderStatistics <: ContinuousMultivariateDistribution
Совместное распределение подмножества порядковых статистик из выборки из непрерывного одномерного распределения.
JointOrderStatistics(
dist::ContinuousUnivariateDistribution,
n::Int,
ranks=Base.OneTo(n);
check_args::Bool=true,
)
Создает совместное распределение порядковых статистик для указанных рангов ranks из независимой и одинаково распределенной выборки размером n из dist.
-я порядковая статистика выборки — это -й элемент отсортированной выборки. Например, 1-я порядковая статистика — это минимум выборки, а -я порядковая статистика — ее максимум.
ranks должно быть отсортированным вектором или кортежем уникальных значений типа Int от 1 до n.
Для отдельной порядковой статистики используйте вместо этого тип OrderStatistic.
Примеры
JointOrderStatistics(Normal(), 10) # объект Product(fill(Normal(), 10)), ограниченный упорядоченными векторами
JointOrderStatistics(Cauchy(), 10, 2:9) # совместное распределение всех элементов, кроме экстремумов
JointOrderStatistics(Cauchy(), 10, (1, 10)) # совместное распределение только экстремумов