Class Precision

java.lang.Object
smile.validation.metric.Precision
All Implemented Interfaces:
Serializable, ClassificationMetric

public class Precision extends Object implements ClassificationMetric
The precision or positive predictive value (PPV) is ratio of true positives to combined true and false positives, which is different from sensitivity.
     PPV = TP / (TP + FP)
 
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Precision
    Default instance.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    of(int[] truth, int[] prediction)
    Calculates the precision.
    double
    score(int[] truth, int[] prediction)
    Returns a score to measure the quality of classification.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • instance

      public static final Precision instance
      Default instance.
  • Constructor Details

    • Precision

      public Precision()
  • Method Details

    • score

      public double score(int[] truth, int[] prediction)
      Description copied from interface: ClassificationMetric
      Returns a score to measure the quality of classification.
      Specified by:
      score in interface ClassificationMetric
      Parameters:
      truth - the true class labels.
      prediction - the predicted class labels.
      Returns:
      the metric.
    • of

      public static double of(int[] truth, int[] prediction)
      Calculates the precision.
      Parameters:
      truth - the ground truth.
      prediction - the prediction.
      Returns:
      the metric.
    • toString

      public String toString()
      Overrides:
      toString in class Object