pub trait KMeans<A> {
// Required method
fn k_means(
&self,
instance_axis: Axis,
k: usize,
initial_centroids: impl InitialCentroids<A>,
stop_condition: impl StopCondition<A>,
) -> (Array2<A>, A);
}Expand description
Trait for types that implement k-means clustering.
Required Methods§
Sourcefn k_means(
&self,
instance_axis: Axis,
k: usize,
initial_centroids: impl InitialCentroids<A>,
stop_condition: impl StopCondition<A>,
) -> (Array2<A>, A)
fn k_means( &self, instance_axis: Axis, k: usize, initial_centroids: impl InitialCentroids<A>, stop_condition: impl StopCondition<A>, ) -> (Array2<A>, A)
Perform k-means clustering.
Performs k-means clustering on the matrix of instances along the
given instance_axis.
Returns the k x d matrix of cluster centroids and the mean mean-squared error.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.