|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.rapidminer.tools.AbstractObservable<Operator>
com.rapidminer.operator.Operator
com.rapidminer.operator.performance.AbstractPerformanceEvaluator
com.rapidminer.operator.performance.UserBasedPerformanceEvaluator
public class UserBasedPerformanceEvaluator
This performance evaluator operator should be used for regression tasks,
i.e. in cases where the label attribute has a numerical value type.
The operator expects a test ExampleSet
as input, whose elements have both true and predicted labels, and delivers as
output a list of performance values according to a list of performance
criteria that it calculates. If an input performance vector was already
given, this is used for keeping the performance values.
Additional user-defined implementations of PerformanceCriterion
can be specified by using the parameter list
additional_performance_criteria. Each key/value pair in this list
must specify a fully qualified classname (as the key), and a string
parameter (as value) that is passed to the constructor. Please make sure
that the class files are in the classpath (this is the case if the
implementations are supplied by a plugin) and that they implement a
one-argument constructor taking a string parameter. It must also be ensured
that these classes extend MeasuredPerformance
since the PerformanceEvaluator
operator will only support these criteria. Please note that only the
first three user defined criteria can be used as logging value with names
"user1", ... , "user3".
The resulting performance vectors are usually compared with a standard
performance comparator which only compares the fitness values of the main
criterion. Other implementations than this simple comparator can be
specified using the parameter comparator_class. This may for
instance be useful if you want to compare performance vectors according to
the weighted sum of the individual criteria. In order to implement your own
comparator, simply subclass PerformanceComparator
. Please note that
for true multi-objective optimization usually another selection scheme is
used instead of simply replacing the performance comparator.
Field Summary | |
---|---|
static java.lang.String |
PARAMETER_ADDITIONAL_PERFORMANCE_CRITERIA
The parameter name for "List of classes that implement com.rapidminer..operator.performance.PerformanceCriterion. |
static java.lang.String[] |
USER_CRITERIA_NAMES
The names of allowed user criteria. |
Fields inherited from class com.rapidminer.operator.performance.AbstractPerformanceEvaluator |
---|
PARAMETER_COMPARATOR_CLASS, PARAMETER_MAIN_CRITERION, PARAMETER_SKIP_UNDEFINED_LABELS |
Fields inherited from interface com.rapidminer.operator.learner.CapabilityProvider |
---|
PROPERTY_RAPIDMINER_GENERAL_CAPABILITIES_WARN |
Constructor Summary | |
---|---|
UserBasedPerformanceEvaluator(OperatorDescription description)
|
Method Summary | |
---|---|
protected boolean |
canEvaluate(int valueType)
Returns true iff this operator can evaluate labels of the given value type. |
protected void |
checkCompatibility(ExampleSet exampleSet)
Does nothing. |
protected double[] |
getClassWeights(Attribute label)
Returns null. |
java.util.List<PerformanceCriterion> |
getCriteria()
Delivers the list of criteria which is able for this operator. |
java.util.List<ParameterType> |
getParameterTypes()
Returns a list of ParameterTypes describing the parameters of this operator. |
protected boolean |
showCriteriaParameter()
Returns false. |
boolean |
supportsCapability(OperatorCapability capability)
Checks for Learner capabilities. |
Methods inherited from class com.rapidminer.operator.performance.AbstractPerformanceEvaluator |
---|
checkProperties, doWork, doWork, evaluate, evaluate, init, shouldAutoConnect, showComparatorParameter, showSkipNaNLabelsParameter |
Methods inherited from class com.rapidminer.tools.AbstractObservable |
---|
addObserver, addObserverAsFirst, fireUpdate, removeObserver |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PARAMETER_ADDITIONAL_PERFORMANCE_CRITERIA
public static final java.lang.String[] USER_CRITERIA_NAMES
Constructor Detail |
---|
public UserBasedPerformanceEvaluator(OperatorDescription description)
Method Detail |
---|
protected void checkCompatibility(ExampleSet exampleSet) throws OperatorException
checkCompatibility
in class AbstractPerformanceEvaluator
OperatorException
protected double[] getClassWeights(Attribute label) throws UndefinedParameterError
getClassWeights
in class AbstractPerformanceEvaluator
UndefinedParameterError
protected boolean showCriteriaParameter()
showCriteriaParameter
in class AbstractPerformanceEvaluator
public java.util.List<PerformanceCriterion> getCriteria()
AbstractPerformanceEvaluator
getCriteria
in class AbstractPerformanceEvaluator
public java.util.List<ParameterType> getParameterTypes()
Operator
getParameterTypes
in interface ParameterHandler
getParameterTypes
in class AbstractPerformanceEvaluator
protected boolean canEvaluate(int valueType)
AbstractPerformanceEvaluator
canEvaluate
in class AbstractPerformanceEvaluator
Ontology.ATTRIBUTE_VALUE_TYPE
public boolean supportsCapability(OperatorCapability capability)
CapabilityProvider
supportsCapability
in interface CapabilityProvider
supportsCapability
in class AbstractPerformanceEvaluator
|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |