cca
, rda
, capscale
).
The function is modelled after step
and can do forward,
backward and stepwise model selection.ordistep(object, scope, direction = c("both", "backward", "forward"), Pin = 0.05, Pout = 0.1, pstep = 100, perm.max = 1000, steps = 50, trace = TRUE, ...)
cca
.upper
and lower
, both formulae.
See step
f"both"
,
"backward"
, or "forward"
, with a default of "both"
.
If the scope
argument is missing the default for direction
is Pin
) a term to
the model, or dropping (Pout
) from the model. Term is added if
$P \le$ Pin
, and removed if $P >$ Pout
.add1.cca
.anova.cca
.anova
, which contains brief information of steps
taken. You can suppress voluminous output during model building by
setting trace = FALSE
, and find the summary of model history
in the anova
item.add1.cca
and drop1.cca
. With these functions,
ordination models can be chosen with standard Rfunction
step
which bases the term choice on AIC. AIC-like
statistics for ordination are provided by functions
deviance.cca
and extractAIC.cca
(with
similar functions for rda
). Actually, constrained
ordination methods do not have AIC, and therefore the step
may not be trusted. This function provides an alternative using
permutation $P$-values.
Function ordistep
defines the model, scope
of models
considered, and direction
of the procedure similarly as
step
. The function alternates with drop
and
add
steps and stops when the model was not changed during one
step. The -
and +
signs in the summary
table indicate which stage is performed. The number of permutations
is selected adaptively with respect to the defined decision limit. It
is often sensible to have Pout
$>$ Pin
in stepwise
models to avoid cyclic adds and drops of single terms.cca
,
rda
and capscale
. The underlying functions
are add1.cca
and drop1.cca
, and the
function is modelled after standard step
(which also can
be used directly but uses AIC for model choice, see
extractAIC.cca
).## See add1.cca for another example
data(dune)
data(dune.env)
mod1 <- rda(dune ~ ., dune.env)
ordistep(mod1, perm.max = 200)
ordistep(rda(dune ~ 1, dune.env), scope = formula(mod1), perm.max = 200)
Run the code above in your browser using DataLab