public class TAN extends LocalScoreSearchAlgorithm implements TechnicalInformationHandler
@article{Friedman1997, author = {N. Friedman and D. Geiger and M. Goldszmidt}, journal = {Machine Learning}, number = {2-3}, pages = {131-163}, title = {Bayesian network classifiers}, volume = {29}, year = {1997} }Valid options are:
-mbc Applies a Markov Blanket correction to the network structure, after a network structure is learned. This ensures that all nodes in the network are part of the Markov blanket of the classifier node.
-S [BAYES|MDL|ENTROPY|AIC|CROSS_CLASSIC|CROSS_BAYES] Score type (BAYES, BDeu, MDL, ENTROPY and AIC)
TAGS_SCORE_TYPE
Constructor and Description |
---|
TAN() |
Modifier and Type | Method and Description |
---|---|
void |
buildStructure(BayesNet bayesNet,
Instances instances)
buildStructure determines the network structure/graph of the network using
the maximimum weight spanning tree algorithm of Chow and Liu
|
java.lang.String[] |
getOptions()
Gets the current settings of the Classifier.
|
java.lang.String |
getRevision()
Returns the revision string.
|
TechnicalInformation |
getTechnicalInformation()
Returns an instance of a TechnicalInformation object, containing detailed
information about the technical background of this class, e.g., paper
reference or book this class is based on.
|
java.lang.String |
globalInfo()
This will return a string describing the classifier.
|
java.util.Enumeration<Option> |
listOptions()
Returns an enumeration describing the available options.
|
void |
setOptions(java.lang.String[] options)
Parses a given list of options.
|
calcNodeScore, calcScoreWithExtraParent, calcScoreWithMissingParent, getMarkovBlanketClassifier, getScoreType, logScore, markovBlanketClassifierTipText, scoreTypeTipText, setMarkovBlanketClassifier, setScoreType
initAsNaiveBayesTipText, maxNrOfParentsTipText, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
makeCopy
public TechnicalInformation getTechnicalInformation()
getTechnicalInformation
in interface TechnicalInformationHandler
public void buildStructure(BayesNet bayesNet, Instances instances) throws java.lang.Exception
buildStructure
in class LocalScoreSearchAlgorithm
bayesNet
- the networkinstances
- the data to usejava.lang.Exception
- if something goes wrongpublic java.util.Enumeration<Option> listOptions()
listOptions
in interface OptionHandler
listOptions
in class LocalScoreSearchAlgorithm
public void setOptions(java.lang.String[] options) throws java.lang.Exception
-mbc Applies a Markov Blanket correction to the network structure, after a network structure is learned. This ensures that all nodes in the network are part of the Markov blanket of the classifier node.
-S [BAYES|MDL|ENTROPY|AIC|CROSS_CLASSIC|CROSS_BAYES] Score type (BAYES, BDeu, MDL, ENTROPY and AIC)
setOptions
in interface OptionHandler
setOptions
in class LocalScoreSearchAlgorithm
options
- the list of options as an array of stringsjava.lang.Exception
- if an option is not supportedpublic java.lang.String[] getOptions()
getOptions
in interface OptionHandler
getOptions
in class LocalScoreSearchAlgorithm
public java.lang.String globalInfo()
globalInfo
in class LocalScoreSearchAlgorithm
public java.lang.String getRevision()
getRevision
in interface RevisionHandler
getRevision
in class LocalScoreSearchAlgorithm