Цензурированные распределения
При цензурировании данных значения больше верхнего предела (правое цензурирование), меньше нижнего (левое цензурирование) или и то, и другое (интервальное цензурирование) заменяются соответствующим пределом. Пакет предоставляет функцию censored
, которая создает наиболее подходящее распределение, представляющее цензурированную версию данного распределения.
Цензурированное распределение можно построить с помощью следующей сигнатуры.
#
Distributions.censored
— Function
censored(d0::UnivariateDistribution; [lower::Real], [upper::Real])
censored(d0::UnivariateDistribution, lower::Real, upper::Real)
Цензурированное распределение d
для распределения d0
в интервале [lower, upper]
имеет следующую функцию плотности вероятности (массы):
где
Если X = clamp(Z, l, u)
, то
В качестве резервного варианта эта функция создает оболочку Distributions.Censored
.
Использование
censored(d0; lower=l) # левое цензурирование d0 в интервале [l, Inf)
censored(d0; upper=u) # правое цензурирование d0 в интервале (-Inf, u]
censored(d0; lower=l, upper=u) # интервальное цензурирование d0 в интервале [l, u]
censored(d0, l, u) # интервальное цензурирование d0 в интервале [l, u]
Реализация
Чтобы реализовать специальную цензурированную форму для распределений типа D
, вместо перегрузки метода с помощью одной из приведенных выше сигнатур следует реализовать один или несколько из следующих методов.
-
censored(d0::D, l::T, u::T) where {T <: Real}
-
censored(d0::D, ::Nothing, u::Real)
-
censored(d0::D, l::Real, ::Nothing)
В общем случае при этом создается структура Distributions.Censored{typeof(d0)}
, определяемая следующим образом.
#
Distributions.Censored
— Type
Censored
Универсальная оболочка для распределения censored
.
Как правило, следует вызывать функцию censored
вместо конструктора Censored
, который не экспортируется.
Многие функции, в том числе для вычисления плотности распределения вероятностей и выборки, определены для всех цензурированных одномерных распределений:
Некоторые функции статистических вычислений доступны для цензурированного распределения только в том случае, если они также доступны для его усечения:
Например, эти функции доступны для следующих нецензурированных распределений.
-
DiscreteUniform
-
Exponential
-
LogUniform
-
Normal
-
Uniform
Метод mode
не реализован для цензурированных распределений.