Shrinkage

shrinkage::ValidationMetric

Shrinkage for Rust · rust · 0.3.0

pub enum ValidationMetric

Validation losses averaged over held-out observations; lower is better.

Prediction inputs are original-scale linear predictors, including logits for binomial scores. Scores exclude the penalty and use no training-size correction. Binomial deviance subtracts the fractional-response saturated loss before doubling, whereas log loss is the negative log likelihood.

Variants

BinomialDeviance

BinomialDeviance

Binomial mean deviance, twice the excess loss above saturation.

LogLoss

LogLoss

Binomial mean negative log likelihood, evaluated stably from logits.

MeanAbsoluteError

MeanAbsoluteError

Gaussian mean absolute prediction error.

MeanSquaredError

MeanSquaredError

Gaussian mean squared error, twice the fitting loss.

Inherent implementation

impl ValidationMetric

score

pub fn score(self, response: &[f64], predictor: &[f64]) -> Result<f64, FitError>

Evaluate a score on equally weighted held-out observations.

Errors

Reject empty or mismatched inputs, invalid responses, and nonfinite predictors or arithmetic. Binomial responses must lie in [0, 1].

Implementation of Clone

impl Clone for ValidationMetric

clone

fn clone(&self) -> Self

Implementation of Copy

impl Copy for ValidationMetric

Implementation of Debug

impl Debug for ValidationMetric

fmt

fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result

Implementation of Eq

impl Eq for ValidationMetric

Implementation of PartialEq

impl PartialEq for ValidationMetric

eq

fn eq(&self, other: &Self) -> bool

Implementation of StructuralPartialEq

impl StructuralPartialEq for ValidationMetric

Implementation of Freeze

impl Freeze for ValidationMetric

Implementation of RefUnwindSafe

impl RefUnwindSafe for ValidationMetric

Implementation of Send

impl Send for ValidationMetric

Implementation of Sync

impl Sync for ValidationMetric

Implementation of Unpin

impl Unpin for ValidationMetric

Implementation of UnsafeUnpin

impl UnsafeUnpin for ValidationMetric

Implementation of UnwindSafe

impl UnwindSafe for ValidationMetric

Implementation of Any

impl<T> Any for T where T: 'static + ?Sized

Implementation of Boilerplate

impl<T> Boilerplate for T where T: Copy + Send + Sync + Debug + PartialEq + 'static

Implementation of Borrow

impl<T> Borrow<T> for T where T: ?Sized

Implementation of BorrowMut

impl<T> BorrowMut<T> for T where T: ?Sized

Implementation of ByRef

impl<T> ByRef<T> for T

Implementation of CastableFrom

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT where ST: ?Sized, DT: ?Sized

Implementation of CastableFrom

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT where ST: ?Sized, DT: ?Sized

Implementation of CloneToUninit

impl<T> CloneToUninit for T where T: Clone

Implementation of Equivalent

impl<Q, K> Equivalent<K> for Q where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized

Implementation of Equivalent

impl<Q, K> Equivalent<K> for Q where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized

Implementation of From

impl<T> From<T> for T

Implementation of Imply

impl<T, U> Imply<T> for U where T: ?Sized, U: ?Sized

Implementation of Into

impl<T, U> Into<U> for T where U: From<T>

Implementation of IntoEither

impl<T> IntoEither for T

Implementation of Pointable

impl<T> Pointable for T

Implementation of Read

impl<T> Read<Exclusive, BecauseExclusive> for T where T: ?Sized

Implementation of Same

impl<T> Same for T

Implementation of Scalar

impl<T> Scalar for T where T: 'static + Clone + PartialEq + Debug

Implementation of SupersetOf

impl<SS, SP> SupersetOf<SS> for SP where SS: SubsetOf<SP>

Implementation of ToOwned

impl<T> ToOwned for T where T: Clone

Implementation of TryFrom

impl<T, U> TryFrom<U> for T where U: Into<T>

Implementation of TryInto

impl<T, U> TryInto<U> for T where U: TryFrom<T>