pub struct PrototypicalDistance { /* private fields */ }Expand description
Prototypical distance calculator for few-shot learning.
Computes distances between query examples and class prototypes. Prototypes are computed as the mean of support examples for each class.
Implementations§
Source§impl PrototypicalDistance
impl PrototypicalDistance
Sourcepub fn new(metric: DistanceMetric) -> Self
pub fn new(metric: DistanceMetric) -> Self
Create with custom distance metric.
Sourcepub fn compute_prototypes(&mut self, support: &SupportSet)
pub fn compute_prototypes(&mut self, support: &SupportSet)
Sourcepub fn compute_distances(
&self,
query: &ArrayView1<'_, f64>,
) -> TrainResult<Array1<f64>>
pub fn compute_distances( &self, query: &ArrayView1<'_, f64>, ) -> TrainResult<Array1<f64>>
Sourcepub fn predict(&self, query: &ArrayView1<'_, f64>) -> TrainResult<usize>
pub fn predict(&self, query: &ArrayView1<'_, f64>) -> TrainResult<usize>
Sourcepub fn predict_proba(
&self,
query: &ArrayView1<'_, f64>,
temperature: f64,
) -> TrainResult<Array1<f64>>
pub fn predict_proba( &self, query: &ArrayView1<'_, f64>, temperature: f64, ) -> TrainResult<Array1<f64>>
Trait Implementations§
Source§impl Clone for PrototypicalDistance
impl Clone for PrototypicalDistance
Source§fn clone(&self) -> PrototypicalDistance
fn clone(&self) -> PrototypicalDistance
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PrototypicalDistance
impl RefUnwindSafe for PrototypicalDistance
impl Send for PrototypicalDistance
impl Sync for PrototypicalDistance
impl Unpin for PrototypicalDistance
impl UnwindSafe for PrototypicalDistance
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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