rsemicts: Generates a random sample from a semi-continuous...

Description Usage Arguments Value Examples

Description

Generates a random sample from a semi-continuous distribution. Tested for truncated normal (truncnorm), log-normal (lnorm), and gamma distributions are supported for the continuous part of the distribution.

Usage

1
2
rsemicts(n, pzero = 0.5, r.func = NA, cts.density = "truncnorm",
  cts.param = list(a = 0, b = Inf, mean = 0, sd = 1))

Arguments

n

Number of random variables to generate

pzero

Point mass at 0

cts.density

Name of a continuous density with support on the positive real line. Supported values: truncnorm (default), lnorm, and gamma

cts.param

A list containing the parameters for cts.density (default: list(a=0, b=Inf, mean = 0, sd=1) for mean, standard deviation of truncated normal). For log-normal, it should be an array containing meanlog, and sdlog of the distribution. For gamma, an array of shape, and rate values must be supplied.

Value

An array of semi-continuous random variables.

Examples

1
2
3
rsemicts(100, pzero=0.4, cts.density="lnorm", cts.param=list(meanlog=0, sdlog=1))
rsemicts(1000, pzero=0.6, cts.density="gamma", cts.param = list(shape=1, rate=1))
rsemicts(100, pzero=0.6, cts.density="truncnorm", cts.param = list(a=0, b=Inf, mean = 0, sd=1))

psaiku/semicts documentation built on June 9, 2019, 3:47 a.m.