A wrapper for huberizing any probability distribution at given limits.
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.
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
Other wrappers:
Convolution
,
DistributionWrapper
,
MixtureDistribution
,
ProductDistribution
,
TruncatedDistribution
,
VectorDistribution
# NOT RUN {
## ------------------------------------------------
## 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)
# }
Run the code above in your browser using DataLab