Learn R Programming

CORElearn (version 1.51.2)

classPrototypes: The typical instances of each class - class prototypes

Description

For each class the most typical instances are returned based on the highest predicted probability for each class.

Usage

classPrototypes(model, dataset, noPrototypes=10)

Arguments

model

a CoreModel model.

dataset

a dataset from which to get prototypes.

noPrototypes

number of instances of each class to return

Value

A list with the most typical noPrototypes instances is returned. The list has the following attributes.

prototypes

vector with indexes of the most typical instances

clustering

vector with class assignments for typical instances in vector instances

levels

the names of the class values.

Details

The function uses predict.CoreModel(model, dataset) for prediction of the dataset with model. Based on the returned probabilities, it selects the noPrototypes instances with highest probabilities for each class to be typical representatives of that class, i.e., prototypes. The prototypes can be visualized by calling e.g., plot(model, dataset, rfGraphType="prototypes", noPrototypes = 10).

References

Leo Breiman: Random Forests. Machine Learning Journal, 45:5-32, 2001

See Also

predict.CoreModel, plot.CoreModel.

Examples

Run this code
# NOT RUN {
dataset <- iris
md <- CoreModel(Species ~ ., dataset, model="rf", rfNoTrees=30,maxThreads=1)
typical <- classPrototypes(md, dataset, 10)
destroyModels(md) # clean up
# }

Run the code above in your browser using DataLab