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. |
#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 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.
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
data | pointeur sur la structure contenant les données d'entrée |
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 :
dataO | pointeur sur la structure contenant les données de sortie |
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.
dataOC | pointeur sur la structure contenant les données de sortie nettes | |
image_u1 | pointeur sur image U1 |
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.
dataOF | pointeur sur la structure contenant les données de sortie floues | |
image_fl | pointeur sur image FL |
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.
dataOF | pointeur sur la structure contenant les données de sortie floues | |
image_u1 | pointeur sur pointeur sur image U1 |
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.
dataI | le pointeur sur la structure contenant les données d'entrée |
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.
dataO | le pointeur sur la structure contenant les données de sortie |
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.
a | borne inferieure de l'intervalle | |
b | borne superieure de l'intervalle | |
in | data_input d'entrée | |
out | resultat |
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.
a | borne inferieure de l'intervalle | |
b | borne superieure de l'intervalle | |
in | data_input d'entrée | |
out | resultat |
Definition at line 533 of file fonctions_de_base_classifieurs.c.