00001 #ifndef __MonoKMean__ 00002 #define __MonoKMean__ 00003 00023 #include "MonoGaussianClassifier.hpp" 00024 00025 class MonoKMean : public MonoGaussianClassifier 00026 { 00027 private: 00028 00029 int count; 00030 00031 double sumX; // implicit eX 00032 double sumX2; // implicit eX2 00033 00034 00035 public: 00036 00037 00038 MonoKMean():MonoGaussianClassifier() 00039 {count=0; sumX=0.0; sumX2=0.0;} 00040 virtual ~MonoKMean(){} 00041 00042 // learning 00043 virtual void start(); 00044 00045 virtual void learn(double value); 00046 virtual void unlearn(double value); 00047 00048 virtual void end(); 00049 00050 virtual int numberOfCounts(){ return count; } 00051 00052 virtual void output() 00053 { 00054 printf("A Mono KMean"); 00055 } 00056 }; 00057 00058 #endif