com.rapidminer.operator.learner
Class SimplePredictionModel

java.lang.Object
  extended by com.rapidminer.operator.AbstractIOObject
      extended by com.rapidminer.operator.ResultObjectAdapter
          extended by com.rapidminer.operator.AbstractModel
              extended by com.rapidminer.operator.learner.PredictionModel
                  extended by com.rapidminer.operator.learner.SimplePredictionModel
All Implemented Interfaces:
IOObject, Model, ResultObject, Readable, Reportable, LoggingHandler, java.io.Serializable
Direct Known Subclasses:
ConjunctiveRuleModel, DiscriminantModel, HyperplaneModel, MultiCriterionDecisionStumps.DecisionStumpModel, PolynomialRegressionModel, RuleModel, RuleSet, SimpleVoteModel, TreeModel

public abstract class SimplePredictionModel
extends PredictionModel

A model that can be applied to an example set by applying it to each example separately. Just as for the usual prediction model, subclasses must provide a constructor getting a label attribute which will be used to invoke the super one-argument constructor.

Author:
Ingo Mierswa, Simon Fischer ingomierswa Exp $
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.rapidminer.operator.AbstractIOObject
AbstractIOObject.InputStreamProvider
 
Constructor Summary
protected SimplePredictionModel(ExampleSet exampleSet)
           
 
Method Summary
 ExampleSet performPrediction(ExampleSet exampleSet, Attribute predictedLabel)
          Iterates over all examples and applies the model to them.
abstract  double predict(Example example)
          Applies the model to a single example and returns the predicted class value.
 
Methods inherited from class com.rapidminer.operator.learner.PredictionModel
apply, checkCompatibility, copyPredictedLabel, createPredictedLabel, createPredictionAttributes, getLabel, removePredictedLabel, removePredictedLabel, supportsConfidences, toString
 
Methods inherited from class com.rapidminer.operator.AbstractModel
getExtension, getFileDescription, getName, getTrainingHeader, isInTargetEncoding, isUpdatable, setParameter, updateModel
 
Methods inherited from class com.rapidminer.operator.ResultObjectAdapter
addAction, getActions, getAnnotations, getResultIcon, log, log, logError, logNote, logWarning, toHTML, toResultString
 
Methods inherited from class com.rapidminer.operator.AbstractIOObject
appendOperatorToHistory, copy, getLog, getProcessingHistory, getSource, initWriting, read, read, read, read, setLoggingHandler, setSource, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.rapidminer.operator.ResultObject
getActions, getResultIcon, toResultString
 
Methods inherited from interface com.rapidminer.operator.IOObject
appendOperatorToHistory, copy, getAnnotations, getLog, getProcessingHistory, getSource, setLoggingHandler, setSource, write
 

Constructor Detail

SimplePredictionModel

protected SimplePredictionModel(ExampleSet exampleSet)
Method Detail

predict

public abstract double predict(Example example)
                        throws OperatorException
Applies the model to a single example and returns the predicted class value.

Throws:
OperatorException

performPrediction

public ExampleSet performPrediction(ExampleSet exampleSet,
                                    Attribute predictedLabel)
                             throws OperatorException
Iterates over all examples and applies the model to them.

Specified by:
performPrediction in class PredictionModel
Throws:
OperatorException


Copyright © 2001-2009 by Rapid-I