unbbayes.prs.bn
Class LearningNode

java.lang.Object
  extended by unbbayes.prs.Node
      extended by unbbayes.prs.bn.TreeVariable
          extended by unbbayes.prs.bn.ProbabilisticNode
              extended by unbbayes.prs.bn.LearningNode
All Implemented Interfaces:
Serializable, Cloneable, Comparable<Node>, IRandomVariable, INode

public class LearningNode
extends ProbabilisticNode
implements Cloneable

Classe que define um variÔøΩvel de um banco de casos, as variÔøΩveis possuem um vetor de pais(do tipo LearningNode), um veto de estados (do tipo String), um vetor de predecessores, que sÔøΩo os candidatos a pais (do tipo LearningNode), um nome e um numero mÔøΩximo de pais. O modelo ainda possui uma variavel que informa o numero de casos em um determinado banco de casos.

Version:
1.0
Author:
Danilo CustÔøΩdio da Silva
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class unbbayes.prs.Node
Node.NodeNameChangedEvent, Node.NodeNameChangedListener, Node.SetList<E>
 
Field Summary
 
Fields inherited from class unbbayes.prs.bn.TreeVariable
cliqueAssociado, marginalList
 
Fields inherited from class unbbayes.prs.Node
backColor, CONTINUOUS_NODE_TYPE, DECISION_NODE_TYPE, DEFAULT_SIZE, DESCRIPTION_TYPE, DISPLAY_MODE_BAR, DISPLAY_MODE_ELLIPSE, EXPLANATION_TYPE, infoestados, label, mean, name, nodeNameChangedListenerList, parents, position, PROBABILISTIC_NODE_TYPE, size, sizeIsVariable, sizeVariable, standardDeviation, states, UTILITY_NODE_TYPE
 
Constructor Summary
LearningNode(String nome, int pos)
          Constutor de uma LearningNode.
 
Method Summary
 void adicionaEstado(String estado)
          MÔøΩtodo para adicionar um estado ÔøΩ variÔøΩvel.
 void adicionaPai(LearningNode pai)
          MÔøΩtodo para adicionar um pai ÔøΩ variÔøΩvel.
 void adicionaPredecessor(LearningNode predecessor)
          MÔøΩtodo para adicionar um predecessor ÔøΩ variÔøΩvel.
 Object clone()
          MÔøΩtodo que clona a variÔøΩvel original.
 boolean existeEstado(String nomeEstado)
          MÔøΩtodo que indica se um estado estÔøΩ ou nÔøΩo presente na variÔøΩvel
 String getEstado(int index)
          MÔøΩtodo que retorna o estado que estÔøΩ em um determinado indice do vetor de estados.
 int getEstadoPosicao(String nomeEstado)
          MÔøΩtodo que retorna a posiÔøΩÔøΩo de um estado no vetor de estados.
 List<String> getEstados()
          MÔøΩtodo que retorna os estados de uma variÔøΩvel.
 int getEstadoTamanho()
          MÔøΩtodo que indica o numero de estados da variÔøΩvel.
 int getNumeroMaximoPais()
          MÔøΩtodo que indica o nÔøΩmero mÔøΩximo de pais que uma variÔøΩvel pode ter.
 String getPai(String nome)
          MÔøΩtodo que retorna o nome do Ancestral da vÔøΩriavel que possui o nome especÔøΩfico.
 ArrayList<Node> getPais()
          MÔøΩtodo que retorna os pais de uma variÔøΩvel.
 boolean getParticipa()
           
 int getPos()
          MÔøΩtodo que indica a posiÔøΩÔøΩo da variÔøΩvel no vetor de variÔøΩveis
 ArrayList<Node> getPredecessores()
          MÔøΩtodo que retorna os predecessores de uma variÔøΩvel, ou seja, as variÔøΩveis que podem ser pais dessa variÔøΩvel.
 PotentialTable getProbabilidades()
          MÔøΩtodo que retorna a tabela com todas as probabilidades possÔøΩveis para as variÔøΩveis dependendo dos pais.
 boolean getRep()
          MÔøΩtodo que indica se uma determinada variÔøΩvel ÔøΩ ou nÔøΩo a variÔøΩvel que contem o nÔøΩmero de vezes que um registro se repete.
 int getTamanhoPais()
          MÔøΩtodo que indica o tamanho do nÔøΩmero de pais de uma variÔøΩvel.
 int getTamanhoPredecessores()
          MÔøΩtodo que indica o tamanho do nÔøΩmero de predecessores de uma variÔøΩvel.
 void isRep(boolean rep)
          MÔøΩtodo que seta a variÔøΩvel a condiÔøΩÔøΩo de que ela serÔøΩ ou nÔøΩo a variÔøΩvel que conterÔøΩ o numero de vezes que um deter minado registro se repete.
 void setNumeroMaximoPais(int numero)
          MÔøΩtodo que coloca na variÔøΩvel o numero mÔøΩximo de pais permitidos a ela.
 void setParticipa(boolean estado)
           
 void setPos(int pos)
          MÔøΩtodo para determinar a posiÔøΩÔøΩo de uma variÔøΩvel no vetor de variÔøΩveis
 
