java.lang.Object
weka.classifiers.bayes.net.search.SearchAlgorithm
weka.classifiers.bayes.net.search.global.GlobalScoreSearchAlgorithm
weka.classifiers.bayes.net.search.global.K2
This Bayes Network learning algorithm uses a hill climbing algorithm restricted by an order on the variables.
For more information see:
G.F. Cooper, E. Herskovits (1990). A Bayesian method for constructing Bayesian belief networks from databases.
G. Cooper, E. Herskovits (1992). A Bayesian method for the induction of probabilistic networks from data. Machine Learning. 9(4):309-347.
Works with nominal variables and no missing values only. BibTeX:
For more information see:
G.F. Cooper, E. Herskovits (1990). A Bayesian method for constructing Bayesian belief networks from databases.
G. Cooper, E. Herskovits (1992). A Bayesian method for the induction of probabilistic networks from data. Machine Learning. 9(4):309-347.
Works with nominal variables and no missing values only. BibTeX:
@proceedings{Cooper1990, author = {G.F. Cooper and E. Herskovits}, booktitle = {Proceedings of the Conference on Uncertainty in AI}, pages = {86-94}, title = {A Bayesian method for constructing Bayesian belief networks from databases}, year = {1990} } @article{Cooper1992, author = {G. Cooper and E. Herskovits}, journal = {Machine Learning}, number = {4}, pages = {309-347}, title = {A Bayesian method for the induction of probabilistic networks from data}, volume = {9}, year = {1992} }Valid options are:
-N Initial structure is empty (instead of Naive Bayes)
-P <nr of parents> Maximum number of parents
-R Random order. (default false)
-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 [LOO-CV|k-Fold-CV|Cumulative-CV] Score type (LOO-CV,k-Fold-CV,Cumulative-CV)
-Q Use probabilistic or 0/1 scoring. (default probabilistic scoring)
- 版本:
- $Revision: 1.8 $
- 作者:
- Remco Bouckaert (rrb@xm.co.nz)
- 另请参阅:
-
字段概要
从类继承的字段 weka.classifiers.bayes.net.search.global.GlobalScoreSearchAlgorithm
TAGS_CV_TYPE
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明boolean
Gets whether to init as naive bayesint
Gets the max number of parents.String[]
Gets the current settings of the search algorithm.boolean
Get random order flagReturns the revision string.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.This will return a string describing the search algorithm.Returns an enumeration describing the available options.void
search determines the network structure/graph of the network with the K2 algorithm, restricted by its initial structure (which can be an empty graph, or a Naive Bayes graph.void
setInitAsNaiveBayes
(boolean bInitAsNaiveBayes) Sets whether to init as naive bayesvoid
setMaxNrOfParents
(int nMaxNrOfParents) Sets the max number of parentsvoid
setOptions
(String[] options) Parses a given list of options.void
setRandomOrder
(boolean bRandomOrder) Set random order flag从类继承的方法 weka.classifiers.bayes.net.search.global.GlobalScoreSearchAlgorithm
calcScore, calcScoreWithExtraParent, calcScoreWithMissingParent, calcScoreWithReversedParent, cumulativeCV, CVTypeTipText, getCVType, getMarkovBlanketClassifier, getUseProb, kFoldCV, leaveOneOutCV, markovBlanketClassifierTipText, setCVType, setMarkovBlanketClassifier, setUseProb, useProbTipText
从类继承的方法 weka.classifiers.bayes.net.search.SearchAlgorithm
buildStructure, initAsNaiveBayesTipText, maxNrOfParentsTipText, toString
-
构造器详细资料
-
K2
public K2()
-
-
方法详细资料
-
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.- 指定者:
getTechnicalInformation
在接口中TechnicalInformationHandler
- 返回:
- the technical information about this class
-
search
search determines the network structure/graph of the network with the K2 algorithm, restricted by its initial structure (which can be an empty graph, or a Naive Bayes graph.- 参数:
bayesNet
- the networkinstances
- the data to work with- 抛出:
Exception
- if something goes wrong
-
setMaxNrOfParents
public void setMaxNrOfParents(int nMaxNrOfParents) Sets the max number of parents- 参数:
nMaxNrOfParents
- the max number of parents
-
getMaxNrOfParents
public int getMaxNrOfParents()Gets the max number of parents.- 返回:
- the max number of parents
-
setInitAsNaiveBayes
public void setInitAsNaiveBayes(boolean bInitAsNaiveBayes) Sets whether to init as naive bayes- 参数:
bInitAsNaiveBayes
- whether to init as naive bayes
-
getInitAsNaiveBayes
public boolean getInitAsNaiveBayes()Gets whether to init as naive bayes- 返回:
- whether to init as naive bayes
-
setRandomOrder
public void setRandomOrder(boolean bRandomOrder) Set random order flag- 参数:
bRandomOrder
- the random order flag
-
getRandomOrder
public boolean getRandomOrder()Get random order flag- 返回:
- the random order flag
-
listOptions
Returns an enumeration describing the available options.- 指定者:
listOptions
在接口中OptionHandler
- 覆盖:
listOptions
在类中GlobalScoreSearchAlgorithm
- 返回:
- an enumeration of all the available options.
-
setOptions
Parses a given list of options. Valid options are:-N Initial structure is empty (instead of Naive Bayes)
-P <nr of parents> Maximum number of parents
-R Random order. (default false)
-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 [LOO-CV|k-Fold-CV|Cumulative-CV] Score type (LOO-CV,k-Fold-CV,Cumulative-CV)
-Q Use probabilistic or 0/1 scoring. (default probabilistic scoring)
- 指定者:
setOptions
在接口中OptionHandler
- 覆盖:
setOptions
在类中GlobalScoreSearchAlgorithm
- 参数:
options
- the list of options as an array of strings- 抛出:
Exception
- if an option is not supported
-
getOptions
Gets the current settings of the search algorithm.- 指定者:
getOptions
在接口中OptionHandler
- 覆盖:
getOptions
在类中GlobalScoreSearchAlgorithm
- 返回:
- an array of strings suitable for passing to setOptions
-
randomOrderTipText
- 返回:
- a string to describe the RandomOrder option.
-
globalInfo
This will return a string describing the search algorithm.- 覆盖:
globalInfo
在类中GlobalScoreSearchAlgorithm
- 返回:
- The string.
-
getRevision
Returns the revision string.- 指定者:
getRevision
在接口中RevisionHandler
- 覆盖:
getRevision
在类中GlobalScoreSearchAlgorithm
- 返回:
- the revision
-