00001 #ifndef CCLSVCLUSTERING_H_ 00002 #define CCLSVCLUSTERING_H_ 00003 00004 #include "SVClustering.h" 00005 00006 namespace damina 00007 { 00008 00070 class CCLSVClustering : public damina::SVClustering 00071 { 00072 00073 private: 00074 00075 double zeta; 00076 00077 void calculateZeta(); 00078 00079 // the following inline methods are unused in this child 00080 // their implementation is constrained by some abstract anchestors 00081 inline void clusterizeBSVs() {}; 00082 inline struct svm_node *pointOnThePath(struct svm_node *, struct svm_node *, double) {return NULL;}; 00083 00084 protected: 00085 00086 virtual void experimentalSeparateClusters(); 00087 virtual void separateClusters(); 00088 00089 00090 public: 00091 00092 virtual void clusterize(); 00093 00094 CCLSVClustering(DataSet *); 00095 CCLSVClustering(struct svm_problem *); 00096 CCLSVClustering(double, DataSet *); 00097 CCLSVClustering(double, struct svm_problem *); 00098 CCLSVClustering(double, double, DataSet *); 00099 CCLSVClustering(double, double, struct svm_problem *); 00100 00101 virtual ~CCLSVClustering(); 00102 }; 00103 00104 } 00105 00106 #endif /*CCLSVCLUSTERING_H_*/
1.5.2