Package weka.classifiers.evaluation
Class TwoClassStats
java.lang.Object
weka.classifiers.evaluation.TwoClassStats
- All Implemented Interfaces:
RevisionHandler
Encapsulates performance functions for two-class problems.
- Version:
- $Revision: 14381 $
- Author:
- Len Trigg (len@reeltwo.com)
-
Constructor Summary
ConstructorDescriptionTwoClassStats
(double tp, double fp, double tn, double fn) Creates the TwoClassStats with the given initial performance values. -
Method Summary
Modifier and TypeMethodDescriptionGenerates aConfusionMatrix
representing the current two-class statistics, using class names "negative" and "positive".double
Calculate the fallout.double
Gets the number of positive instances predicted as negativedouble
Gets the number of negative instances predicted as positivedouble
Calculate the false positive rate.double
Calculate the F-Measure.double
Calculate the precision.double
Calculate the recall.Returns the revision string.double
Gets the number of negative instances predicted as negativedouble
Gets the number of positive instances predicted as positivedouble
Calculate the true positive rate.void
setFalseNegative
(double fn) Sets the number of positive instances predicted as negativevoid
setFalsePositive
(double fp) Sets the number of negative instances predicted as positivevoid
setTrueNegative
(double tn) Sets the number of negative instances predicted as negativevoid
setTruePositive
(double tp) Sets the number of positive instances predicted as positivetoString()
Returns a string containing the various performance measures for the current object
-
Constructor Details
-
TwoClassStats
public TwoClassStats(double tp, double fp, double tn, double fn) Creates the TwoClassStats with the given initial performance values.- Parameters:
tp
- the number of correctly classified positivesfp
- the number of incorrectly classified negativestn
- the number of correctly classified negativesfn
- the number of incorrectly classified positives
-
-
Method Details
-
setTruePositive
public void setTruePositive(double tp) Sets the number of positive instances predicted as positive -
setFalsePositive
public void setFalsePositive(double fp) Sets the number of negative instances predicted as positive -
setTrueNegative
public void setTrueNegative(double tn) Sets the number of negative instances predicted as negative -
setFalseNegative
public void setFalseNegative(double fn) Sets the number of positive instances predicted as negative -
getTruePositive
public double getTruePositive()Gets the number of positive instances predicted as positive -
getFalsePositive
public double getFalsePositive()Gets the number of negative instances predicted as positive -
getTrueNegative
public double getTrueNegative()Gets the number of negative instances predicted as negative -
getFalseNegative
public double getFalseNegative()Gets the number of positive instances predicted as negative -
getTruePositiveRate
public double getTruePositiveRate()Calculate the true positive rate. This is defined ascorrectly classified positives ------------------------------ total positives
- Returns:
- the true positive rate
-
getFalsePositiveRate
public double getFalsePositiveRate()Calculate the false positive rate. This is defined asincorrectly classified negatives -------------------------------- total negatives
- Returns:
- the false positive rate
-
getPrecision
public double getPrecision()Calculate the precision. This is defined ascorrectly classified positives ------------------------------ total predicted as positive
- Returns:
- the precision
-
getRecall
public double getRecall()Calculate the recall. This is defined ascorrectly classified positives ------------------------------ total positives
(Which is also the same as the truePositiveRate.)
- Returns:
- the recall
-
getFMeasure
public double getFMeasure()Calculate the F-Measure. This is defined as2 * recall * precision ---------------------- recall + precision
- Returns:
- the F-Measure
-
getFallout
public double getFallout()Calculate the fallout. This is defined asincorrectly classified negatives -------------------------------- total predicted as positive
- Returns:
- the fallout
-
getConfusionMatrix
Generates aConfusionMatrix
representing the current two-class statistics, using class names "negative" and "positive".- Returns:
- a
ConfusionMatrix
.
-
toString
Returns a string containing the various performance measures for the current object -
getRevision
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-