Class AAreaUnderCurvePerformanceMeasure
- java.lang.Object
-
- ai.libs.jaicore.ml.classification.loss.dataset.APredictionPerformanceMeasure<java.lang.Integer,org.api4.java.ai.ml.classification.singlelabel.evaluation.ISingleLabelClassification>
-
- ai.libs.jaicore.ml.classification.loss.dataset.ASingleLabelClassificationPerformanceMeasure
-
- ai.libs.jaicore.ml.classification.loss.dataset.AAreaUnderCurvePerformanceMeasure
-
- All Implemented Interfaces:
org.api4.java.ai.ml.core.evaluation.supervised.loss.IDeterministicPredictionPerformanceMeasure<java.lang.Integer,org.api4.java.ai.ml.classification.singlelabel.evaluation.ISingleLabelClassification>
- Direct Known Subclasses:
AreaUnderPrecisionRecallCurve,AreaUnderROCCurve
public abstract class AAreaUnderCurvePerformanceMeasure extends ASingleLabelClassificationPerformanceMeasure
-
-
Constructor Summary
Constructors Constructor Description AAreaUnderCurvePerformanceMeasure()AAreaUnderCurvePerformanceMeasure(int positiveClass)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected doublegetAreaUnderCurve(java.util.List<ai.libs.jaicore.basic.sets.Pair<java.lang.Double,java.lang.Double>> curveCoordinates)Computes the area under the curve coordinates, assuming a linear interpolation between the coordinates.java.lang.ObjectgetPositiveClass()java.util.List<ai.libs.jaicore.basic.sets.Pair<java.lang.Double,java.lang.Integer>>getPredictionList(java.util.List<? extends java.lang.Integer> expected, java.util.List<? extends org.api4.java.ai.ml.classification.singlelabel.evaluation.ISingleLabelClassification> predicted)abstract doublegetXValue(int tp, int fp, int tn, int fn)abstract doublegetYValue(int tp, int fp, int tn, int fn)doublescore(java.util.List<? extends java.lang.Integer> expected, java.util.List<? extends org.api4.java.ai.ml.classification.singlelabel.evaluation.ISingleLabelClassification> predicted)If this performance measure is originally a loss function its loss is transformed into a score by multiplying the loss with -1.-
Methods inherited from class ai.libs.jaicore.ml.classification.loss.dataset.APredictionPerformanceMeasure
averageInstanceWiseLoss, averageInstanceWiseScore, checkConsistency, loss, loss, score
-
-
-
-
Method Detail
-
getPositiveClass
public java.lang.Object getPositiveClass()
-
getPredictionList
public java.util.List<ai.libs.jaicore.basic.sets.Pair<java.lang.Double,java.lang.Integer>> getPredictionList(java.util.List<? extends java.lang.Integer> expected, java.util.List<? extends org.api4.java.ai.ml.classification.singlelabel.evaluation.ISingleLabelClassification> predicted)
-
getAreaUnderCurve
protected double getAreaUnderCurve(java.util.List<ai.libs.jaicore.basic.sets.Pair<java.lang.Double,java.lang.Double>> curveCoordinates)
Computes the area under the curve coordinates, assuming a linear interpolation between the coordinates.- Parameters:
curveCoordinates- The points of the curve in ascending order (according to x-axis).- Returns:
- The area under the curve.
-
score
public double score(java.util.List<? extends java.lang.Integer> expected, java.util.List<? extends org.api4.java.ai.ml.classification.singlelabel.evaluation.ISingleLabelClassification> predicted)Description copied from class:APredictionPerformanceMeasureIf this performance measure is originally a loss function its loss is transformed into a score by multiplying the loss with -1. (score=-loss).- Specified by:
scorein interfaceorg.api4.java.ai.ml.core.evaluation.supervised.loss.IDeterministicPredictionPerformanceMeasure<java.lang.Integer,org.api4.java.ai.ml.classification.singlelabel.evaluation.ISingleLabelClassification>- Overrides:
scorein classAPredictionPerformanceMeasure<java.lang.Integer,org.api4.java.ai.ml.classification.singlelabel.evaluation.ISingleLabelClassification>
-
getXValue
public abstract double getXValue(int tp, int fp, int tn, int fn)
-
getYValue
public abstract double getYValue(int tp, int fp, int tn, int fn)
-
-