Class PrecisionAndRecall
- java.lang.Object
-
- com.actelion.research.calc.classification.PrecisionAndRecall
-
- All Implemented Interfaces:
java.io.Serializable
public class PrecisionAndRecall extends java.lang.Object implements java.io.SerializablePrecisionAndRecallCopyright: Actelion Ltd., Inc. All Rights Reserved This software is the proprietary information of Actelion Pharmaceuticals, Ltd. Use is subject to license terms.
- Version:
- 1.0 Jun 18, 2015 MvK Start implementation
- Author:
- Modest von Korff
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringATTR_FNstatic java.lang.StringATTR_FPstatic java.lang.StringATTR_TNstatic java.lang.StringATTR_TPintfalseNegativeintfalsePositiveinttrueNegativeinttruePositive
-
Constructor Summary
Constructors Constructor Description PrecisionAndRecall()PrecisionAndRecall(int truePositive, int trueNegative, int falsePositive, int falseNegative)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(PrecisionAndRecall p)doublecalculateAccuracy()doublecalculateCohensKappa()doublecalculateHarmonicMean()F1 scoredoublecalculatePrecision()doublecalculateRecall()intgetFalseNegative()intgetFalsePositive()static doublegetHarmonicMean(java.util.List<PrecisionAndRecall> li)intgetSum()intgetTrueNegative()intgetTruePositive()static voidmain(java.lang.String[] args)voidparse2PrecisionAndRecall(java.lang.String sVal)voidsetFalseNegative(int falseNegative)voidsetFalsePositive(int falsePositive)voidsetTrueNegative(int trueNegative)voidsetTruePositive(int truePositive)java.lang.StringtoString()
-
-
-
Field Detail
-
ATTR_TP
public static final java.lang.String ATTR_TP
- See Also:
- Constant Field Values
-
ATTR_TN
public static final java.lang.String ATTR_TN
- See Also:
- Constant Field Values
-
ATTR_FP
public static final java.lang.String ATTR_FP
- See Also:
- Constant Field Values
-
ATTR_FN
public static final java.lang.String ATTR_FN
- See Also:
- Constant Field Values
-
truePositive
public int truePositive
-
trueNegative
public int trueNegative
-
falsePositive
public int falsePositive
-
falseNegative
public int falseNegative
-
-
Method Detail
-
add
public void add(PrecisionAndRecall p)
-
parse2PrecisionAndRecall
public void parse2PrecisionAndRecall(java.lang.String sVal)
-
getTruePositive
public int getTruePositive()
- Returns:
- the truePositive
-
setTruePositive
public void setTruePositive(int truePositive)
- Parameters:
truePositive- the truePositive to set
-
getTrueNegative
public int getTrueNegative()
- Returns:
- the trueNegative
-
setTrueNegative
public void setTrueNegative(int trueNegative)
- Parameters:
trueNegative- the trueNegative to set
-
getFalsePositive
public int getFalsePositive()
- Returns:
- the falsePositive
-
setFalsePositive
public void setFalsePositive(int falsePositive)
- Parameters:
falsePositive- the falsePositive to set
-
getFalseNegative
public int getFalseNegative()
- Returns:
- the falseNegative
-
setFalseNegative
public void setFalseNegative(int falseNegative)
- Parameters:
falseNegative- the falseNegative to set
-
getSum
public int getSum()
-
calculatePrecision
public double calculatePrecision()
-
calculateRecall
public double calculateRecall()
-
calculateAccuracy
public double calculateAccuracy()
-
calculateHarmonicMean
public double calculateHarmonicMean()
F1 score- Returns:
-
calculateCohensKappa
public double calculateCohensKappa()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getHarmonicMean
public static double getHarmonicMean(java.util.List<PrecisionAndRecall> li)
-
main
public static void main(java.lang.String[] args)
-
-