Referência do Arquivo BNLoader.h

Pacote com a função para ler e interpertar o arquivo com a definição de Rede bayesiana (BN: Bayesian Network). Mais...

#include <string.h>
#include "BNMain.h"
#include "singlelinkedlist.h"
#include "hash.h"

Gráfico de dependência de inclusões para BNLoader.h:

Vá para o código-fonte deste arquivo.

Definições e Macros

#define MAX_LINE_LENGTH   8192
 Tamanho máximo da linha que pode ser lida.
#define MAX_POTENTIAL_VALUES   4096
 Número máximo de valores que pode ser lido para um potencial.
#define MAX_TAG_LENGTH   1024
 Tamanho máximo da TAG utilizada para identificar as partes do arquivo.
#define MAX_TAGVALUE_LENGTH   8192
 Tamanho máximo do conteúdo de uma TAG.
#define STATE_BIF   2
 Constante para indicar que iniciou o parser da definição da Rede Bayesiana.
#define STATE_COMMENT   8
 Constante para indicar que o parser esta percorrendo um comentário.
#define STATE_EVIDENCES   7
 Constante para indicar que o parser esta analisando o conteúdo de uma TAG 'EVIDENCES'.
#define STATE_FINISHED   1
 Constante para indicar que o parser do arquivo foi concluído.
#define STATE_NETWORK   3
 Constante para indicar que iniciou o parser da Rede Bayesiana.
#define STATE_NOT_DEFINED   0
 Constante para estado não definido.
#define STATE_PROBABILITY   5
 Constante para indicar que o parser esta analisando uma TAG que define um potencial (ou probabilidade).
#define STATE_QUERY   6
 Constante para indicar que o parser esta analisando o conteúdo de uma TAG 'QUERY'.
#define STATE_VARIABLE   4
 Constante para indicar que o parser esta analisando uma TAG que define uma variável.
#define TAG_BIF   "BIF"
 TAG que inicia o conteúdo XML para a definição de uma Rede Bayesiana.
#define TAG_DEFINITION   "DEFINITION"
 TAG para definição dos potenciais (alternativa para TAG_PROBABILITY).
#define TAG_EVIDENCES   "EVIDENCES"
 TAG para definir umam variável observada e o seu respectivo estado observado.
#define TAG_FOR   "FOR"
 TAG que indica a variável "condicionada" nos potenciais.
#define TAG_GIVEN   "GIVEN"
 TAG que indica as variáveis "condicionadoras" nos potenciais.
#define TAG_NAME   "NAME"
 TAG para nome de diversas estruturas de dados.
#define TAG_NETWORK   "NETWORK"
 TAG que inicia a definição de uma Rede Bayesiana propriamente dita.
#define TAG_OUTCOME   "OUTCOME"
 TAG para definição dos valores dos estados das variáveis (alternativa para TAG_VALUE).
#define TAG_PROBABILITY   "PROBABILITY"
 TAG para definição dos potenciais (alternativa para TAG_DEFINITION).
#define TAG_QUERY   "QUERY"
 TAG para a definição das variáveis questionadas Query Variables.
#define TAG_TABLE   "TABLE"
 TAG para a definição da tabela com a distribuição de probabilidades.
#define TAG_TYPE   "TYPE"
 TAG que indica o tipo da variável.
#define TAG_VALUE   "VALUE"
 TAG para definição dos valores dos estados das variáveis (alternativa para TAG_OUTCOME).
#define TAG_VARIABLE   "VARIABLE"
 TAG para definição de uma variável.
#define TYPE_CONTINUOUS   "CONTINUOUS"
 Constante para identificar variável contínua.
#define TYPE_DISCRETE   "DISCRETE"
 Constante para identificar variável discreta.

Funções

BayesNetbnload (char *filename)
 Carrega a definição de uma Rede Bayesiana a partir de um arquivo com formato predefinido.
int * bnloadevidences (int *nxe, Potential **findings, char *filename, BayesNet *bayesnet)
 Carrega de uma arquivo com formato predefinido as variáveis observadas (Evidence) e os respectios estados observados (findings) sobre as quais se deseja fazer a inferência.
int * bnloadquery (int *nxq, char *filename, BayesNet *bayesnet)
 Carrega de uma arquivo com formato predefinido as variáveis questionadas (Query Variables) sobre as quais se deseja fazer a inferência.


Descrição Detalhada

Pacote com a função para ler e interpertar o arquivo com a definição de Rede bayesiana (BN: Bayesian Network).

Autor:
Ernesto Colla (ernesto@gmail.com)
Versão:
0.0.1
Data:
Junho/2007 (2007-06-09)

Definição no arquivo BNLoader.h.


Funções

BayesNet* bnload ( char *  filename  ) 

Carrega a definição de uma Rede Bayesiana a partir de um arquivo com formato predefinido.

Parâmetros:
[in] filename Nome do arquivo que define a Rede Bayesiana.
Retorna:
Ponteiro para a Rede Bayesiana construída a partir do arquivo.

int* bnloadevidences ( int *  nxe,
Potential **  findings,
char *  filename,
BayesNet bayesnet 
)

Carrega de uma arquivo com formato predefinido as variáveis observadas (Evidence) e os respectios estados observados (findings) sobre as quais se deseja fazer a inferência.

Parâmetros:
[out] nxe Ponteiro para um inteiro com o número de elementos do array de ids das variáveis observadas.
[out] findings Potenciais que indicam os estados observados das variáveis.
[in] filename Nome do arquivo no qual estão definidas as variáveis observadas e os seus respectivos estados.
[in] bayesnet Rede Bayesiana sobre a qual será feita a inferência.
Retorna:
Array com os ids das variáveis observadas.

int* bnloadquery ( int *  nxq,
char *  filename,
BayesNet bayesnet 
)

Carrega de uma arquivo com formato predefinido as variáveis questionadas (Query Variables) sobre as quais se deseja fazer a inferência.

Parâmetros:
[out] nxq Ponteiro para um inteiro com o número de elementos do array de ids das Query Variables.
[in] filename Nome do arquivo no qual estão definidas as Query Variables.
[in] bayesnet Rede Bayesiana sobre a qual será feita a inferência.
Retorna:
Array com os ids das Query Variables.


Gerado em Fri Feb 15 19:50:41 2008 para IME-Dissertação por  doxygen 1.5.1