Function kmedoids::random_initialization [−][src]
pub fn random_initialization(
n: usize,
k: usize,
mut rng: &mut impl Rng
) -> Vec<usize>
Random initialization (requires the rand
crate)
This is simply a call to rand::seq::index::sample
.
n
- size of the data setk
- number of clusters to findrng
- random number generator
returns a vector of medoid indexes in 0..n
Example
Given a dissimilarity matrix of size n x n, use:
let mut meds = kmedoids::random_initialization(10, 2, &mut rand::thread_rng()); println!("Chosen medoids: {:?}", meds);