#include "ikmeans.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "assert.h"
#include "ikmeans_init.tc"
#include "ikmeans_lloyd.tc"
#include "ikmeans_elkan.tc"
Functions | |
VlIKMFilt * | vl_ikm_new (int method) |
Create a new IKM quantizer. | |
void | vl_ikm_delete (VlIKMFilt *f) |
Delete IKM qunatizer. | |
int | vl_ikm_train (VlIKMFilt *f, vl_ikm_data const *data, int N) |
Train clusters. | |
void | vl_ikm_push (VlIKMFilt *f, vl_uint *asgn, vl_ikm_data const *data, int N) |
Project data to clusters. | |
vl_uint | vl_ikm_push_one (vl_ikm_acc const *centers, vl_ikm_data const *data, int M, int K) |
Project one datum to clusters. |
void vl_ikm_delete | ( | VlIKMFilt * | f | ) |
f | IKM qunatizer. |
VlIKMFilt* vl_ikm_new | ( | int | method | ) |
method | Clustering algorithm. |
method has values in the enumerations VlIKMAlgorithms.
void vl_ikm_push | ( | VlIKMFilt * | f, | |
vl_uint * | asgn, | |||
vl_ikm_data const * | data, | |||
int | N | |||
) |
f | IKM qunatizer. | |
asgn | Assigments (out). | |
data | data. | |
N | number of data (N >= 1). |
vl_uint vl_ikm_push_one | ( | vl_ikm_acc const * | centers, | |
vl_ikm_data const * | data, | |||
int | M, | |||
int | K | |||
) |
centers | centers. | |
data | datum to project. | |
K | number of centers. | |
M | dimensionality of the datum. |
int vl_ikm_train | ( | VlIKMFilt * | f, | |
vl_ikm_data const * | data, | |||
int | N | |||
) |
f | IKM qunatizer. | |
data | data. | |
N | number of data (N >= 1). |