Definition at line 67 of file lwkmeans.c.
69 memset(centers, 0,
sizeof(
POINT4D) * k);
70 for (uint32_t i = 0; i < n; i++)
72 int cluster = clusters[i];
73 centers[cluster].
x += objs[i].
x * objs[i].
m;
74 centers[cluster].
y += objs[i].
y * objs[i].
m;
75 centers[cluster].
z += objs[i].
z * objs[i].
m;
76 centers[cluster].
m += objs[i].
m;
78 for (uint32_t i = 0; i < k; i++)
82 centers[i].
x /= centers[i].
m;
83 centers[i].
y /= centers[i].
m;
84 centers[i].
z /= centers[i].
m;
References POINT4D::m, POINT4D::x, POINT4D::y, and POINT4D::z.
Referenced by kmeans().