com.rapidminer.operator.learner.subgroups
Class RuleSet

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
                      extended by com.rapidminer.operator.learner.subgroups.RuleSet
All Implemented Interfaces:
IOObject, Model, ResultObject, Saveable, Readable, Reportable, LoggingHandler, java.io.Serializable, java.lang.Iterable<Rule>

public class RuleSet
extends SimplePredictionModel
implements java.lang.Iterable<Rule>

A model consisting of rules which are scored by utility values. Only the best rule (according to its utility) is used for prediction at the moment.

Author:
Tobias Malbrecht
See Also:
Serialized Form

Constructor Summary
RuleSet(ExampleSet exampleSet)
           
 
Method Summary
 void addRule(Rule rule)
           
 java.util.LinkedList<Rule> getNegativeRules()
           
 int getNumberOfRules()
           
 java.util.LinkedList<Rule> getPositiveRules()
           
 Rule getRule(int index)
           
 UtilityFunction[] getUtilityFunctions()
           
 java.awt.Component getVisualizationComponent(IOContainer container)
          Returns a editor pane that displays the ResultObjectAdapter.toResultString() result encoded as html.
 java.util.Iterator<Rule> iterator()
           
 double predict(Example example)
          Applies the model to a single example and returns the predicted class value.
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class com.rapidminer.operator.learner.SimplePredictionModel
performPrediction
 
Methods inherited from class com.rapidminer.operator.learner.PredictionModel
apply, checkCompatibility, copyPredictedLabel, createPredictedLabel, getLabel, removePredictedLabel, removePredictedLabel
 
Methods inherited from class com.rapidminer.operator.AbstractModel
getExtension, getFileDescription, getName, getResultIcon, getTrainingHeader, isUpdatable, setParameter, updateModel
 
Methods inherited from class com.rapidminer.operator.ResultObjectAdapter
addAction, getActions, isSavable, log, logError, logNote, logWarning, save, toHTML, toResultString
 
Methods inherited from class com.rapidminer.operator.AbstractIOObject
copy, getLog, getSource, initWriting, 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, toResultString
 
Methods inherited from interface com.rapidminer.operator.IOObject
copy, getLog, getSource, setLoggingHandler, setSource, write
 
Methods inherited from interface com.rapidminer.operator.Saveable
isSavable, save
 

Constructor Detail

RuleSet

public RuleSet(ExampleSet exampleSet)
Method Detail

addRule

public void addRule(Rule rule)

getRule

public Rule getRule(int index)

getNumberOfRules

public int getNumberOfRules()

iterator

public java.util.Iterator<Rule> iterator()
Specified by:
iterator in interface java.lang.Iterable<Rule>

getPositiveRules

public java.util.LinkedList<Rule> getPositiveRules()

getNegativeRules

public java.util.LinkedList<Rule> getNegativeRules()

size

public int size()

predict

public double predict(Example example)
               throws OperatorException
Description copied from class: SimplePredictionModel
Applies the model to a single example and returns the predicted class value.

Specified by:
predict in class SimplePredictionModel
Throws:
OperatorException

getUtilityFunctions

public UtilityFunction[] getUtilityFunctions()

getVisualizationComponent

public java.awt.Component getVisualizationComponent(IOContainer container)
Description copied from class: ResultObjectAdapter
Returns a editor pane that displays the ResultObjectAdapter.toResultString() result encoded as html. Please note that the returned pane is already enclosed by a scroll pane. If you overwrite this method you should again ensure that the returned component is scrollable. The given container is totally ignored.

Specified by:
getVisualizationComponent in interface ResultObject
Overrides:
getVisualizationComponent in class ResultObjectAdapter

toString

public java.lang.String toString()
Specified by:
toString in interface Readable
Overrides:
toString in class PredictionModel


Copyright © 2001-2009 by Rapid-I