ClassificationProfiler

Struct ClassificationProfiler 

Source
pub struct ClassificationProfiler<Model, Opt, Input, Output> { /* private fields */ }
Expand description

A profiler for classification models that measures training time and computes classification metrics.

This struct implements the Profiler trait specifically for classification models, providing performance assessment through metrics such as accuracy, precision, recall, and F1 score.

§Type Parameters

  • Model - The classification model type being profiled
  • Opt - The optimizer type used for training
  • Input - The input data type (features)
  • Output - The output data type (labels/classes)

Implementations§

Source§

impl<Model, Opt, Input, Output> ClassificationProfiler<Model, Opt, Input, Output>

Source

pub fn new() -> Self

Creates a new ClassificationProfiler instance.

§Returns

A new ClassificationProfiler instance.

Trait Implementations§

Source§

impl<Model, Opt, Input, Output> Default for ClassificationProfiler<Model, Opt, Input, Output>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<Model, Opt, Input, Output> Profiler<Model, Opt, Input, Output> for ClassificationProfiler<Model, Opt, Input, Output>
where Model: BaseModel<Input, Output> + ClassificationModel<Input, Output>, Opt: Optimizer<Input, Output, Model>,

Source§

fn train( &self, model: &mut Model, optimizer: &mut Opt, x: &Input, y: &Output, ) -> Result<(TrainMetrics, Self::EvalMetrics), ProfilerError>

Profiles the training process of a classification model.

Measures the time taken to train the model and computes classification metrics on the provided data.

§Arguments
  • model - Mutable reference to the classification model being trained
  • optimizer - Mutable reference to the optimizer used for training
  • x - Reference to input features
  • y - Reference to target labels
§Returns

A tuple containing training metrics (including training time) and classification metrics (accuracy, precision, recall, F1 score), or a ProfilerError if an error occurs.

Source§

fn profile_evaluation( &self, model: &mut Model, x: &Input, y: &Output, ) -> Result<Self::EvalMetrics, ProfilerError>

Profiles the evaluation process of a classification model.

Computes classification metrics for the model on the provided data.

§Arguments
  • model - Mutable reference to the classification model being evaluated
  • x - Reference to input features
  • y - Reference to target labels
§Returns

Classification metrics (accuracy, precision, recall, F1 score), or a ProfilerError if an error occurs.

Source§

type EvalMetrics = ClassificationMetrics

The type of evaluation metrics returned by the profiler

Auto Trait Implementations§

§

impl<Model, Opt, Input, Output> Freeze for ClassificationProfiler<Model, Opt, Input, Output>

§

impl<Model, Opt, Input, Output> RefUnwindSafe for ClassificationProfiler<Model, Opt, Input, Output>
where Model: RefUnwindSafe, Opt: RefUnwindSafe, Input: RefUnwindSafe, Output: RefUnwindSafe,

§

impl<Model, Opt, Input, Output> Send for ClassificationProfiler<Model, Opt, Input, Output>
where Model: Send, Opt: Send, Input: Send, Output: Send,

§

impl<Model, Opt, Input, Output> Sync for ClassificationProfiler<Model, Opt, Input, Output>
where Model: Sync, Opt: Sync, Input: Sync, Output: Sync,

§

impl<Model, Opt, Input, Output> Unpin for ClassificationProfiler<Model, Opt, Input, Output>
where Model: Unpin, Opt: Unpin, Input: Unpin, Output: Unpin,

§

impl<Model, Opt, Input, Output> UnwindSafe for ClassificationProfiler<Model, Opt, Input, Output>
where Model: UnwindSafe, Opt: UnwindSafe, Input: UnwindSafe, Output: UnwindSafe,

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V