#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 | |
BayesNet * | bnload (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. |
Definição no arquivo BNLoader.h.
BayesNet* bnload | ( | char * | filename | ) |
Carrega a definição de uma Rede Bayesiana a partir de um arquivo com formato predefinido.
[in] | filename | Nome do arquivo que define a Rede Bayesiana. |
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.
[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. |
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.
[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. |