|
||||||||||
| 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.performance.AbstractPerformanceEvaluator
com.rapidminer.operator.performance.PolynominalClassificationPerformanceEvaluator
public class PolynominalClassificationPerformanceEvaluator
This performance evaluator operator should be used for classification tasks,
i.e. in cases where the label attribute has a (poly-)nominal 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.
All of the performance criteria can be switched on using boolean parameters. Their values can be queried by a ProcessLogOperator using the same names. The main criterion is used for comparisons and need to be specified only for processes where performance vectors are compared, e.g. feature selection or other meta optimization process setups. If no other main criterion was selected, the first criterion in the resulting performance vector will be assumed to be the main criterion.
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_CLASS_WEIGHTS
The parameter name for "The weights for all classes (first column: class name, second column: weight), empty: using 1 for all classes. |
| Fields inherited from class com.rapidminer.operator.performance.AbstractPerformanceEvaluator |
|---|
PARAMETER_COMPARATOR_CLASS, PARAMETER_MAIN_CRITERION, PARAMETER_SKIP_UNDEFINED_LABELS |
| Constructor Summary | |
|---|---|
PolynominalClassificationPerformanceEvaluator(OperatorDescription description)
|
|
| Method Summary | |
|---|---|
protected void |
checkCompatibility(ExampleSet exampleSet)
Performs a check if this operator can be used for this type of exampel set at all. |
protected double[] |
getClassWeights(Attribute label)
Delivers class weights for performance criteria which implement the ClassWeightedPerformance interface. |
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. |
| Methods inherited from class com.rapidminer.operator.performance.AbstractPerformanceEvaluator |
|---|
apply, evaluate, evaluate, getInputClasses, getInputDescription, getOutputClasses, init, showComparatorParameter, showCriteriaParameter, showSkipNaNLabelsParameter |
| 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_CLASS_WEIGHTS
| Constructor Detail |
|---|
public PolynominalClassificationPerformanceEvaluator(OperatorDescription description)
| Method Detail |
|---|
protected void checkCompatibility(ExampleSet exampleSet)
throws OperatorException
AbstractPerformanceEvaluator
checkCompatibility in class AbstractPerformanceEvaluatorOperatorException
protected double[] getClassWeights(Attribute label)
throws UndefinedParameterError
AbstractPerformanceEvaluatorClassWeightedPerformance interface. Might return null (for example
for regression task performance evaluators).
getClassWeights in class AbstractPerformanceEvaluatorUndefinedParameterErrorpublic java.util.List<PerformanceCriterion> getCriteria()
AbstractPerformanceEvaluator
getCriteria in class AbstractPerformanceEvaluatorpublic java.util.List<ParameterType> getParameterTypes()
Operator
getParameterTypes in interface ParameterHandlergetParameterTypes in class AbstractPerformanceEvaluator
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||