Neural Networks Using Model Averaging
Aggregate several neural network model
## S3 method for class 'default': avNNet(x, y, repeats = 5, bag = FALSE, allowParallel = TRUE, ...) ## S3 method for class 'formula': avNNet(formula, data, weights, ..., repeats = 5, bag = FALSE, allowParallel = TRUE, subset, na.action, contrasts = NULL)
## S3 method for class 'avNNet': predict(object, newdata, type = c("raw", "class", "prob"), ...)
- A formula of the form
class ~ x1 + x2 + ...
- matrix or data frame of
xvalues for examples.
- matrix or data frame of target values for examples.
- (case) weights for each example -- if missing defaults to 1.
- the number of neural networks with with different random number seeds
- a logical for bagging for each repeat
- if a parallel backend is loaded and available, should the function use it?
- Data frame from which variables specified in
formulaare preferentially to be taken.
- An index vector specifying the cases to be used in the training sample. (NOTE: If given, this argument must be named.)
- A function to specify the action to be taken if
NAs are found. The default action is for the procedure to fail. An alternative is
na.omit, which leads to rejection of cases with missing values on any required variable. (NOTE: I
- a list of contrasts to be used for some or all of the factors appearing as variables in the model formula.
- an object of class
avNNetas returned by
- matrix or data frame of test examples. A vector is considered to be a row vector comprising a single case.
- Type of output, either:
rawfor the raw outputs,
codefor the predicted class or
probfor the class probabilities.
- arguments passed to
Following Ripley (1996), the same neural network model is fit using different random number seeds. All of the resulting models are used for prediction. For regression, the output from each network are averaged. For classification, the model scores are first averaged, then translated to predicted classes. Bagging can also be used to create the models.
If a parallel backend is registered, the
avNNet, an object of
"avNNet.formula". Items of interest in the output are:
model a list of the models generated from
repeats an echo of the model input names if any predictors had only one distinct value, this is a character string of the remaining columns. Otherwise a value of
Ripley, B. D. (1996) Pattern Recognition and Neural Networks. Cambridge.
data(BloodBrain) modelFit <- avNNet(bbbDescr, logBBB, size = 5, linout = TRUE, trace = FALSE) modelFit predict(modelFit, bbbDescr)