Package smile.deep.metric
Class Precision
java.lang.Object
smile.deep.metric.Precision
- All Implemented Interfaces:
Metric
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)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondouble
compute()
Computes the metric value from the metric state, which are updated by previous update() calls.name()
Returns the name of metric.void
reset()
Resets the metric state variables to their default value.toString()
void
Updates the metric states with input data.
-
Constructor Details
-
Precision
public Precision()Constructor. -
Precision
public Precision(double threshold) Constructor.- Parameters:
threshold
- The threshold for converting input into binary labels.
-
Precision
Constructor.- Parameters:
strategy
- The aggregating strategy for multi-classes.
-
-
Method Details
-
toString
-
name
Description copied from interface:Metric
Returns the name of metric. -
update
Description copied from interface:Metric
Updates the metric states with input data. This is often used when new data needs to be added for metric computation. -
compute
public double compute()Description copied from interface:Metric
Computes the metric value from the metric state, which are updated by previous update() calls. The compute frequency can be less than the update frequency. -
reset
public void reset()Description copied from interface:Metric
Resets the metric state variables to their default value. Usually this is called at the end of every epoch to clean up metric states.
-