Learn R Programming

PivotalR (version 0.1.18.5)

predict.bagging.model: Make predictions using the result of generic.bagging

Description

Make predictions using boostrap aggregating models

Usage

# S3 method for bagging.model
predict(object, newdata, combine = "mean", ...)

Arguments

object

A bagging.model, which is the result of generic.bagging.

newdata

A '>db.obj object, which wraps the data in the database.

combine

A string, default is "mean". The other choice is "vote". How to summarize the predictions of the multiple models in the fitting result of generic.bagging. "mean" will produce the average of the predictions, while "vote" will select the prediction with the most votes.

Extra parameters. Not implemented yet.

Value

A '>db.Rquery object, which contains the SQL query to compute the prediction. One can use the function lk to look at the values.

See Also

generic.bagging generates the models of boostrap aggregating.

predict.lm.madlib and predict.logregr.madlib produce predictions for linear and logistic models.

Examples

Run this code
# NOT RUN {
<!-- %% @test .port Database port number -->
<!-- %% @test .dbname Database name -->
## set up the database connection
## Assume that .port is port number and .dbname is the database name
cid <- db.connect(port = .port, dbname = .dbname, verbose = FALSE)

y <- as.db.data.frame(abalone, conn.id = cid, verbose = FALSE)

fit <- generic.bagging(function(data) {
                           madlib.lm(rings ~ . - id - sex, data = data)
                       }, data = y, nbags = 25, fraction = 0.7)

pred <- predict(fit, newdata = y) # make prediction

lookat(mean((y$rings - pred)^2)) # mean squared error

db.disconnect(cid, verbose = FALSE)
# }

Run the code above in your browser using DataLab