36 #ifndef CLASSIFSTRATEGY_H
37 #define CLASSIFSTRATEGY_H
58 virtual void init( std::string initializationType,
int nbOfClasses,
60 virtual double iterate (
int& nbOfIterations,
virtual void analyse(const std::vector< std::list< Individuals< T > > > &classes)=0
virtual ClassifStrategy< T > * clone() const =0
virtual double globInertia(const std::vector< std::list< Individuals< T > > > &classes)=0
int getMaxNbOfIterations() const
virtual std::vector< Individuals< T > > getMeanVector()=0
virtual Individuals< T > getMeanValue(int classe)=0
virtual ~ClassifStrategy()
virtual float distance(const Individuals< T > &individual, int classe)=0
virtual int aggregate(const Individuals< T > &individual)=0
ClassifStrategy(int maxNbOfIterations=50)
virtual void init(std::string initializationType, int nbOfClasses, std::vector< std::list< Individuals< T > > > &classes)=0
bool isCodeVectorsGiven()
virtual double iterate(int &nbOfIterations, std::vector< std::list< Individuals< T > > > &classes)=0