From 2ff209a38b2fe1cd3c99570548410580908576f4 Mon Sep 17 00:00:00 2001 From: pavanvpatil Date: Thu, 20 Oct 2022 13:26:43 +0530 Subject: [PATCH] kmeans upgrade --- iPDC/src/Kmeans.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/iPDC/src/Kmeans.c b/iPDC/src/Kmeans.c index af32a59..00430bd 100644 --- a/iPDC/src/Kmeans.c +++ b/iPDC/src/Kmeans.c @@ -8,9 +8,9 @@ gboolean kmeans(struct data_frame *df,unsigned long long int *count_A,unsigned l unsigned long long int *count_C,long double *A,long double *B,long double *C) { float CURR_FREQ = to_intconvertor(df->dpmu[0]->freq); - long double diff_A = abs(*A-CURR_FREQ); - long double diff_B = abs(*B-CURR_FREQ); - long double diff_C = abs(*C-CURR_FREQ); + long double diff_A = fabs(*A-CURR_FREQ); + long double diff_B = fabs(*B-CURR_FREQ); + long double diff_C = fabs(*C-CURR_FREQ); printf("A: %Lf, B: %Lf, C: %Lf\n",*A,*B,*C); if(diff_A <= diff_B && diff_A <= diff_C){ *A = ((*count_A*(*A))+CURR_FREQ)/(++*count_A);