Referência do Arquivo BNMain.h

Main Package com as definições das estruturas de Redes Bayesianas (BN: Bayesian Networks). Mais...

#include "graph.h"
#include "potential.h"

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

Este grafo mostra quais arquivos estão direta ou indiretamente relacionados com este arquivo:

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

Componentes

struct  struct_BayesNet

Definições de Tipos

typedef struct_BayesNet BayesNet

Funções

Potential ** bnpotentials (BayesNet *bayesnet)
 Retorna o array de potenciais da BN.
int bnsize (BayesNet *bayesnet)
 Tamanho (número de vértices=número de variáveis) que compõe o grafo da BN.
Variable ** bnvariables (BayesNet *bayesnet)
 Retorna o array de variáveis da BN.
BayesNetbuildBayesNet (Graph *graph, Variable **variables, Potential **potentials)
 Cria uma nova Rede Bayesiana a partir dos parâmetros de entrada.
void destroyBayesNet (BayesNet **refBayesNet)
 Destrói a BN e libera os recursos alocados. Atenção: Destrói e libera inclusive os recursos que estavam alocados para armazenar os potenciais e as variáveis.
void dumpBayesNet (BayesNet *bayesnet)
 Dump para o stdout do conteúdo da BN.
BayesNetnewBayesNet ()
 Cria uma nova Rede Bayesiana com um grafo direcionado vazio sem nenhuma variável e sem nenhum potencial.


Descrição Detalhada

Main Package com as definições das estruturas de Redes Bayesianas (BN: Bayesian Networks).

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

Definição no arquivo BNMain.h.


Definições dos tipos

typedef struct struct_BayesNet BayesNet

Estrutura que armazena uma Rede Bayesiana (BN: Bayesian Networks). Armazena os vértices, os arcos e as distribuições de probabilidades os potenciais (potential.h) associado a cada uma das variáveis.


Funções

Potential** bnpotentials ( BayesNet bayesnet  ) 

Retorna o array de potenciais da BN.

Parâmetros:
[in] bayesnet Ponteiro para a BN da qual se deseja o array de potenciais.
Retorna:
Array de potenciais da BN.

int bnsize ( BayesNet bayesnet  ) 

Tamanho (número de vértices=número de variáveis) que compõe o grafo da BN.

Parâmetros:
[in] bayesnet Ponteiro para a BN da qual se deseja saber o número de vértices.
Retorna:
Número de vértices (=número de variáveis) da BN.

Variable** bnvariables ( BayesNet bayesnet  ) 

Retorna o array de variáveis da BN.

Parâmetros:
[in] bayesnet Ponteiro para a BN da qual se deseja o array de variáveis.
Retorna:
Array de variáveis da BN.

BayesNet* buildBayesNet ( Graph graph,
Variable **  variables,
Potential **  potentials 
)

Cria uma nova Rede Bayesiana a partir dos parâmetros de entrada.

Parâmetros:
[in] graph Grafo que descreve a topologia da rede.
[in] variables Array de variáveis que irão compor ao BN.
[in] potentials Array de potenciais que caracterizam a BN.
Retorna:
Um ponteiro para uma estrutura de dados para armazenar uma Rede Bayesiana.

void destroyBayesNet ( BayesNet **  refBayesNet  ) 

Destrói a BN e libera os recursos alocados. Atenção: Destrói e libera inclusive os recursos que estavam alocados para armazenar os potenciais e as variáveis.

Parâmetros:
[out] refBayesNet Referência para a BN que se deseja destruir.

void dumpBayesNet ( BayesNet bayesnet  ) 

Dump para o stdout do conteúdo da BN.

Parâmetros:
[in] bayesnet Ponteiro para a BN da qual se deseja fazer o dump.

BayesNet* newBayesNet (  ) 

Cria uma nova Rede Bayesiana com um grafo direcionado vazio sem nenhuma variável e sem nenhum potencial.

Retorna:
Um ponteiro para uma estrutura de dados para armazenar uma Rede Bayesiana.


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