fuzzy_c_means.h File Reference

This graph shows which files directly or indirectly include this file:

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)


Function Documentation

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.

Parameters:
fcm pointeur descripteur
dataI structure contenant les données d'entrée
dataO pointeur sur la structure contenant les données de sortie
Returns:
renvoie un entier qui indique si l'opération s'est bien déroulée
Author:
Premiere version: F. Florea

Seconde version: E. Ramasso & S. Jullien

Version:
01/12/03

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

Parameters:
fcm pointeur descripteur
dataI structure contenant les données d'entrée
dataO pointeur sur la structure contenant les données de sortie
Returns:
renvoie un entier qui indique si l'operation s'est bien déroulée
Author:
Premiere version: F. Florea

Seconde version: E. Ramasso & S. Jullien

Version:
01/12/03

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:

Parameters:
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
Returns:
renvoie nouveau pointeur de paramètres déjà alloué (pour la suite)
Author:
Premiere version: F. Florea

Seconde version: E. Ramasso & S. Jullien

Version:
01/12/03

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.


Generated on Tue Apr 22 13:31:03 2008 for donnee1D by  doxygen 1.5.3