aboutsummaryrefslogtreecommitdiff
path: root/km-solve.c
diff options
context:
space:
mode:
authorPaul Duncan <pabs@pablotron.org>2019-02-05 00:16:47 -0500
committerPaul Duncan <pabs@pablotron.org>2019-02-05 00:16:47 -0500
commitb5065ea43cb13c0b553874305b53963176c70f59 (patch)
treefed2b60ce8f99db77a0b601c269f06b62e398f35 /km-solve.c
parentdbebf993978def0134af9d0b98a9cdb028551e9b (diff)
downloadkmeans-b5065ea43cb13c0b553874305b53963176c70f59.tar.bz2
kmeans-b5065ea43cb13c0b553874305b53963176c70f59.zip
working silouette scoring, add more tests
Diffstat (limited to 'km-solve.c')
-rw-r--r--km-solve.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/km-solve.c b/km-solve.c
index 8a70a48..f579a41 100644
--- a/km-solve.c
+++ b/km-solve.c
@@ -163,6 +163,7 @@ km_solve(
mean_nears[row_map[i].cluster] += row_map[i].d2_near;
// calculate silouette denominator
+ // (https://en.wikipedia.org/wiki/Silhouette_%28clustering%29)
const float delta = row_map[i].d2_near - row_map[i].d2;
if (fabsf(delta) > MIN_CLUSTER_DISTANCE) {
silouette += delta / MAX(row_map[i].d2, row_map[i].d2_near);