Struct linfa_clustering::KMeansHyperParamsBuilder[][src]

pub struct KMeansHyperParamsBuilder<F: Float, R: Rng> { /* fields omitted */ }

An helper struct used to construct a set of valid hyperparameters for the K-means algorithm (using the builder pattern).

Implementations

impl<'a, F: Float, R: Rng + SeedableRng + Clone> KMeansHyperParamsBuilder<F, R>[src]

pub fn fit<D: Data<Elem = F>, T>(
    self,
    dataset: &DatasetBase<ArrayBase<D, Ix2>, T>
) -> Result<KMeans<F>, KMeansError>
[src]

Shortcut for .build().fit()

impl<F: Float, R: Rng + Clone> KMeansHyperParamsBuilder<F, R>[src]

pub fn n_runs(self, n_runs: usize) -> Self[src]

Set the value of n_runs.

The final results will be the best output of n_runs consecutive runs in terms of inertia (sum of squared distances to the closest centroid for all observations in the training set). For incremental K-means, only the initialization algorithm will be run multiple times to pick the best starting centroids.

pub fn max_n_iterations(self, max_n_iterations: u64) -> Self[src]

Set the value of max_n_iterations.

We exit the training loop when the number of training iterations exceeds max_n_iterations even if the tolerance convergence condition has not been met. Not used when training incrementally.

pub fn tolerance(self, tolerance: F) -> Self[src]

Set the value of tolerance.

The training is considered complete if the euclidean distance between the old set of centroids and the new set of centroids after a training iteration is lower or equal than tolerance.

pub fn init_method(self, init: KMeansInit<F>) -> Self[src]

Set the value of init.

The initialization method is the function that determines the initial values of the cluster centroids before the iterative training process. The default value is KMeansPlusPlus.

pub fn build(self) -> KMeansHyperParams<F, R>[src]

Return an instance of KMeansHyperParams after having performed validation checks on all the specified hyperparameters.

Panics if any of the validation checks fails.

Auto Trait Implementations

impl<F, R> RefUnwindSafe for KMeansHyperParamsBuilder<F, R> where
    F: RefUnwindSafe,
    R: RefUnwindSafe

impl<F, R> Send for KMeansHyperParamsBuilder<F, R> where
    R: Send

impl<F, R> Sync for KMeansHyperParamsBuilder<F, R> where
    R: Sync

impl<F, R> Unpin for KMeansHyperParamsBuilder<F, R> where
    F: Unpin,
    R: Unpin

impl<F, R> UnwindSafe for KMeansHyperParamsBuilder<F, R> where
    F: RefUnwindSafe + UnwindSafe,
    R: UnwindSafe

Blanket Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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