/************************************************************************* * Universidade Federal Fluminense * * Mestrado em Computacao * * Desenvolvido por: Renatha Oliva Capua * * Orientadores: Helena Cristina da Gama Leitao * * Jorge Stolfi * * * * prob_triplas.h * *************************************************************************/ /************************************************************************* * Ultima Modificacao: 27/04/2005 - Renatha Oliva Capua * *************************************************************************/ #include "biblioteca.h" /* arquivo que contem algumas funcoes de string e arquivo */ #define K 3 /* struct usada para guardar um evento e sua probabilidade de ocorrencia para uma determinada tupla */ typedef struct TPROB{ char *evento; /* guarda o rotulo de um determinado evento */ double valor; /* guarda o valor da probabilidade para esse determinado evento */ }tprob; /* struct usada para caregar os dados do arquivo com as frequencias de ocorrencia das triplas no arquivo de treinamento, posteriormente o valor da frequencia serah transformada em probabilidade */ typedef struct TFREQ{ char *tupla; /* guarda o rotulo da tripla */ tprob *prob; /* aponta para uma fila onde estao guardados os eventos validos com suas respectivas probabilidades para esta tupla */ }tfreq; /* variaveis usadas para obtencao de tempo */ struct tms tempoi, tempof; char *retorna_tupla(int indice); char *retorna_evento(int indice); int retorna_indice(char *elemento); void ler_param(char *nome_arq,char ***evento,int *e_k); void inicializar_pos_valida(tfreq **vfreq, int tam_vfreq, char **evento, int e_k); int alocar_vfreq(tfreq **vfreq, int tam_vfreq, char **evento, int e_k); void carregar_vfreq(char *nome_arq, tfreq **vfreq, int tam_vfreq, unsigned long *tot_tuplas); void transforma_prob(tfreq **vfreq, int tam_vfreq, unsigned long tot_tuplas); void gravar_vfreq(char *nome_arq, tfreq *vfreq, int tam_vfreq); void desaloca_vfreq(tfreq **vfreq, int tam_vfreq);