#ifndef KMEANS_H #define KMEANS_H #include #include #include #include #include class kmeans{ public: kmeans(double **ma, int hh, int ww, int nbclu, int nbite,double** intervx); //le constructeur double** core(); double euclid(double *vect1, double *vect2, int dim); void computemembership(); void computeclustercenters(); double computeobjectivefunction(); ~kmeans(); private: double **mat; //la matrice des données à clusterisés int h; // la hauteur de mat int w; // la largeur de mat int nbclus; //le nombre de cluster int nbiter; // le nombre d'iterations double **matship; //le matrice d'appartenence aux centres double **matclus; //la matrie contenant les centres double oldobj; // le fitness de l'iteration précedente double currentobj; // le fitness de l'iteration courante double epsilon; // le criére d'arret double** interv; // tableau contenant les interval des differentes caractéristiques }; #endif // KMEANS_H