|
|
Regroupement des lignes de pics en sous-ensembles
| tab* line_set |
Tableau des ensembles de lignes de pics
| tab* opt_line_subset |
Sous-ensemble optimal
| int* on |
Tableau indiquant les lignes de pics activées dans le sous-ensemble courant
| tab* child |
Tableau contenant les fils d'une ligne donnée c'est à dire les lignes ayant des pics en commun
| tab* parent |
Tableau contenant les peres d'une ligne donnée (cf line_sets::child )
| tab* aux_line_subset |
Tableau temporaire de stockage
| int maxNbLinks |
Nombre maximal de
| int maxNbLines |
Nombre maximal de
| int window |
| line_sets (int window, int maxNbLines, int maxNbLinks) |
Constructeur
Parameters:
| window | taille de la fenêtre d'analyse HMM |
| maxNbLines | nombre maximal de lignes de pics dans la même fenêtre d'analyse |
| maxNbLinks | nombre maximal de lignes de pics dans un même sous-ensemble de lignes |
| ~line_sets () |
Destructeur
| void find_opt_line_subset (int index, float *gain) |
Recherche du sous-ensemble optimal dun ensemble de lignes
Parameters:
| index | indice du sous-ensemble de lignes à optimiser |
| gain | tableau des scores des lignes de pics |
| int first_parent_on (int shift, int set_size ) |
Recherche du premier parent allumé
Parameters:
| shift | indice du premier élément du sous-ensemble |
| set_size | taille du sous-ensemble |
Returns: numéro de la première ligne parente allumée
| void find_line_sets (lines* lines_instance, int viterbi) |
Fonction de regroupement des lignes de pics
Parameters:
| lines_instance | instance de la classe lines contenant les données sur les lignes |
| viterbi | 1 si on veut utiliser l'option viterbi, 0 sinon. |
| int compare_lines (int** line, int i, int j) |
Détecte une différence entre deux lignes de pics
Parameters:
| line | tableau des lignes |
| i | indice de la première ligne |
| j | indice de la seconde ligne |
Returns: -1 si les lignes ont un pic en commun, 1 sinon.