View source: R/rand_leslie_set.R
rand_leslie_set | R Documentation |
Generates a set of Leslie matrix population models (MPMs) based on defined mortality and reproductive output models, and using model parameters randomly drawn from specified distributions.
rand_leslie_set(
n_models = 5,
mortality_model = "gompertz",
fecundity_model = "step",
mortality_params,
fecundity_params,
fecundity_maturity_params,
dist_type = "uniform",
output = "type1",
scale_output = FALSE
)
n_models |
An integer indicating the number of MPMs to generate. |
mortality_model |
A character string specifying the name of the
mortality model to be used. Options are |
fecundity_model |
A character string specifying the name of the model
to be used for reproductive output. Options are |
mortality_params |
A two-column dataframe with a number of rows equal to
the number of parameters in the mortality model. The required order of the
parameters depends on the selected
|
fecundity_params |
A two-column dataframe with a number of rows equal to
the number of parameters in the fecundity model. The required order of the
parameters depends on the selected
|
fecundity_maturity_params |
A vector with two elements defining the
distribution from which age at maturity is drawn for the models. The models
will coerce reproductive output to be zero before this point. If
|
dist_type |
A character string specifying the type of distribution to
draw parameters from. Default is |
output |
Character string indicating the type of output.
|
scale_output |
A logical argument. If |
Returns a CompadreDB
object or list
containing MPMs or life
tables generated using the specified model with parameters drawn from
random uniform or normal distributions. The format of the output MPMs
depends on the arguments output
. Outputs may optionally be scaled using
the argument scale_output
to ensure a population growth rate (lambda) of
1.
If the output is a CompadreDB
object, the parameters of the models used
to produce the MPM are included in the metadata.
Owen Jones jones@biology.sdu.dk
Other Leslie matrices:
make_leslie_mpm()
,
reorganise_matrices()
mortParams <- data.frame(
minVal = c(0, 0.01, 0.1),
maxVal = c(0.14, 0.15, 0.1)
)
fecundityParams <- data.frame(
minVal = c(10, 0.5, 8),
maxVal = c(11, 0.9, 10)
)
maturityParam <- c(0, 0)
rand_leslie_set(
n_models = 5,
mortality_model = "gompertzmakeham",
fecundity_model = "normal",
mortality_params = mortParams,
fecundity_params = fecundityParams,
fecundity_maturity_params = maturityParam,
dist_type = "uniform",
output = "Type1"
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.