All Packages Class Hierarchy This Package Previous Next Index WEKA's home
Class weka.classifiers.bayes.BayesNet
java.lang.Object
|
+----weka.classifiers.Classifier
|
+----weka.classifiers.DistributionClassifier
|
+----weka.classifiers.bayes.BayesNet
- public class BayesNet
- extends DistributionClassifier
- implements OptionHandler, WeightedInstancesHandler
Base class for a Bayes Network classifier. Provides datastructures (network structure,
conditional probability distributions, etc.) and facilities common to Bayes Network
learning algorithms like K2 and B.
Works with nominal variables and no missing values only.
- Version:
- $Revision: 1.7 $
- Author:
- Remco Bouckaert (rrb@xm.co.nz)
m_Instances- The dataset header for the purposes of printing out a semi-intelligible
model
TAGS_SCORE_TYPE-
BayesNet()
-
alphaTipText()
-
buildClassifier(Instances)
- Generates the classifier.
buildStructure()
- buildStructure determines the network structure/graph of the network.
countsForInstance(Instance)
- Calculates the counts for Dirichlet distribution for the
class membership probabilities for the given test instance.
distributionForInstance(Instance)
- Calculates the class membership probabilities for the given test
instance.
estimateCPTs()
- estimateCPTs estimates the conditional probability tables for the Bayes
Net using the network structure.
getAlpha()
- Method declaration
getInitAsNaiveBayes()
- Method declaration
getMaxNrOfParents()
- Method declaration
getOptions()
- Gets the current settings of the classifier.
getScoreType()
- Method declaration
getUseADTree()
- Method declaration
initAsNaiveBayesTipText()
-
initStructure()
- Init structure initializes the structure to an empty graph or a Naive Bayes
graph (depending on the -N flag).
listOptions()
- Returns an enumeration describing the available options
logScore(int)
- logScore returns the log of the quality of a network
(e.g.
main(String[])
- Main method for testing this class.
maxNrOfParentsTipText()
-
scoreTypeTipText()
-
setAlpha(double)
- Method declaration
setInitAsNaiveBayes(boolean)
- Method declaration
setMaxNrOfParents(int)
- Method declaration
setOptions(String[])
- Parses a given list of options.
setScoreType(SelectedTag)
- Method declaration
setUseADTree(boolean)
- Method declaration
toString()
- Returns a description of the classifier.
updateClassifier(Instance)
- Updates the classifier with the given instance.
useADTreeTipText()
-
m_Instances
public Instances m_Instances
The dataset header for the purposes of printing out a semi-intelligible
model
TAGS_SCORE_TYPE
public static final Tag[] TAGS_SCORE_TYPE
BayesNet
public BayesNet()
buildClassifier
public void buildClassifier(Instances instances) throws java.lang.Exception
Generates the classifier.
- Parameters:
instances - set of instances serving as training data
- Throws:
- java.lang.Exception - if the classifier has not been generated
successfully
- Overrides:
- buildClassifier in class Classifier
initStructure
public void initStructure() throws java.lang.Exception
Init structure initializes the structure to an empty graph or a Naive Bayes
graph (depending on the -N flag).
buildStructure
public void buildStructure() throws java.lang.Exception
buildStructure determines the network structure/graph of the network.
The default behavior is creating a network where all nodes have the first
node as its parent (i.e., a BayesNet that behaves like a naive Bayes classifier).
This method can be overridden by derived classes to restrict the class
of network structures that are acceptable.
estimateCPTs
public void estimateCPTs() throws java.lang.Exception
estimateCPTs estimates the conditional probability tables for the Bayes
Net using the network structure.
updateClassifier
public void updateClassifier(Instance instance) throws java.lang.Exception
Updates the classifier with the given instance.
- Parameters:
instance - the new training instance to include in the model
- Throws:
- java.lang.Exception - if the instance could not be incorporated in
the model.
distributionForInstance
public double[] distributionForInstance(Instance instance) throws java.lang.Exception
Calculates the class membership probabilities for the given test
instance.
- Parameters:
instance - the instance to be classified
- Returns:
- predicted class probability distribution
- Throws:
- java.lang.Exception - if there is a problem generating the prediction
- Overrides:
- distributionForInstance in class DistributionClassifier
countsForInstance
public double[] countsForInstance(Instance instance) throws java.lang.Exception
Calculates the counts for Dirichlet distribution for the
class membership probabilities for the given test instance.
- Parameters:
instance - the instance to be classified
- Returns:
- counts for Dirichlet distribution for class probability
- Throws:
- java.lang.Exception - if there is a problem generating the prediction
listOptions
public java.util.Enumeration listOptions()
Returns an enumeration describing the available options
- Returns:
- an enumeration of all the available options
setOptions
public void setOptions(java.lang.String options[]) throws java.lang.Exception
Parses a given list of options. Valid options are:
- Parameters:
options - the list of options as an array of strings
- Throws:
- java.lang.Exception - if an option is not supported
setScoreType
public void setScoreType(SelectedTag newScoreType)
Method declaration
- Parameters:
scoreType -
getScoreType
public SelectedTag getScoreType()
Method declaration
- Returns:
setAlpha
public void setAlpha(double fAlpha)
Method declaration
- Parameters:
fAlpha -
getAlpha
public double getAlpha()
Method declaration
- Returns:
setInitAsNaiveBayes
public void setInitAsNaiveBayes(boolean bInitAsNaiveBayes)
Method declaration
- Parameters:
bInitAsNaiveBayes -
getInitAsNaiveBayes
public boolean getInitAsNaiveBayes()
Method declaration
- Returns:
setUseADTree
public void setUseADTree(boolean bUseADTree)
Method declaration
- Parameters:
bUseADTree -
getUseADTree
public boolean getUseADTree()
Method declaration
- Returns:
setMaxNrOfParents
public void setMaxNrOfParents(int nMaxNrOfParents)
Method declaration
- Parameters:
nMaxNrOfParents -
getMaxNrOfParents
public int getMaxNrOfParents()
Method declaration
- Returns:
getOptions
public java.lang.String[] getOptions()
Gets the current settings of the classifier.
- Returns:
- an array of strings suitable for passing to setOptions
logScore
public double logScore(int nType)
logScore returns the log of the quality of a network
(e.g. the posterior probability of the network, or the MDL
value).
- Parameters:
nType - score type (Bayes, MDL, etc) to calculate score with
- Returns:
- log score.
toString
public java.lang.String toString()
Returns a description of the classifier.
- Returns:
- a description of the classifier as a string.
- Overrides:
- toString in class java.lang.Object
scoreTypeTipText
public java.lang.String scoreTypeTipText()
- Returns:
- a string to describe the ScoreType option.
alphaTipText
public java.lang.String alphaTipText()
- Returns:
- a string to describe the Alpha option.
initAsNaiveBayesTipText
public java.lang.String initAsNaiveBayesTipText()
- Returns:
- a string to describe the InitAsNaiveBayes option.
useADTreeTipText
public java.lang.String useADTreeTipText()
- Returns:
- a string to describe the UseADTreeoption.
maxNrOfParentsTipText
public java.lang.String maxNrOfParentsTipText()
- Returns:
- a string to describe the MaxNrOfParentsoption.
main
public static void main(java.lang.String argv[])
Main method for testing this class.
- Parameters:
argv - the options
All Packages Class Hierarchy This Package Previous Next Index WEKA's home