#include <stdio.h>
#include <stdarg.h>
#include "image.h"
#include "proto2D.h"
#include "gradual_rules_classif.h"
Go to the source code of this file.
Functions | ||||||||||
int | gr_tn_zadeh (const gr_degreApp_t *x, const gr_degreApp_t *y, gr_degreApp_t *z) | |||||||||
int | gr_tc_zadeh (const gr_degreApp_t *x, const gr_degreApp_t *y, gr_degreApp_t *z) | |||||||||
int | gr_tn_proba (const gr_degreApp_t *x, const gr_degreApp_t *y, gr_degreApp_t *z) | |||||||||
int | gr_tc_proba (const gr_degreApp_t *x, const gr_degreApp_t *y, gr_degreApp_t *z) | |||||||||
int | gr_tn_luk (const gr_degreApp_t *x, const gr_degreApp_t *y, gr_degreApp_t *z) | |||||||||
int | gr_tc_luk (const gr_degreApp_t *x, const gr_degreApp_t *y, gr_degreApp_t *z) | |||||||||
int | gr_tn_weber (const gr_degreApp_t *x, const gr_degreApp_t *y, gr_degreApp_t *z) | |||||||||
int | gr_tc_weber (const gr_degreApp_t *x, const gr_degreApp_t *y, gr_degreApp_t *z) | |||||||||
int | gr_op_Rescher_Gaines (const gr_degreApp_t *x, const gr_degreApp_t *y, gr_degreApp_t *z) | |||||||||
gr_init (char *filename, gr_fctAppartenance_t *fct, gr_lesRegles_t *rules, gr_descripteur_t *dpteur) | ||||||||||
int | grClassif_init_set_pfi (gr_fusionFloue_t *ff) | |||||||||
float | gr_calcul_premisse (gr_fctAppartenance_t *fct, gr_descripteur_t *desc, unsigned char *liste, int(*oper3)()) | |||||||||
gr_degreApp_t | gr_appartenance (float x, gr_symbol_t s) | |||||||||
gr_fuzzification (float *val, gr_fctAppartenance_t *fct, gr_descripteur_t *desc) | ||||||||||
int | gr_defuzzification (float *result, gr_fctAppartenance_t *fct, gr_descripteur_t *desc, int t) | |||||||||
int | gr_inference (gr_fctAppartenance_t *fct, gr_lesRegles_t *rules, gr_descripteur_t *desc, int(*oper2)(), int(*oper1)(), int(*oper3)()) | |||||||||
ff_symb_lect | ||||||||||
lecture des parametres de l'operateur ff_symb. \ nom: chaine de caractere represantant le fichier des paramètres\ oper3: choix de l'operateur pour la prémisse\ oper2: choix de l'operateur pour la combinaison\ oper1: choix de l'operateur pour la projéction\ defuzz: choix de la methode de défuzzification\
| ||||||||||
param * | grClassif_lect (gr_fusionFloue_t *d, param *ptp, char *debq) | |||||||||
ff_symb_init | ||||||||||
initialisation de l'operateur ff_symb.\ lecture du fichier de configuration.
| ||||||||||
int | grClassif_init (gr_fusionFloue_t *d) | |||||||||
grClassif_calc | ||||||||||
Fusion floue symbolique .\
| ||||||||||
int | grClassif_calc (gr_fusionFloue_t *d, gr_degreApp_t *data, gr_degreApp_t *result) |
gr_degreApp_t gr_appartenance | ( | float | x, | |
gr_symbol_t | s | |||
) |
Definition at line 270 of file lgradual_rules_classif.c.
References gr_symbol_t::droite, gr_symbol_t::gauche, and gr_symbol_t::type.
Referenced by gr_fuzzification().
float gr_calcul_premisse | ( | gr_fctAppartenance_t * | fct, | |
gr_descripteur_t * | desc, | |||
unsigned char * | liste, | |||
int(*)() | oper3 | |||
) |
Definition at line 253 of file lgradual_rules_classif.c.
References gr_descripteur_t::descript, and gr_fctAppartenance_t::nb_entree.
Referenced by gr_inference().
int gr_defuzzification | ( | float * | result, | |
gr_fctAppartenance_t * | fct, | |||
gr_descripteur_t * | desc, | |||
int | t | |||
) |
Definition at line 328 of file lgradual_rules_classif.c.
References gr_descripteur_t::descript, max(), gr_symbol_t::mode, gr_fctAppartenance_t::nb_entree, gr_partition_t::nb_fct, gr_partition_t::part, and gr_fctAppartenance_t::partition.
Referenced by grClassif_calc().
gr_fuzzification | ( | float * | val, | |
gr_fctAppartenance_t * | fct, | |||
gr_descripteur_t * | desc | |||
) |
Definition at line 313 of file lgradual_rules_classif.c.
References gr_descripteur_t::descript, gr_appartenance(), gr_fctAppartenance_t::nb_entree, gr_partition_t::nb_fct, gr_partition_t::part, and gr_fctAppartenance_t::partition.
Referenced by grClassif_calc().
int gr_inference | ( | gr_fctAppartenance_t * | fct, | |
gr_lesRegles_t * | rules, | |||
gr_descripteur_t * | desc, | |||
int(*)() | oper2, | |||
int(*)() | oper1, | |||
int(*)() | oper3 | |||
) |
Definition at line 363 of file lgradual_rules_classif.c.
References gr_descripteur_t::descript, gr_calcul_premisse(), gr_uneRegle_t::liste_in, gr_descripteur_t::nb_descripteur, gr_fctAppartenance_t::nb_entree, gr_partition_t::nb_fct, gr_lesRegles_t::nb_regle, gr_uneRegle_t::nom_out, gr_fctAppartenance_t::partition, gr_uneRegle_t::ponderation, and gr_lesRegles_t::regle.
Referenced by grClassif_calc().
gr_init | ( | char * | filename, | |
gr_fctAppartenance_t * | fct, | |||
gr_lesRegles_t * | rules, | |||
gr_descripteur_t * | dpteur | |||
) |
Definition at line 113 of file lgradual_rules_classif.c.
References gr_descripteur_t::descript, gr_symbol_t::droite, gr_symbol_t::gauche, gr_uneRegle_t::liste_in, gr_descripteur_t::nb_descripteur, gr_fctAppartenance_t::nb_entree, gr_partition_t::nb_fct, gr_lesRegles_t::nb_regle, gr_symbol_t::nom, gr_partition_t::nom, gr_uneRegle_t::nom_out, gr_partition_t::part, gr_fctAppartenance_t::partition, gr_uneRegle_t::ponderation, gr_lesRegles_t::regle, and gr_symbol_t::type.
Referenced by grClassif_init().
int gr_op_Rescher_Gaines | ( | const gr_degreApp_t * | x, | |
const gr_degreApp_t * | y, | |||
gr_degreApp_t * | z | |||
) |
int gr_tc_luk | ( | const gr_degreApp_t * | x, | |
const gr_degreApp_t * | y, | |||
gr_degreApp_t * | z | |||
) |
Definition at line 75 of file lgradual_rules_classif.c.
References gr_MINI_t.
Referenced by grClassif_init_set_pfi().
int gr_tc_proba | ( | const gr_degreApp_t * | x, | |
const gr_degreApp_t * | y, | |||
gr_degreApp_t * | z | |||
) |
int gr_tc_weber | ( | const gr_degreApp_t * | x, | |
const gr_degreApp_t * | y, | |||
gr_degreApp_t * | z | |||
) |
int gr_tc_zadeh | ( | const gr_degreApp_t * | x, | |
const gr_degreApp_t * | y, | |||
gr_degreApp_t * | z | |||
) |
Definition at line 38 of file lgradual_rules_classif.c.
References gr_MAXI_t.
Referenced by grClassif_init_set_pfi().
int gr_tn_luk | ( | const gr_degreApp_t * | x, | |
const gr_degreApp_t * | y, | |||
gr_degreApp_t * | z | |||
) |
Definition at line 65 of file lgradual_rules_classif.c.
References gr_MAXI_t.
Referenced by grClassif_init_set_pfi().
int gr_tn_proba | ( | const gr_degreApp_t * | x, | |
const gr_degreApp_t * | y, | |||
gr_degreApp_t * | z | |||
) |
int gr_tn_weber | ( | const gr_degreApp_t * | x, | |
const gr_degreApp_t * | y, | |||
gr_degreApp_t * | z | |||
) |
int gr_tn_zadeh | ( | const gr_degreApp_t * | x, | |
const gr_degreApp_t * | y, | |||
gr_degreApp_t * | z | |||
) |
Definition at line 29 of file lgradual_rules_classif.c.
References gr_MINI_t.
Referenced by grClassif_init_set_pfi().
int grClassif_calc | ( | gr_fusionFloue_t * | d, | |
gr_degreApp_t * | data, | |||
gr_degreApp_t * | result | |||
) |
Definition at line 543 of file lgradual_rules_classif.c.
int grClassif_init | ( | gr_fusionFloue_t * | d | ) |
Definition at line 527 of file lgradual_rules_classif.c.
int grClassif_init_set_pfi | ( | gr_fusionFloue_t * | ff | ) |
Definition at line 209 of file lgradual_rules_classif.c.
References gr_op_Rescher_Gaines(), gr_tc_luk(), gr_tc_proba(), gr_tc_weber(), gr_tc_zadeh(), gr_tn_luk(), gr_tn_proba(), gr_tn_weber(), gr_tn_zadeh(), gr_fusionFloue_t::op, and gr_fusionFloue_t::oper.
Referenced by grClassif_init().
param* grClassif_lect | ( | gr_fusionFloue_t * | d, | |
param * | ptp, | |||
char * | debq | |||
) |
Definition at line 484 of file lgradual_rules_classif.c.