dist_skel {EpiNow2} | R Documentation |
Distribution Skeleton
Description
This function acts as a skeleton for a truncated distribution defined by
model type, maximum value and model parameters. It is designed to be used
with the output from get_dist()
.
Usage
dist_skel(
n,
dist = FALSE,
cum = TRUE,
model,
discrete = FALSE,
params,
max_value = 120
)
Arguments
n |
Numeric vector, number of samples to take (or days for the probability density). |
dist |
Logical, defaults to |
cum |
Logical, defaults to |
model |
Character string, defining the model to be used. Supported options are exponential ("exp"), gamma ("gamma"), and log normal ("lognormal") |
discrete |
Logical, defaults to |
params |
A list of parameters values (by name) required for each model. For the exponential model this is a rate parameter and for the gamma model this is alpha and beta. |
max_value |
Numeric, the maximum value to allow. Defaults to 120. Samples outside of this range are resampled. |
Value
A vector of samples or a probability distribution.
Examples
## Exponential model
# sample
dist_skel(10, model = "exp", params = list(rate = 1))
# cumulative prob density
dist_skel(1:10, model = "exp", dist = TRUE, params = list(rate = 1))
# probability density
dist_skel(1:10,
model = "exp", dist = TRUE,
cum = FALSE, params = list(rate = 1)
)
## Gamma model
# sample
dist_skel(10, model = "gamma", params = list(shape = 1, rate = 0.5))
# cumulative prob density
dist_skel(0:10,
model = "gamma", dist = TRUE,
params = list(shape = 1, rate = 0.5)
)
# probability density
dist_skel(0:10,
model = "gamma", dist = TRUE,
cum = FALSE, params = list(shape = 2, rate = 0.5)
)
## Log normal model
# sample
dist_skel(10,
model = "lognormal", params = list(meanlog = log(5), sdlog = log(2))
)
# cumulative prob density
dist_skel(0:10,
model = "lognormal", dist = TRUE,
params = list(meanlog = log(5), sdlog = log(2))
)
# probability density
dist_skel(0:10,
model = "lognormal", dist = TRUE, cum = FALSE,
params = list(meanlog = log(5), sdlog = log(2))
)