Methods inherited from class unbbayes.prs.bn.ProbabilisticNode
appendState, basicClone, clone, getDescriptionColor, getExplanationColor, getProbabilityFunction, getType, marginal, removeAllStates, removeLastState, setDescriptionColor, setExplanationColor
 
Methods inherited from class unbbayes.prs.bn.TreeVariable
addFinding, addLikeliHood, getAssociatedClique, getEvidence, getMarginalAt, hasEvidence, initMarginalList, IsMarginalList, setAssociatedClique, updateEvidences
 
Methods inherited from class unbbayes.prs.Node
addChild, addChildNode, addExplanationPhrase, addNodeNameChangedListener, addParent, addParentNode, atualizatamanhoinfoestados, clearAdjacents, compareTo, equals, getAdjacentNodes, getAdjacents, getChildNodes, getChildren, getColor, getDefaultHeight, getDefaultSize, getDefaultWidth, getDescription, getDisplayMode, getExplanationDescription, getExplanationPhrase, getHeight, getInformationType, getLabel, getMean, getName, getParentNodes, getParents, getPhrasesMap, getPosition, getSize, getStandardDeviation, getStateAt, getStatesSize, getWidth, hasState, isChildOf, isParentOf, isPointInDrawableArea, isSelected, makeAdjacents, nameChanged, removeChild, removeChildNode, removeNodeNameChangedListener, removeParent, removeParentNode, removeStateAt, setAdjacents, setChildNodes, setChildren, setColor, setDescription, setDisplayMode, setExplanationDescription, setInformationType, setLabel, setMean, setName, setParentNodes, setParents, setPhrasesMap, setPosition, setSelected, setSize, setSizeIsVariable, setSizeVariable, setStandardDeviation, setStateAt, setStates, toString, updateLabel
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LearningNode

public LearningNode(String nome,
                    int pos)
Constutor de uma LearningNode.

Parameters:
nome - - O Nome de uma LearningNode(String)
pos - - A posiÔøΩÔøΩo de uma LearningNode em um vetor de variÔøΩveis(int)
See Also:
List
Method Detail

setPos

public void setPos(int pos)
MÔøΩtodo para determinar a posiÔøΩÔøΩo de uma variÔøΩvel no vetor de variÔøΩveis

Parameters:
pos - - PosiÔøΩÔøΩo que a variÔøΩvel ocuparÔøΩ no vetor( int)

isRep

public void isRep(boolean rep)
MÔøΩtodo que seta a variÔøΩvel a condiÔøΩÔøΩo de que ela serÔøΩ ou nÔøΩo a variÔøΩvel que conterÔøΩ o numero de vezes que um deter minado registro se repete.

Parameters:
rep - - Indica se a condiÔøΩao para essa variÔøΩvel ÔøΩ ver dadeira ou falsa(boolean)

getRep

public boolean getRep()
MÔøΩtodo que indica se uma determinada variÔøΩvel ÔøΩ ou nÔøΩo a variÔøΩvel que contem o nÔøΩmero de vezes que um registro se repete.

Returns:
boolean - Indica se a variÔøΩvel e ou nao a variÔøΩvel que contem o nÔøΩmero de vezes que um registro se repete

clone

public Object clone()
MÔøΩtodo que clona a variÔøΩvel original.

Overrides:
clone in class ProbabilisticNode
Returns:
Object - Retorna um objeto que ÔøΩ uma cÔøΩpia da variÔøΩvel original, mas com uma nova referÔøΩncia
See Also:
LearningNode

getPos

public int getPos()
MÔøΩtodo que indica a posiÔøΩÔøΩo da variÔøΩvel no vetor de variÔøΩveis

Returns:
int - PosiÔøΩÔøΩo da variÔøΩvel dentro do vetor de variÔøΩveis

setNumeroMaximoPais

