Fonctions et types de base
[Classification de données]

Collaboration diagram for Fonctions et types de base:

Data Structures

union  result
 Structure de CHOIX entre données nettes et floues. More...
struct  data_input
 Structure des données d'entrée du classifieur. More...
struct  data_output
 Structure des données de sortie du classifieur. More...
struct  reference_set
 Données d'apprentissage et d'évaluation. More...

Fonctions d'allocation des données d'entrée

int alloc_classifier_data_input_completely (data_input *data)
 Fonction d'alloction de la structure d'entrée avec un nombre d'attributs connu.

Fonction d'allocation des données de sortie

Cette fonction alloue un espace mémoire pour stocker les données de sortie qu'elles soient floues ou nettes

int alloc_classifier_data_output (data_output *dataO)
 Fonction d'alloction de la structure de sortie.

Fonction de transformation des données de sortie en image U1

int data_output_crisp_to_imageu1 (data_output dataOC, imau1 *image_u1)
 Fonction de transposition d'une structure de données de sortie nettes en image U1.
int data_output_fuzzy_to_imageu1 (data_output dataOF, imau1 **image_u1)
 Fonction de transposition d'une structure de données de sortie floues en image U1.

Fonction de transformation des données de sortie en images FL

int data_output_fuzzy_to_imagefl (data_output dataOF, imafl *image_fl)
 Fonction de transposition d'une structure de données de sortie floues en image FL.

Fonction de libération

int free_data_input (data_input *dataI)
 Libération des données d'entrée.
int free_data_output (data_output *dataO)
 Libération des données de sortie.
int normaliser_data_input_sur_a_b (float a, float b, data_input in, data_input *out)
 Normalisation des données de data_input dans un intervalle donné.
int normaliser_data_output_sur_a_b (float a, float b, data_output in, data_output *out)
 Normalisation des données de data_output dans un intervalle donné.

Defines

#define CRISP_CHOICE   0
 Données nettes.
#define FUZZY_CHOICE   1
 Données floues.

Typedefs

typedef float * vector
 Pointeur sur des flottants.
typedef struct
reference_set 
learning_set
 Données d'apprentissage.
typedef struct
reference_set 
evaluation_set
 Données d'évaluation.

Detailed Description

page d'accueil des fonctions de bases à faire

Define Documentation

#define CRISP_CHOICE   0

Données nettes.

Cette constante permet d'affirmer que les données traitées sont CRISP c'est à dire nettes.

Definition at line 60 of file classifier.h.

Referenced by alloc_classifier_data_output(), data_output_crisp_to_imageu1(), defuzzyfication_voisinage_3x3_init(), format_imau1_classifier_crisp_output_init(), format_learning_set_from_imau1_init(), free_data_output(), learning_gradual_rules_calc(), normaliser_data_output_sur_a_b(), traitement_donnees_calc(), and traitement_donnees_init().

#define FUZZY_CHOICE   1

Données floues.

Cette constante permet d'affirmer que les données traitées sont FUZZY c'est à dire floues.

Definition at line 68 of file classifier.h.

Referenced by alloc_classifier_data_output(), data_output_fuzzy_to_imagefl(), data_output_fuzzy_to_imageu1(), free_data_output(), fuzzy_c_means_init(), and normaliser_data_output_sur_a_b().


Typedef Documentation

typedef struct reference_set evaluation_set

Données d'évaluation.

Définition du type "ensemble des données d'évaluation E/S"

Definition at line 223 of file classifier.h.

typedef struct reference_set learning_set

Données d'apprentissage.

Définition du type "ensemble des données d'apprentissage E/S"

Definition at line 215 of file classifier.h.

typedef float* vector

Pointeur sur des flottants.

Ce type explicite le type de données traitées, à savoir un ensemble de données flottantes mises sous la forme d'un vecteur.

Definition at line 77 of file classifier.h.


Function Documentation

int alloc_classifier_data_input_completely ( data_input data  ) 

Fonction d'alloction de la structure d'entrée avec un nombre d'attributs connu.

Cette fonction alloue l'espace mémoire nécessaire pour une structure de données d'entrée.
L'utilisateur doit avoir renseigné les champs:

Ces deux opérations seront effectuées dans format_XXXXX_classifier_input_init

Parameters:
data pointeur sur la structure contenant les données d'entrée
Returns:
renvoie un entier qui indique si l'opération s'est bien déroulée
Author:
E. Ramasso & S. Jullien
Version:
01/12/03

Definition at line 122 of file fonctions_de_base_classifieurs.c.

Referenced by format_learning_set_from_imau1_init(), learning_gradual_rules_calc(), traitement_donnees_calc(), and traitement_donnees_init().

int alloc_classifier_data_output ( data_output dataO  ) 

Fonction d'alloction de la structure de sortie.

Cette fonction alloue l'espace mémoire nessecaire pour une structure de données de sortie.
En fonction du type entrée dans dataO :

Parameters:
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:
E. Ramasso & S. Jullien
Version:
01/12/03

Definition at line 179 of file fonctions_de_base_classifieurs.c.

