HuberizedDistribution | R Documentation |
A wrapper for huberizing any probability distribution at given limits.
The pdf and cdf of the distribution are required for this wrapper, if unavailable decorate with FunctionImputation first.
Huberizes a distribution at lower and upper limits, using the formula
f_H(x) = F(x), if x ≤ lower
f_H(x) = f(x), if lower < x < upper
f_H(x) = F(x), if x ≥ upper
where f_H is the pdf of the truncated distribution H = Huberize(X, lower, upper) and f_X/F_X is the pdf/cdf of the original distribution.
distr6::Distribution
-> distr6::DistributionWrapper
-> HuberizedDistribution
properties
Returns distribution properties, including skewness type and symmetry.
new()
Creates a new instance of this R6 class.
HuberizedDistribution$new(distribution, lower = NULL, upper = NULL)
distribution
([Distribution])
Distribution to wrap.
lower
(numeric(1))
Lower limit to huberize the distribution at. If NULL
then the lower bound of
the Distribution is used.
upper
(numeric(1))
Upper limit to huberize the distribution at. If NULL
then the upper bound of
the Distribution is used.
HuberizedDistribution$new( Binomial$new(prob = 0.5, size = 10), lower = 2, upper = 4 ) # alternate constructor huberize(Binomial$new(), lower = 2, upper = 4)
clone()
The objects of this class are cloneable with this method.
HuberizedDistribution$clone(deep = FALSE)
deep
Whether to make a deep clone.
Other wrappers:
Convolution
,
DistributionWrapper
,
MixtureDistribution
,
ProductDistribution
,
TruncatedDistribution
,
VectorDistribution
## ------------------------------------------------ ## Method `HuberizedDistribution$new` ## ------------------------------------------------ HuberizedDistribution$new( Binomial$new(prob = 0.5, size = 10), lower = 2, upper = 4 ) # alternate constructor huberize(Binomial$new(), lower = 2, upper = 4)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.