Class ICSSearchAlgorithm
java.lang.Object
weka.classifiers.bayes.net.search.SearchAlgorithm
weka.classifiers.bayes.net.search.local.LocalScoreSearchAlgorithm
weka.classifiers.bayes.net.search.ci.CISearchAlgorithm
weka.classifiers.bayes.net.search.ci.ICSSearchAlgorithm
- All Implemented Interfaces:
Serializable,OptionHandler,RevisionHandler
This Bayes Network learning algorithm uses
conditional independence tests to find a skeleton, finds V-nodes and applies
a set of rules to find the directions of the remaining arrows.
Valid options are:
-cardinality <num> When determining whether an edge exists a search is performed for a set Z that separates the nodes. MaxCardinality determines the maximum size of the set Z. This greatly influences the length of the search. (default 2)
-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)
- Version:
- $Revision: 10154 $
- Author:
- Remco Bouckaert
- See Also:
-
Field Summary
Fields inherited from class weka.classifiers.bayes.net.search.local.LocalScoreSearchAlgorithm
TAGS_SCORE_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintreturns the max cardinalityString[]Gets the current settings of the Classifier.Returns the revision string.This will return a string describing the search algorithm.Returns an enumeration describing the available options.static voidfor testing the classvoidsetMaxCardinality(int nMaxCardinality) sets the cardinalityvoidsetOptions(String[] options) Parses a given list of options.Methods inherited from class weka.classifiers.bayes.net.search.local.LocalScoreSearchAlgorithm
buildStructure, calcNodeScore, calcScoreWithExtraParent, calcScoreWithMissingParent, getMarkovBlanketClassifier, getScoreType, logScore, markovBlanketClassifierTipText, scoreTypeTipText, setMarkovBlanketClassifier, setScoreTypeMethods inherited from class weka.classifiers.bayes.net.search.SearchAlgorithm
initAsNaiveBayesTipText, maxNrOfParentsTipText, toString
-
Constructor Details
-
ICSSearchAlgorithm
public ICSSearchAlgorithm()
-
-
Method Details
-
setMaxCardinality
public void setMaxCardinality(int nMaxCardinality) sets the cardinality- Parameters:
nMaxCardinality- the max cardinality
-
getMaxCardinality
public int getMaxCardinality()returns the max cardinality- Returns:
- the max cardinality
-
listOptions
Returns an enumeration describing the available options.- Specified by:
listOptionsin interfaceOptionHandler- Overrides:
listOptionsin classLocalScoreSearchAlgorithm- Returns:
- an enumeration of all the available options.
-
setOptions
Parses a given list of options. Valid options are:-cardinality <num> When determining whether an edge exists a search is performed for a set Z that separates the nodes. MaxCardinality determines the maximum size of the set Z. This greatly influences the length of the search. (default 2)
-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)
- Specified by:
setOptionsin interfaceOptionHandler- Overrides:
setOptionsin classLocalScoreSearchAlgorithm- Parameters:
options- the list of options as an array of strings- Throws:
Exception- if an option is not supported
-
getOptions
Gets the current settings of the Classifier.- Specified by:
getOptionsin interfaceOptionHandler- Overrides:
getOptionsin classLocalScoreSearchAlgorithm- Returns:
- an array of strings suitable for passing to setOptions
-
maxCardinalityTipText
- Returns:
- a string to describe the MaxCardinality option.
-
globalInfo
This will return a string describing the search algorithm.- Overrides:
globalInfoin classCISearchAlgorithm- Returns:
- The string.
-
getRevision
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Overrides:
getRevisionin classCISearchAlgorithm- Returns:
- the revision
-
main
for testing the class- Parameters:
argv- the commandline parameters
-