distr (version 2.6)

UnivarMixingDistribution-class: Class "UnivarMixingDistribution"

Description

UnivarMixingDistribution-class is a class to formalize univariate mixing distributions; it is a subclass to class UnivariateDistribution.

Arguments

Objects from the Class

Objects can be created by calls of the form new("UnivarMixingDistribution", ...). More frequently they are created via the generating function UnivarMixingDistribution.

Slots

mixCoeff
Object of class "numeric": a vector of probabilities for the mixing components.
mixDistr
Object of class "UnivarDistrList": a list of univariate distributions containing the mixing components; must be of same length as mixCoeff.
img
Object of class "Reals": the space of the image of this distribution which has dimension 1 and the name "Real Space"
param
Object of class "Parameter": the parameter of this distribution, having only the slot name "Parameter of a discrete distribution"
r
Object of class "function": generates random numbers
d
fixed to NULL
p
Object of class "function": cumulative distribution function
q
Object of class "function": quantile function
support
numeric vector --- the union of all support slots of components, if existing
gaps
(numeric) matrix or NULL; the merged gaps slots of all components, if existing (else NULL)
.withArith
logical: used internally to issue warnings as to interpretation of arithmetics
.withSim
logical: used internally to issue warnings as to accuracy
.logExact
logical: used internally to flag the case where there are explicit formulae for the log version of density, cdf, and quantile function
.lowerExact
logical: used internally to flag the case where there are explicit formulae for the lower tail version of cdf and quantile function
Symmetry
object of class "DistributionSymmetry"; used internally to avoid unnecessary calculations.

Extends

Class "UnivariateDistribution" class "Distribution" by class "UnivariateDistribution".

Methods

show
signature(object = "UnivarMixingDistribution") prints the object
mixCoeff<-
signature(object = "UnivarMixingDistribution") replaces the corresponding slot
mixCoeff
signature(object = "UnivarMixingDistribution") returns the corresponding slot
mixDistr<-
signature(object = "UnivarMixingDistribution") replaces the corresponding slot
mixDistr
signature(object = "UnivarMixingDistribution") returns the corresponding slot
support
signature(object = "UnivarMixingDistribution") returns the corresponding slot
gaps
signature(object = "UnivarMixingDistribution") returns the corresponding slot
.logExact
signature(object = "Distribution"): returns slot .logExact if existing; else tries to convert the object to a newer version of its class by conv2NewVersion and returns the corresponding slot of the converted object.
.lowerExact
signature(object = "Distribution"): returns slot .lowerExact if existing; else tries to convert the object to a newer version of its class by conv2NewVersion and returns the corresponding slot of the converted object.
Symmetry
returns slot Symmetry if existing; else tries to convert the object to a newer version of its class by conv2NewVersion and returns the corresponding slot of the converted object.

See Also

Parameter-class, UnivariateDistribution-class, LatticeDistribution-class, AbscontDistribution-class, simplifyD, flat.mix

Examples

Run this code
mylist <- UnivarMixingDistribution(Binom(3,.3), Dirac(2), Norm(), 
          mixCoeff=c(1/4,1/5,11/20))
mylist2 <- UnivarMixingDistribution(Binom(3,.3), mylist, 
          mixCoeff=c(.3,.7))
mylist2
p(mylist)(0.3)          
mixDistr(mylist2)

Run the code above in your browser using DataLab