Learn R Programming

mixtools (version 2.0.0)

rweibullmix: Simulate from Mixtures of Weibull distributions

Description

Simulate from a mixture of univariate Weibull distributions.

Usage

rweibullmix(n, lambda = 1, shape = 1, scale = 1)

Value

rexpmix returns an \(n\)-vector sampled from an \(m\)-component mixture of univariate Weibull distributions.

Arguments

n

Number of cases to simulate.

lambda

Vector of mixture probabilities, with length equal to \(m\), the desired number of components (subpopulations). This is assumed to sum to 1.

shape

Vector of component shapes.

scale

Vector of component scales.

See Also

rnormmix and rmvnormmix for Gaussian mixtures, rexpmix for mixture of exponentials.

Examples

Run this code
n = 500 # sample size
m = 2 # nb components
lambda=c(0.4, 0.6)
shape <- c(0.5,5); scale <- c(1,20) # model parameters
set.seed(321)
x <- rweibullmix(n, lambda, shape, scale) # iid ~ weibull mixture

## histogram of the simulated data.
hist(x, col=8)

Run the code above in your browser using DataLab