RNGMIX.Theta-class: Class '"RNGMIX.Theta"'

RNGMIX.Theta-classR Documentation

Class "RNGMIX.Theta"

Description

Object of class RNGMIX.Theta.

Objects from the Class

Objects can be created by calls of the form new("RNGMIX.Theta", ...). Accessor methods for the slots are a.c(x = NULL), a.d(x = NULL), a.pdf(x = NULL) and a.Theta(x = NULL), where x stands for an object of class RNGMIX.Theta. Setter methods a.theta1(x = NULL, l = numeric()), a.theta2(x = NULL, l = numeric()) and a.theta3(x = NULL, l = numeric()), a.theta1.all(x = NULL), a.theta2.all(x = NULL) and a.theta3.all(x = NULL) are provided to write to Theta slot, where l = 1, …, c.

Slots

c:

number of components c > 0. The default value is 1.

d:

number of dimensions.

pdf:

a character vector of length d containing continuous or discrete parametric family types. One of "normal", "lognormal", "Weibull", "gamma", "Gumbel", "binomial", "Poisson", "Dirac", "uniform" or "vonMises".

Theta:

a list containing c parametric family types pdfl. One of "normal", "lognormal", "Weibull", "gamma", "Gumbel", "binomial", "Poisson", "Dirac", "uniform" or circular "vonMises" defined for 0 ≤q y_{i} ≤q 2 π. Component parameters theta1.l follow the parametric family types. One of μ_{il} for normal, lognormal, Gumbel and von Mises distributions, θ_{il} for Weibull, gamma, binomial, Poisson and Dirac distributions and a for uniform distribution. Component parameters theta2.l follow theta1.l. One of σ_{il} for normal, lognormal and Gumbel distributions, β_{il} for Weibull and gamma distributions, p_{il} for binomial distribution, κ_{il} for von Mises distribution and b for uniform distribution. Component parameters theta3.l follow theta2.l. One of ξ_{il} \in \{-1, 1\} for Gumbel distribution.

Author(s)

Marko Nagode

Examples

Theta <- new("RNGMIX.Theta", c = 2, pdf = c("normal", "Gumbel"))  

a.theta1(Theta, l = 1) <- c(2, 10)
a.theta2(Theta, l = 1) <- c(0.5, 2.3)
a.theta3(Theta, l = 1) <- c(NA, 1.0)
a.theta1(Theta, l = 2) <- c(20, 50)
a.theta2(Theta, l = 2) <- c(3, 4.2)
a.theta3(Theta, l = 2) <- c(NA, -1.0)

Theta

Theta <- new("RNGMIX.Theta", c = 2, pdf = c("normal", "Gumbel"))  

a.theta1.all(Theta) <- c(2, 10, 20, 50)
a.theta2.all(Theta) <- c(0.5, 2.3, 3, 4.2)
a.theta3.all(Theta) <- c(NA, 1.0, NA, -1.0)

Theta

Theta <- new("RNGMVNORM.Theta", c = 2, d = 3)

a.theta1(Theta, l = 1) <- c(2, 10, -20)
a.theta1(Theta, l = 2) <- c(-2.4, -15.1, 30)

Theta

rebmix documentation built on Aug. 18, 2022, 1:06 a.m.