lfuzzy_c_means.c File Reference

#include "classifier.h"
#include "image.h"
#include "proto2D.h"
#include "fuzzy_c_means.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <time.h>
#include <ctype.h>

Include dependency graph for lfuzzy_c_means.c:

Go to the source code of this file.

Defines

#define ABS(X)   ((X)<0?-(X):(X))

Functions

char * Calloc (unsigned nelem, unsigned elsize)
void calcul_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)
void init_coeff_appartenance (fuzzy_c_means_t *fcm, data_input dataI, data_output *dataO)
Opérateur

Cet opérateur de classification (algorithme proposé par Bezdek en 1984), permet de classifier des données de façon automatique, sans apprentissage. C'est une méthode qui utilise le partitionnement itératif d'ensemble de données.
Il prend pour cela des données formatées en input_data en entrée et ressort, en fonction des paramètres rentrés par l'utilisateur lors de la lecture de l'opérateur, des données de type output_data.

param * fuzzy_c_means_lect (fuzzy_c_means_t *fcm, 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.


Define Documentation

#define ABS (  )     ((X)<0?-(X):(X))

Definition at line 50 of file lfuzzy_c_means.c.

Referenced by calcul_coeff_appartenance(), and init_coeff_appartenance().


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.

Referenced by fuzzy_c_means_calc().

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.

Referenced by fuzzy_c_means_calc().

char* Calloc ( unsigned  nelem,
unsigned  elsize 
)

Definition at line 253 of file lfuzzy_c_means.c.

Referenced by fuzzy_c_means_init(), and init_coeff_appartenance().

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.

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.

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.

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.

Referenced by fuzzy_c_means_init().


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