From f496f3f1ce5bd068930382f7516494abdbf62489 Mon Sep 17 00:00:00 2001 From: Paul Duncan Date: Mon, 4 Feb 2019 09:36:52 -0500 Subject: add kmeans++ method --- km-init.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'km-init.c') diff --git a/km-init.c b/km-init.c index f04fca0..280ea81 100644 --- a/km-init.c +++ b/km-init.c @@ -13,6 +13,7 @@ typedef bool (*km_init_fn_t)( bool km_init_rand(km_set_t *, const size_t, const km_set_t *, km_rand_t *); bool km_init_forgy(km_set_t *, const size_t, const km_set_t *, km_rand_t *); +bool km_init_kmeans(km_set_t *, const size_t, const km_set_t *, km_rand_t *); static const struct { const km_init_type_t type; @@ -26,6 +27,10 @@ static const struct { .name = "forgy", .type = KM_INIT_TYPE_FORGY, .init = km_init_forgy, +}, { + .name = "kmeans", + .type = KM_INIT_TYPE_KMEANS, + .init = km_init_kmeans, }}; #define NUM_TYPES (sizeof(TYPES) / sizeof(TYPES[0])) -- cgit v1.2.3