step(object, scope, scale = 0, direction = c("both", "backward", "forward"), trace = 1, keep = NULL, steps = 1000, k = 2, ...)"lm" and "glm").
This is used as the initial model in the stepwise search.
upper and lower, both formulae. See the
details for how to specify the formulae and how they are used.
lm, aov and
glm models. The default value, 0, indicates
the scale should be estimated: see extractAIC.
"both",
"backward", or "forward", with a default of "both".
If the scope argument is missing the default for
direction is "backward". Values can be abbreviated.
step.
Larger values may give more detailed information.
AIC statistic, and whose output is arbitrary.
Typically keep will select a subset of the components of
the object and return them. The default is not to keep anything.
k = 2 gives the genuine AIC: k = log(n) is sometimes
referred to as BIC or SBC.
extractAIC.
"anova" component corresponding to the
steps taken in the search, as well as a "keep" component if the
keep= argument was supplied in the call. The
"Resid. Dev" column of the analysis of deviance table refers
to a constant minus twice the maximized log likelihood: it will be a
deviance only in cases where a saturated model is well-defined
(thus excluding lm, aov and survreg fits,
for example).
na.action = na.omit is used. We suggest you remove the
missing values first. Calls to the function nobs are used to check that the
number of observations involved in the fitting process remains unchanged.step uses add1 and drop1
repeatedly; it will work for any method for which they work, and that
is determined by having a valid method for extractAIC.
When the additive constant can be chosen so that AIC is equal to
Mallows' $Cp$, this is done and the tables are labelled
appropriately. The set of models searched is determined by the scope argument.
The right-hand-side of its lower component is always included
in the model, and right-hand-side of the model is included in the
upper component. If scope is a single formula, it
specifies the upper component, and the lower model is
empty. If scope is missing, the initial model is used as the
upper model.
Models specified by scope can be templates to update
object as used by update.formula. So using
. in a scope formula means what is
already there, with .^2 indicating all interactions of
existing terms.
There is a potential problem in using glm fits with a
variable scale, as in that case the deviance is not simply
related to the maximized log-likelihood. The "glm" method for
function extractAIC makes the
appropriate adjustment for a gaussian family, but may need to be
amended for other cases. (The binomial and poisson
families have fixed scale by default and do not correspond
to a particular maximum-likelihood problem for variable scale.)
Venables, W. N. and Ripley, B. D. (2002) Modern Applied Statistics with S. New York: Springer (4th ed).
stepAIC in \href{https://CRAN.R-project.org/package=#1}{\pkg{#1}}MASSMASS, add1,
drop1