36 #ifndef KMEANSSTRATEGY_H 37 #define KMEANSSTRATEGY_H 64 int beginIndex = 0,
int endIndex = -1,
71 virtual double iterate (
int& nbOfIterations,
73 virtual void init( std::string initializationType,
int nbOfClasses,
87 float ( *
myDistance )(
const std::vector<T>& ind1,
const std::vector<T>& ind2,
88 unsigned int beginIndex,
unsigned int endIndex ) ;
virtual double globInertia(const std::vector< std::list< Individuals< T > > > &classes)
virtual ClassifStrategy< T > * clone() const
KmeansStrategy(const KmeansStrategy< T > &kmeanStrat)
virtual void init(std::string initializationType, int nbOfClasses, std::vector< std::list< Individuals< T > > > &classes)
std::vector< Individuals< T > > myMeanVector
virtual std::vector< Individuals< T > > getMeanVector()
virtual Individuals< T > getMeanValue(int classe)
float(* myDistance)(const std::vector< T > &ind1, const std::vector< T > &ind2, unsigned int beginIndex, unsigned int endIndex)
virtual void analyse(const std::vector< std::list< Individuals< T > > > &classes)
virtual float distance(const Individuals< T > &individual, int classe)
std::vector< Individuals< T > > myVarianceVector
virtual ~KmeansStrategy()
virtual int aggregate(const Individuals< T > &individual)
virtual double iterate(int &nbOfIterations, std::vector< std::list< Individuals< T > > > &classes)