enmtools.gam {ENMTools} | R Documentation |
Takes an emtools.species object with presence and background points, and builds a gam
Description
Takes an emtools.species object with presence and background points, and builds a gam
Usage
enmtools.gam(
species,
env,
f = NULL,
test.prop = 0,
k = 4,
nback = 1000,
env.nback = 10000,
report = NULL,
overwrite = FALSE,
rts.reps = 0,
weights = "equal",
gam.method = "REML",
gam.select = TRUE,
bg.source = "default",
verbose = FALSE,
clamp = TRUE,
corner = NA,
bias = NA,
...
)
Arguments
species |
An enmtools.species object |
env |
A SpatRaster of environmental data. |
f |
Standard gam formula |
test.prop |
Proportion of data to withhold randomly for model evaluation, or "block" for spatially structured evaluation. |
k |
Dimension of the basis used to represent the smooth term. See documentation for s() for details. |
nback |
Number of background points to draw from range or env, if background points aren't provided |
env.nback |
Number of points to draw from environment space for environment space discrimination metrics. |
report |
Optional name of an html file for generating reports |
overwrite |
TRUE/FALSE whether to overwrite a report file if it already exists |
rts.reps |
The number of replicates to do for a Raes and ter Steege-style test of significance |
weights |
If this is set to "equal", presences and background data will be assigned weights so that the sum of all presence points weights equals the sum of all background point weights. Otherwise, weights are not provided to the model. |
gam.method |
Defaults to restricted maximum likelihood to facilitate predictor selection, but if you want to use another method you can pass anything here that gam's "method" argument understands. |
gam.select |
Controls whether gam algorithm attempts to optimize smoothness and reduce model complexity. See help("gam.selection") for details. |
bg.source |
Source for drawing background points. If "points", it just uses the background points that are already in the species object. If "range", it uses the range raster. If "env", it draws points at randome from the entire study area outlined by the first environmental layer. |
verbose |
Controls printing of various messages progress reports. Defaults to FALSE. |
clamp |
When set to TRUE, clamps the environmental layers so that predictions made outside the min/max of the training data for each predictor are set to the value for the min/max for that predictor. Prevents the model from extrapolating beyond the min/max bounds of the predictor space the model was trained in, although there could still be projections outside the multivariate training space if predictors are strongly correlated. |
corner |
An integer from 1 to 4. Selects which corner to use for "block" test data. By default the corner is selected randomly. |
bias |
An optional raster estimating relative sampling effort per grid cell. Will be used for drawing background data. |
... |
Arguments to be passed to gam() |
Value
An enmtools model object containing species name, model formula (if any), model object, suitability raster, marginal response plots, and any evaluation objects that were created.
Examples
if(requireNamespace("mgcv", quietly = TRUE)) {
enmtools.gam(iberolacerta.clade$species$monticola, env = euro.worldclim, f = pres ~ bio1 + bio9)
}