#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). |
1.5.4