Referenced by defuzzyfication_voisinage_3x3_init(), format_imau1_classifier_crisp_output_calc(), format_learning_set_from_imau1_init(), fuzzy_c_means_init(), learning_gradual_rules_calc(), traitement_donnees_calc(), and traitement_donnees_init().

int data_output_crisp_to_imageu1 ( data_output  dataOC,
imau1 *  image_u1 
)

Fonction de transposition d'une structure de données de sortie nettes en image U1.

Cette fonction transforme une structure de sortie en une image U1.
L'utilisateur doit s'assurer que tous les champs de la structure de données nettes sont bien renseignés.
Surtout le champ type qui doit être égale à CRISP_CHOICE.

Parameters:
dataOC pointeur sur la structure contenant les données de sortie nettes
image_u1 pointeur sur image U1
Returns:
renvoie un entier qui indique si l'opération s'est bien déroulée
Author:
E. Ramasso & S. Jullien
Version:
01/12/03

Definition at line 237 of file fonctions_de_base_classifieurs.c.

int data_output_fuzzy_to_imagefl ( data_output  dataOF,
imafl *  image_fl 
)

Fonction de transposition d'une structure de données de sortie floues en image FL.

Cette fonction transforme une structure de sortie en une image FL.
L'utilisateur doit s'assurer que tous les champs de la structure de données nettes sont bien renseignés.
Surtout le champ type qui doit être égale à FUZZY_CHOICE. De plus le pointeur sur les images U1 doit être alloué au préalable. Il doit donc avoir suffisant de place mémoire pour stocker toutes les images représentant les différentes classes.

Nous obtiendrons donc autant d'images que de classes calculées.

Parameters:
dataOF pointeur sur la structure contenant les données de sortie floues
image_fl pointeur sur image FL
Returns:
renvoie un entier qui indique si l'opération s'est bien déroulée
Author:
E. Ramasso & S. Jullien
Version:
01/12/03

Definition at line 348 of file fonctions_de_base_classifieurs.c.

int data_output_fuzzy_to_imageu1 ( data_output  dataOF,
imau1 **  image_u1 
)

Fonction de transposition d'une structure de données de sortie floues en image U1.

Cette fonction transforme une structure de sortie en une image U1.
L'utilisateur doit s'assurer que tous les champs de la structure de données nettes sont bien renseignés : champ type qui doit être égale à FUZZY_CHOICE, nb lignes et nb cols.

Le pointeur sur les images de sortie est alloué en interne : autant d'images que de classes.

Parameters:
dataOF pointeur sur la structure contenant les données de sortie floues
image_u1 pointeur sur pointeur sur image U1
Returns:
renvoie un entier qui indique si l'opération s'est bien déroulée
Author:
E. Ramasso & S. Jullien
Version:
01/12/03

Definition at line 284 of file fonctions_de_base_classifieurs.c.

int free_data_input ( data_input dataI  ) 

Libération des données d'entrée.

Cette fonction a besoin d'une structure data_input comme donnée d'entrée. Il faut que le champ nb_attr soit bien renseigné pour que la libération se passe sans problème.

Parameters:
dataI le pointeur sur la structure contenant les données d'entrée
Author:
E. Ramasso & S. Jullien
Version:
18/12/03

Definition at line 386 of file fonctions_de_base_classifieurs.c.

Referenced by format_learning_set_from_imau1_ferm(), learning_gradual_rules_calc(), and traitement_donnees_calc().

int free_data_output ( data_output dataO  ) 

Libération des données de sortie.

Cette fonction a besoin d'une structure data_output comme donnée d'entrée. Les champs type et nb_class(dans le cas ou les données sont floues) soient bien renseignés.

Parameters:
dataO le pointeur sur la structure contenant les données de sortie
Author:
S. Jullien & E. Ramasso
Version:
18/12/03

Definition at line 409 of file fonctions_de_base_classifieurs.c.

Referenced by format_learning_set_from_imau1_ferm(), learning_gradual_rules_calc(), and traitement_donnees_calc().

int normaliser_data_input_sur_a_b ( float  a,
float  b,
data_input  in,
data_input out 
)

Normalisation des données de data_input dans un intervalle donné.

Cette fonction a besoin d'une structure data_input renseignée et d'une structure data_input pour le résultat qui soit alloué au préalable. La data_input de sortie peut etre la meme que seule d'entrée.

Parameters:
a borne inferieure de l'intervalle
b borne superieure de l'intervalle
in data_input d'entrée
out resultat
Author:
E. Ramasso
Version:
14/05/04

Definition at line 452 of file fonctions_de_base_classifieurs.c.

int normaliser_data_output_sur_a_b ( float  a,
float  b,
data_output  in,
data_output out 
)

Normalisation des données de data_output dans un intervalle donné.

Cette fonction a besoin d'une structure data_output renseignée et d'une structure data_output pour le résultat qui soit allouée au préalable. La data_output de sortie peut etre la meme que seule d'entrée.

Parameters:
a borne inferieure de l'intervalle
b borne superieure de l'intervalle
in data_input d'entrée
out resultat
Author:
E. Ramasso
Version:
14/05/04

Definition at line 533 of file fonctions_de_base_classifieurs.c.


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