Struct eval_metrics::classification::PrCurve
source · [−]Expand description
Represents a full precision-recall curve
Fields
points: Vec<PrPoint<T>>
PR curve points
Implementations
sourceimpl<T: Scalar> PrCurve<T>
impl<T: Scalar> PrCurve<T>
sourcepub fn compute(
scores: &Vec<T>,
labels: &Vec<bool>
) -> Result<PrCurve<T>, EvalError>
pub fn compute(
scores: &Vec<T>,
labels: &Vec<bool>
) -> Result<PrCurve<T>, EvalError>
Computes the precision-recall curve from the provided data
Arguments
scores
- vector of scoreslabels
- vector of labels
Errors
An invalid input error will be returned if either scores or labels are empty or contain a single data point, or if their lengths do not match. An undefined metric error will be returned if scores contain any value that is not finite, or if labels are all false.
Examples
use eval_metrics::classification::PrCurve;
let scores = vec![0.4, 0.7, 0.1, 0.3, 0.9];
let labels = vec![false, true, false, true, true];
let pr = PrCurve::compute(&scores, &labels)?;
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for PrCurve<T> where
T: RefUnwindSafe,
impl<T> Send for PrCurve<T> where
T: Send,
impl<T> Sync for PrCurve<T> where
T: Sync,
impl<T> Unpin for PrCurve<T> where
T: Unpin,
impl<T> UnwindSafe for PrCurve<T> where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more