pub struct RocCurve<T: Scalar> {
pub points: Vec<RocPoint<T>>,
/* private fields */
}
Expand description
Represents a full roc curve
Fields§
§points: Vec<RocPoint<T>>
Roc curve points
Implementations§
Source§impl<T: Scalar> RocCurve<T>
impl<T: Scalar> RocCurve<T>
Sourcepub fn compute(
scores: &Vec<T>,
labels: &Vec<bool>,
) -> Result<RocCurve<T>, EvalError>
pub fn compute( scores: &Vec<T>, labels: &Vec<bool>, ) -> Result<RocCurve<T>, EvalError>
Computes the roc 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 constant.
§Examples
use eval_metrics::classification::RocCurve;
let scores = vec![0.4, 0.7, 0.1, 0.3, 0.9];
let labels = vec![false, true, false, true, true];
let roc = RocCurve::compute(&scores, &labels)?;
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for RocCurve<T>
impl<T> RefUnwindSafe for RocCurve<T>where
T: RefUnwindSafe,
impl<T> Send for RocCurve<T>where
T: Send,
impl<T> Sync for RocCurve<T>where
T: Sync,
impl<T> Unpin for RocCurve<T>where
T: Unpin,
impl<T> UnwindSafe for RocCurve<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