// Filename: "maincode.cpp" // Author: John McCullock // Date: 12-31-06 // Description: Vector Quantization Example #include "maincode.h" #include "cCluster.h" #include "cVQ.h" #include #include #include using namespace std; int main() { cCluster aCluster; double inputPatterns[MAXPATTERN][MAXVECTDIM] = {{0.0, 0.0}, {1.0, 0.0}, {0.0, 1.0}, {1.0, 1.0}, {0.0, 3.0}, {1.0, 3.0}, {0.0, 4.0}, {1.0, 4.0}, {4.0, 0.0}, {5.0, 0.0}, {4.0, 1.0}, {5.0, 1.0}}; cVQ VQ(MAXPATTERN, MAXVECTDIM, 2.0); VQ.RunVQ(inputPatterns); // Show clusters. printf("\nCluster Centers:"); for (int i = 0; i < VQ.getNumClusters(); i++) { aCluster = VQ.getCluster(i); printf("\n\tCLUSTER %d ==>[%f, %f]\n", i, aCluster.getCenter(0), aCluster.getCenter(1)); } // i return 0; }