pub struct KnnClassifier { /* private fields */ }Expand description
A fitted (stored) k-NN classifier.
Implementations§
Source§impl KnnClassifier
impl KnnClassifier
Sourcepub fn fit(
x: &[f64],
y: &[usize],
n: usize,
p: usize,
k: usize,
) -> Result<Self, LearningError>
pub fn fit( x: &[f64], y: &[usize], n: usize, p: usize, k: usize, ) -> Result<Self, LearningError>
Store the training data. Fails closed on shape mismatch or k out of range.
Sourcepub fn predict_row(&self, q: &[f64]) -> usize
pub fn predict_row(&self, q: &[f64]) -> usize
Predict the class of one query row by majority vote of the k nearest
training points (ties broken toward the lower class label).
Trait Implementations§
Source§impl Clone for KnnClassifier
impl Clone for KnnClassifier
Source§fn clone(&self) -> KnnClassifier
fn clone(&self) -> KnnClassifier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 KnnClassifier
impl RefUnwindSafe for KnnClassifier
impl Send for KnnClassifier
impl Sync for KnnClassifier
impl Unpin for KnnClassifier
impl UnsafeUnpin for KnnClassifier
impl UnwindSafe for KnnClassifier
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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