#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. | |
BayesNet * | buildBayesNet (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. | |
BayesNet * | newBayesNet () |
Cria uma nova Rede Bayesiana com um grafo direcionado vazio sem nenhuma variável e sem nenhum potencial. |
Definição no arquivo BNMain.h.
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.
Retorna o array de potenciais da BN.
[in] | bayesnet | Ponteiro para a BN da qual se deseja o array de potenciais. |
int bnsize | ( | BayesNet * | bayesnet | ) |
Tamanho (número de vértices=número de variáveis) que compõe o grafo da BN.
[in] | bayesnet | Ponteiro para a BN da qual se deseja saber o número de vértices. |
Retorna o array de variáveis da BN.
[in] | bayesnet | Ponteiro para a BN da qual se deseja o array de variáveis. |
Cria uma nova Rede Bayesiana a partir dos parâmetros de entrada.
[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. |
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.
[out] | refBayesNet | Referência para a BN que se deseja destruir. |
void dumpBayesNet | ( | BayesNet * | bayesnet | ) |
Dump para o stdout do conteúdo da BN.
[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.