predict.CoreModel {CORElearn} | R Documentation |
Prediction using constructed model
Description
Using a previously built model and new data, predicts the class value and probabilities for classification problem and function value for regression problem.
Usage
## S3 method for class 'CoreModel'
predict(object, newdata, ..., costMatrix=NULL,
type=c("both","class","probability"))
Arguments
object |
The model structure as returned by |
newdata |
Data frame with fresh data. |
costMatrix |
Optional cost matrix can provide nonuniform costs for classification problems. |
type |
Controls what will be return value in case of classification. |
... |
Other model dependent options for prediction. See |
Details
The function uses the object
structure as returned by CoreModel
and
applies it on the data frame newdata
. The newdata
must be transformable
using the formula specified for building the model (with dependent variable removed). If the dependent
variable is present in newdata
, it is ignored.
Optional cost matrix can provide nonuniform costs for classification problems. For regression
problem this parameter is ignored. The costs can be different from the ones used for building the model
in CoreModel
.
Value
For regression model a vector of predicted values for given input instances. For classification
problem the parameter type
controls what is returned. With default value "both"
function returns a list with two components class
and probabilities
containing predicted class values and probabilities for all class values, respectively.
With type
set to "class"
or "probability"
the function returns only the selected component
as vector or matrix.
Author(s)
Marko Robnik-Sikonja, Petr Savicky
See Also
CORElearn
,
CoreModel
,
modelEval
,
helpCore
,
paramCoreIO
.
Examples
# use iris data set
# build random forests model with certain parameters
modelRF <- CoreModel(Species ~ ., iris, model="rf",
selectionEstimator="MDL",minNodeWeightRF=5,rfNoTrees=100)
print(modelRF)
# prediction with node distribution
pred <- predict(modelRF, iris, rfPredictClass=FALSE, type="both")
# print(pred)
destroyModels(modelRF) # clean up