pub struct PrCurve<T: Scalar> {
pub points: Vec<PrPoint<T>>,
/* private fields */
}
Expand description
Represents a full precision-recall curve
Fields§
§points: Vec<PrPoint<T>>
PR curve points
Implementations§
Source§impl<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> Freeze for PrCurve<T>
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§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more