00001
00029 #ifndef VQTRAIN_H
00030 #define VQTRAIN_H
00031
00032 #include <itpp/base/vec.h>
00033 #include <itpp/base/mat.h>
00034 #include <itpp/base/array.h>
00035
00036
00037 namespace itpp
00038 {
00039
00041 double kmeansiter(Array<vec> &DB, mat &codebook);
00043 mat kmeans(Array<vec> &DB, int SIZE, int NOITER = 9999, bool VERBOSE = true);
00045 mat lbg(Array<vec> &DB, int SIZE, int NOITER = 9999, bool VERBOSE = true);
00046
00066 mat vqtrain(Array<vec> &DB, int SIZE, int NOITER, double STARTSTEP = 0.2, bool VERBOSE = true);
00067
00069 vec sqtrain(const vec &inDB, int SIZE);
00070
00072 ivec bitalloc(const vec& variances, int nobits);
00073
00074 }
00075
00076 #endif // #ifndef VQTRAIN_H