public class ThresholdCurve extends Object implements RevisionHandler
Modifier and Type | Field and Description |
---|---|
static String |
FALLOUT_NAME
attribute name: Fallout
|
static String |
FALSE_NEG_NAME
attribute name: False Negatives
|
static String |
FALSE_POS_NAME
attribute name: False Positives
|
static String |
FMEASURE_NAME
attribute name: FMeasure
|
static String |
FP_RATE_NAME
attribute name: False Positive Rate"
|
static String |
LIFT_NAME
attribute name: Lift
|
static String |
PRECISION_NAME
attribute name: Precision
|
static String |
RECALL_NAME
attribute name: Recall
|
static String |
RELATION_NAME
The name of the relation used in threshold curve datasets
|
static String |
SAMPLE_SIZE_NAME
attribute name: Sample Size
|
static String |
THRESHOLD_NAME
attribute name: Threshold
|
static String |
TP_RATE_NAME
attribute name: True Positive Rate
|
static String |
TRUE_NEG_NAME
attribute name: True Negatives
|
static String |
TRUE_POS_NAME
attribute name: True Positives
|
Constructor and Description |
---|
ThresholdCurve() |
Modifier and Type | Method and Description |
---|---|
Instances |
getCurve(FastVector predictions)
Calculates the performance stats for the default class and return
results as a set of Instances.
|
Instances |
getCurve(FastVector predictions,
int classIndex)
Calculates the performance stats for the desired class and return
results as a set of Instances.
|
static double |
getNPointPrecision(Instances tcurve,
int n)
Calculates the n point precision result, which is the precision averaged
over n evenly spaced (w.r.t recall) samples of the curve.
|
static double |
getPRCArea(Instances tcurve)
Calculates the area under the precision-recall curve (AUPRC).
|
String |
getRevision()
Returns the revision string.
|
static double |
getROCArea(Instances tcurve)
Calculates the area under the ROC curve as the Wilcoxon-Mann-Whitney statistic.
|
static int |
getThresholdInstance(Instances tcurve,
double threshold)
Gets the index of the instance with the closest threshold value to the
desired target
|
static void |
main(String[] args)
Tests the ThresholdCurve generation from the command line.
|
public static final String RELATION_NAME
public static final String TRUE_POS_NAME
public static final String FALSE_NEG_NAME
public static final String FALSE_POS_NAME
public static final String TRUE_NEG_NAME
public static final String FP_RATE_NAME
public static final String TP_RATE_NAME
public static final String PRECISION_NAME
public static final String RECALL_NAME
public static final String FALLOUT_NAME
public static final String FMEASURE_NAME
public static final String SAMPLE_SIZE_NAME
public static final String LIFT_NAME
public static final String THRESHOLD_NAME
public Instances getCurve(FastVector predictions)
For the definitions of these measures, see TwoClassStats
predictions
- the predictions to base the curve onTwoClassStats
public Instances getCurve(FastVector predictions, int classIndex)
predictions
- the predictions to base the curve onclassIndex
- index of the class of interest.public static double getNPointPrecision(Instances tcurve, int n)
tcurve
- a previously extracted threshold curve Instances.n
- the number of points to average over.public static double getPRCArea(Instances tcurve)
tcurve
- a previously extracted threshold curve Instances.public static double getROCArea(Instances tcurve)
tcurve
- a previously extracted threshold curve Instances.public static int getThresholdInstance(Instances tcurve, double threshold)
tcurve
- a set of instances that have been generated by this classthreshold
- the target thresholdpublic String getRevision()
getRevision
in interface RevisionHandler
public static void main(String[] args)
args
- currently ignoredCopyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.