Go to the source code of this file.
Data Structures | |
struct | fuzzy_c_means_t |
descripteur de l'opérateur fuzzy C-mean. More... | |
Functions | |
param * | fuzzy_c_means_lect (fuzzy_c_means_t *desc, param *ptp, char *debq) |
Fonction lisant les paramètres de l'opérateur fcm. | |
int | fuzzy_c_means_init (fuzzy_c_means_t *fcm, data_input dataI, data_output *dataO) |
Fonction initialisant l'opérateur fcm. | |
int | fuzzy_c_means_calc (fuzzy_c_means_t *fcm, data_input dataI, data_output *dataO) |
Fonction calculant le resultat de l'opérateur fcm. | |
char * | Calloc (unsigned nelem, unsigned elsize) |
void | calcul_centroides (fuzzy_c_means_t *fcm, data_input dataI, data_output *dataO) |
void | calcul_coeff_appartenance (fuzzy_c_means_t *fcm, data_input dataI, data_output *dataO) |
void | init_coeff_appartenance (fuzzy_c_means_t *fcm, data_input dataI, data_output *dataO) |
void calcul_centroides | ( | fuzzy_c_means_t * | fcm, | |
data_input | dataI, | |||
data_output * | dataO | |||
) |
Definition at line 324 of file lfuzzy_c_means.c.
References data_input::attributes, fuzzy_c_means_t::centre, data_output::classes, result::fuzzy, fuzzy_c_means_t::fuzzy_coeff, data_input::nb_attr, fuzzy_c_means_t::nb_class, and data_input::nb_pts.
void calcul_coeff_appartenance | ( | fuzzy_c_means_t * | fcm, | |
data_input | dataI, | |||
data_output * | dataO | |||
) |
Definition at line 278 of file lfuzzy_c_means.c.
References ABS, data_input::attributes, fuzzy_c_means_t::centre, data_output::classes, result::fuzzy, fuzzy_c_means_t::fuzzy_coeff, data_input::nb_attr, fuzzy_c_means_t::nb_class, data_input::nb_pts, and fuzzy_c_means_t::variation.
char* Calloc | ( | unsigned | nelem, | |
unsigned | elsize | |||
) |
Definition at line 253 of file lfuzzy_c_means.c.
int fuzzy_c_means_calc | ( | fuzzy_c_means_t * | fcm, | |
data_input | dataI, | |||
data_output * | dataO | |||
) |
Fonction calculant le resultat de l'opérateur fcm.
Calcul le degré d'appartenance à chaque classe en fonction des centroides.
Il recommence l'opération tant que le résultat ne se trouve pas en dessous d'un seuil fixé par l'utilisateur.
fcm | pointeur descripteur | |
dataI | structure contenant les données d'entrée | |
dataO | pointeur sur la structure contenant les données de sortie |
Definition at line 194 of file lfuzzy_c_means.c.
References calcul_centroides(), calcul_coeff_appartenance(), fuzzy_c_means_t::nb_class, fuzzy_c_means_t::nb_it, data_input::nb_pts, fuzzy_c_means_t::threshold, and fuzzy_c_means_t::variation.
int fuzzy_c_means_init | ( | fuzzy_c_means_t * | fcm, | |
data_input | dataI, | |||
data_output * | dataO | |||
) |
Fonction initialisant l'opérateur fcm.
Initialisation dans la structure de sortie:
Allocation de la matrice contenant les centoïdes
fcm | pointeur descripteur | |
dataI | structure contenant les données d'entrée | |
dataO | pointeur sur la structure contenant les données de sortie |
Definition at line 149 of file lfuzzy_c_means.c.
References alloc_classifier_data_output(), Calloc(), fuzzy_c_means_t::centre, data_input::equ_nb_cols, data_output::equ_nb_cols, data_input::equ_nb_rows, data_output::equ_nb_rows, FUZZY_CHOICE, init_coeff_appartenance(), data_input::nb_attr, fuzzy_c_means_t::nb_class, data_output::nb_class, data_input::nb_pts, data_output::nb_pts, and data_output::type.
param* fuzzy_c_means_lect | ( | fuzzy_c_means_t * | fcm, | |
param * | ptp, | |||
char * | debq | |||
) |
Fonction lisant les paramètres de l'opérateur fcm.
Lecture des paramètres de l'opérateur fcm:
fcm | pointeur descripteur | |
ptp | pointeur sur paramètre courant déjà alloué (a lire) | |
debq | pointeur de chaîne de caractères placée en debut de question |
Definition at line 86 of file lfuzzy_c_means.c.
References fuzzy_c_means_t::extension, fuzzy_c_means_t::fuzzy_coeff, fuzzy_c_means_t::init_type, fuzzy_c_means_t::nb_class, fuzzy_c_means_t::nb_it, and fuzzy_c_means_t::threshold.
void init_coeff_appartenance | ( | fuzzy_c_means_t * | fcm, | |
data_input | dataI, | |||
data_output * | dataO | |||
) |
Definition at line 363 of file lfuzzy_c_means.c.
References ABS, data_input::attributes, Calloc(), fuzzy_c_means_t::centre, data_output::classes, result::fuzzy, fuzzy_c_means_t::init_type, max(), data_input::nb_attr, fuzzy_c_means_t::nb_class, and data_input::nb_pts.