public void setNumeroMaximoPais(int numero)
MÔøΩtodo que coloca na variÔøΩvel o numero mÔøΩximo de pais permitidos a ela.

Parameters:
numero - - NÔøΩmero mÔøΩximo de pais(int)

getNumeroMaximoPais

public int getNumeroMaximoPais()
MÔøΩtodo que indica o nÔøΩmero mÔøΩximo de pais que uma variÔøΩvel pode ter.

Returns:
int - Retorna o nÔøΩmero mÔøΩximo de pais que uma variÔøΩvel pode conter

getEstados

public List<String> getEstados()
MÔøΩtodo que retorna os estados de uma variÔøΩvel.

Returns:
List - Array de estados da variÔøΩvel
See Also:
List

getPredecessores

public ArrayList<Node> getPredecessores()
MÔøΩtodo que retorna os predecessores de uma variÔøΩvel, ou seja, as variÔøΩveis que podem ser pais dessa variÔøΩvel.

Returns:
List - Array de predecessores da variÔøΩvel
See Also:
List

getPais

public ArrayList<Node> getPais()
MÔøΩtodo que retorna os pais de uma variÔøΩvel.

Returns:
List - Array de pais da variÔøΩvel
See Also:
List

getProbabilidades

public PotentialTable getProbabilidades()
MÔøΩtodo que retorna a tabela com todas as probabilidades possÔøΩveis para as variÔøΩveis dependendo dos pais.

Returns:
TTabPot - Tabela com as probabilidades( TTabPo)
See Also:
TTabPor

getTamanhoPredecessores

public int getTamanhoPredecessores()
MÔøΩtodo que indica o tamanho do nÔøΩmero de predecessores de uma variÔøΩvel.

Returns:
int - NÔøΩmero de predecessores de uma variÔøΩvel
See Also:
List

getTamanhoPais

public int getTamanhoPais()
MÔøΩtodo que indica o tamanho do nÔøΩmero de pais de uma variÔøΩvel.

Returns:
int - NÔøΩmero de pais de uma variÔøΩvel
See Also:
List

getEstado

public String getEstado(int index)
MÔøΩtodo que retorna o estado que estÔøΩ em um determinado indice do vetor de estados.

Parameters:
indexo - - Indice do estado no vetor de estados (int
Returns:
String - Nome do estado
See Also:
String

getEstadoTamanho

public int getEstadoTamanho()
MÔøΩtodo que indica o numero de estados da variÔøΩvel.

Returns:
int - Tamanho do vetor de estados
See Also:
List

adicionaPredecessor

public void adicionaPredecessor(LearningNode predecessor)
MÔøΩtodo para adicionar um predecessor ÔøΩ variÔøΩvel.

Parameters:
predecessor - - VariÔøΩvel que serÔøΩ inserida no vetor de predecessores(LearningNode)
See Also:
List

adicionaEstado

public void adicionaEstado(String estado)
MÔøΩtodo para adicionar um estado ÔøΩ variÔøΩvel.

Parameters:
predecessor - - Estado que serÔøΩ inserido no vetor de estados(String)
See Also:
List

getPai

public String getPai(String nome)
MÔøΩtodo que retorna o nome do Ancestral da vÔøΩriavel que possui o nome especÔøΩfico.

Parameters:
nome - - Nome do ancestral(String)
Returns:
String - Nome do ancestral, caso nao exista retorna string vazia
See Also:
String

adicionaPai

public void adicionaPai(LearningNode pai)
MÔøΩtodo para adicionar um pai ÔøΩ variÔøΩvel.

Parameters:
pai - - VariÔøΩvel que serÔøΩ inserida no vetor de pais(LearningNode)
See Also:
List

existeEstado

public boolean existeEstado(String nomeEstado)
MÔøΩtodo que indica se um estado estÔøΩ ou nÔøΩo presente na variÔøΩvel

Parameters:
nomeEstado - - Nome do estado que estÔøΩ sendo procurado (String)
Returns:
boolean - Se o estado existe ou nÔøΩo
See Also:
List

getEstadoPosicao

public int getEstadoPosicao(String nomeEstado)
MÔøΩtodo que retorna a posiÔøΩÔøΩo de um estado no vetor de estados.

Parameters:
nomeEstado - - Nome do estado que esta sendo procurado (String)
Returns:
int - PosiÔøΩÔøΩo do estado

setParticipa

public void setParticipa(boolean estado)

getParticipa

public boolean getParticipa()


Copyright © 2001-2010 University of Brasilia - UnB. All Rights Reserved.