|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.rapidminer.operator.Operator
com.rapidminer.operator.learner.AbstractLearner
public abstract class AbstractLearner
A Learner is an operator that encapsulates the learning step of a machine learning method. New learning schemes should extend this class to support the same parameters as other RapidMiner learners. The main purpose of this class is to perform some compatibility checks.
| Field Summary | |
|---|---|
static java.lang.String |
PROPERTY_RAPIDMINER_GENERAL_CAPABILITIES_WARN
The property name for "Indicates if only a warning should be made if learning capabilities are not fulfilled (instead of breaking the process). |
| Constructor Summary | |
|---|---|
AbstractLearner(OperatorDescription description)
Creates a new abstract learner. |
|
| Method Summary | |
|---|---|
IOObject[] |
apply()
Trains a model using an ExampleSet from the input. |
PerformanceVector |
getEstimatedPerformance()
Returns the estimated performance. |
java.lang.Class<?>[] |
getInputClasses()
Returns the classes that are needed as input. |
InputDescription |
getInputDescription(java.lang.Class cls)
Indicates that the consumption of example sets can be user defined. |
PerformanceVector |
getOptimizationPerformance()
Returns the resulting performance of the original optimization problem. |
java.lang.Class<?>[] |
getOutputClasses()
Returns the classes that are guaranteed to be returned by apply() as additional output. |
AttributeWeights |
getWeights(ExampleSet exampleSet)
Returns the calculated weight vectors. |
boolean |
onlyWarnForNonSufficientCapabilities()
Returns true. |
boolean |
shouldCalculateWeights()
Returns true if the user wants to calculate feature weights (depending on a parameter). |
boolean |
shouldDeliverOptimizationPerformance()
Returns true it the user wants to deliver the performance of the original optimization problem. |
boolean |
shouldEstimatePerformance()
Returns true if the user wants to estimate the performance (depending on a parameter). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.rapidminer.operator.learner.Learner |
|---|
getName, learn, supportsCapability |
| Field Detail |
|---|
public static final java.lang.String PROPERTY_RAPIDMINER_GENERAL_CAPABILITIES_WARN
| Constructor Detail |
|---|
public AbstractLearner(OperatorDescription description)
| Method Detail |
|---|
public IOObject[] apply()
throws OperatorException
apply in class OperatorOperatorExceptionpublic boolean shouldEstimatePerformance()
shouldEstimatePerformance in interface Learnerpublic boolean shouldCalculateWeights()
shouldCalculateWeights in interface Learnerpublic boolean shouldDeliverOptimizationPerformance()
public PerformanceVector getEstimatedPerformance()
throws OperatorException
getEstimatedPerformance in interface LearnerOperatorException
public PerformanceVector getOptimizationPerformance()
throws OperatorException
OperatorException
public AttributeWeights getWeights(ExampleSet exampleSet)
throws OperatorException
getWeights in interface LearnerOperatorExceptionpublic InputDescription getInputDescription(java.lang.Class cls)
getInputDescription in class Operatorpublic boolean onlyWarnForNonSufficientCapabilities()
public java.lang.Class<?>[] getInputClasses()
OperatorOperator.getOutputClasses() and
Operator.apply() if this is necessary. This default behavior can be
changed by overriding Operator.getInputDescription(Class). Subclasses
which implement this method should not make use of parameters since this
method is invoked by getParameterTypes(). Therefore, parameters are not
fully available at this point of time and this might lead to exceptions.
Please use InputDescriptions instead.
getInputClasses in class Operatorpublic java.lang.Class<?>[] getOutputClasses()
OperatorReturns the classes that are guaranteed to be returned by
apply() as additional output. Please note that input objects
which should not be consumed must also be defined by this method (e.g.
an example set which is changed but not consumed in the case of a preprocessing
operator must be defined in both, the methods Operator.getInputClasses() and
Operator.getOutputClasses()). The default behavior for input consumation
is defined by Operator.getInputDescription(Class) and can be changed by
overwriting this method. Objects which are not consumed (defined by changing
the implementation in Operator.getInputDescription(Class)) must not be
defined as additional output in this method.
May deliver null or an empy array (no additional output is produced or guaranteed). Must return the class array of delivered output objects otherwise.
getOutputClasses in class Operator
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||