public abstract class AbstractPerformanceMeasure extends ParameterSet implements PerformanceMeasure
AbstractClassifier. It is recommended to use the method
AbstractClassifier.evaluate(AbstractPerformanceMeasureParameterSet, boolean, de.jstacs.data.DataSet...)
for evaluating the performance of any classifier.AbstractClassifier,
PerformanceMeasureParameterSetParameterSet.ParameterListerrorMessage, parameters, parent| Modifier | Constructor and Description |
|---|---|
protected |
AbstractPerformanceMeasure()
Constructs a new
AbstractPerformanceMeasure with empty parameter values. |
protected |
AbstractPerformanceMeasure(StringBuffer xml)
The standard constructor for the interface
Storable. |
| Modifier and Type | Method and Description |
|---|---|
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. |
clone, fromGalaxy, fromXML, getAllParameterNames, getComment, getComment, getErrorMessage, getIndex, getName, getName, getNumberOfParameters, getParameterAt, getParameterForName, getParent, hasDefaultOrIsSet, initParameterList, initParameterList, isAtomic, isComparable, parametersLoaded, reset, setParent, toGalaxy, toXMLequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcompute, compute, getAllowedNumberOfClassesprotected 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 StringBufferNonParsableException - if the AbstractPerformanceMeasure could not be reconstructed out of
the StringBuffer xmlpublic abstract String getName()
PerformanceMeasuregetName in interface PerformanceMeasurepublic ResultSet compute(double[] sortedScoresClass0, double[] sortedScoresClass1)
PerformanceMeasurecompute in interface PerformanceMeasuresortedScoresClass0 - the sorted score ratios of class 0sortedScoresClass1 - the sorted score ratios of class 1PerformanceMeasure.compute(double[], double[], double[], double[])public ResultSet compute(double[][][] classSpecificScores)
PerformanceMeasurecompute in interface PerformanceMeasureclassSpecificScores - the scores; first dimension = data sets, second dimension = sequences of the data set, third dimension classes of the classifierPerformanceMeasure.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
SelectionParameterSelectionParameter that can be used to create an instance of PerformanceMeasureParameterSet or NumericalPerformanceMeasureParameterSetException - 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 oneprotected static int findSplitIndex(double[] sortedScores,
double t)
sortedScores with value greater or equal to t.sortedScores - the array of sorted valuest - the thresholdsortedScores with value greater or equal to tprotected static final double getWeight(double[] weight,
int index)
index in weight or 1 if weight is null.weight - the weightsindex - the indexpublic static boolean simpleWeights(double[] weight)
weight are 1.weight - the weightsweight are 1