|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.udo.cs.yale.operator.Operator
edu.udo.cs.yale.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 shoud extend this class to support the same parameters as other YALE learners. The main purpose of this class is to perform some compatibility checks.
| Constructor Summary | |
|---|---|
AbstractLearner(OperatorDescription description)
Creates a new abstract learner. |
|
| Method Summary | |
|---|---|
IOObject[] |
apply()
Trains a model useing an ExampleSet from the input. |
void |
checkLearnerCapabilities(ExampleSet exampleSet)
Checks if this learner can be used for the given example set, i.e. if it has sufficient capabilities. |
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 |
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 edu.udo.cs.yale.operator.learner.Learner |
|---|
getName, learn, supportsCapability |
| Constructor Detail |
|---|
public AbstractLearner(OperatorDescription description)
| Method Detail |
|---|
public IOObject[] apply()
throws OperatorException
apply in class OperatorOperatorException
public void checkLearnerCapabilities(ExampleSet exampleSet)
throws OperatorException
OperatorExceptionpublic 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 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()
OperatorOperator.getInputDescription(Class) and can be changed by
overwriting this method. Objects which are not consumed must not be
defined as additional output in this method. May be null or an empy array
(no additional output is produced).
getOutputClasses in class Operator
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||