pub mod forgy;
pub mod kmeans_plus_plus;
pub mod random_partition;
pub use forgy::Forgy;
pub use kmeans_plus_plus::KMeansPlusPlus;
pub use random_partition::RandomPartition;
use crate::error::ClusterResult;
use torsh_tensor::Tensor;
pub trait InitializationStrategy {
fn initialize(
&self,
data: &Tensor,
n_clusters: usize,
seed: Option<u64>,
) -> ClusterResult<Tensor>;
fn name(&self) -> &str;
}