R: Class "UnivarMixingDistribution"

UnivarMixingDistribution-class {distr} | R Documentation

## Class "UnivarMixingDistribution"

### Description

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

### 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.

### Author(s)

Peter Ruckdeschel peter.ruckdeschel@uni-oldenburg.de

### See Also

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

### Examples

    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)

[Package distr version 2.8.0 Index]