|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jstacs.parameters.ParameterSet
de.jstacs.classifiers.performanceMeasures.AbstractPerformanceMeasure
public abstract class AbstractPerformanceMeasure
This class is the abstract super class of any performance measure used to evaluate
an AbstractClassifier
. It is recommended to use the method
AbstractClassifier.evaluate(AbstractPerformanceMeasureParameterSet, boolean, de.jstacs.data.DataSet...)
for evaluating the performance of any classifier.
AbstractClassifier
,
PerformanceMeasureParameterSet
Nested Class Summary |
---|
Nested classes/interfaces inherited from class de.jstacs.parameters.ParameterSet |
---|
ParameterSet.ParameterList |
Field Summary |
---|
Fields inherited from class de.jstacs.parameters.ParameterSet |
---|
errorMessage, parameters, parent |
Constructor Summary | |
---|---|
protected |
AbstractPerformanceMeasure()
Constructs a new AbstractPerformanceMeasure with empty parameter values. |
protected |
AbstractPerformanceMeasure(StringBuffer xml)
The standard constructor for the interface Storable . |
Method Summary | |
---|---|
ResultSet |
compute(double[][][] classSpecificScores)
This method allows to compute the performance measure of given class specific scores. |
ResultSet |
compute(double[] sortedScoresClass0,
double[] sortedScoresClass1)
This method allows to compute the performance measure of given sorted score ratios. |
protected static int |
findSplitIndex(double[] sortedScores,
double t)
Returns the index in sortedScores with value greater or equal to t . |
protected static double |
findThreshold(double[] sortedReferenceScores,
double[] sortedMeasureScores,
double[] referenceWeights,
double percentage,
boolean atLeast)
Determines the threshold for a given percentage on the reference weights using the scores in sortedReferenceScores and sortedMeasureScores . |
static SelectionParameter |
getCollectionOfAllMeasures(int numClasses,
boolean numerical)
This method creates an instance of an SelectionParameter that can be used to create
an instance of PerformanceMeasureParameterSet or NumericalPerformanceMeasureParameterSet . |
abstract String |
getName()
The method returns the name of the performance measure. |
protected static double |
getWeight(double[] weight,
int index)
Returns the weight at index in weight or 1 if weight is null . |
static boolean |
simpleWeights(double[] weight)
Returns true if all weights in weight are 1. |
Methods inherited from class de.jstacs.parameters.ParameterSet |
---|
clone, fromGalaxy, fromXML, getAllParameterNames, getComment, getComment, getErrorMessage, getIndex, getName, getName, getNumberOfParameters, getParameterAt, getParameterForName, getParent, hasDefaultOrIsSet, initParameterList, initParameterList, isAtomic, isComparable, parametersLoaded, reset, setParent, toGalaxy, toXML |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface de.jstacs.classifiers.performanceMeasures.PerformanceMeasure |
---|
compute, compute, getAllowedNumberOfClasses |
Constructor Detail |
---|
protected AbstractPerformanceMeasure()
AbstractPerformanceMeasure
with empty parameter values.
protected AbstractPerformanceMeasure(StringBuffer xml) throws NonParsableException
Storable
.
Constructs a AbstractPerformanceMeasure
out of an XML representation.
xml
- the XML representation as StringBuffer
NonParsableException
- if the AbstractPerformanceMeasure
could not be reconstructed out of
the StringBuffer
xml
Method Detail |
---|
public abstract String getName()
PerformanceMeasure
getName
in interface PerformanceMeasure
public ResultSet compute(double[] sortedScoresClass0, double[] sortedScoresClass1)
PerformanceMeasure
compute
in interface PerformanceMeasure
sortedScoresClass0
- the sorted score ratios of class 0sortedScoresClass1
- the sorted score ratios of class 1
PerformanceMeasure.compute(double[], double[], double[], double[])
public ResultSet compute(double[][][] classSpecificScores)
PerformanceMeasure
compute
in interface PerformanceMeasure
classSpecificScores
- the scores; first dimension = data sets, second dimension = sequences of the data set, third dimension classes of the classifier
PerformanceMeasure.compute(double[][][], double[][])
public static SelectionParameter getCollectionOfAllMeasures(int numClasses, boolean numerical) throws Exception
SelectionParameter
that can be used to create
an instance of PerformanceMeasureParameterSet
or NumericalPerformanceMeasureParameterSet
.
numClasses
- the number of classesnumerical
- a switch indicating whether all performance measures or only those implementing
NumericalPerformanceMeasure
shall be contained in the returned
SelectionParameter
SelectionParameter
that can be used to create an instance of PerformanceMeasureParameterSet
or NumericalPerformanceMeasureParameterSet
Exception
- if something went wrong, e.g. missing empty constructor of any performance measure.AbstractClassifier.getNumberOfClasses()
protected static double findThreshold(double[] sortedReferenceScores, double[] sortedMeasureScores, double[] referenceWeights, double percentage, boolean atLeast)
sortedReferenceScores
and sortedMeasureScores
.
sortedReferenceScores
- the scores of the referencesortedMeasureScores
- the scores to be thresholdedreferenceWeights
- the weights on the entries of the reference scorespercentage
- the percentageatLeast
- if we do not meet the percentage exactly, shall the actual percentage be at least the given one
protected static int findSplitIndex(double[] sortedScores, double t)
sortedScores
with value greater or equal to t
.
sortedScores
- the array of sorted valuest
- the threshold
sortedScores
with value greater or equal to t
protected static final double getWeight(double[] weight, int index)
index
in weight
or 1 if weight
is null
.
weight
- the weightsindex
- the index
public static boolean simpleWeights(double[] weight)
weight
are 1.
weight
- the weights
weight
are 1
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |