weka.classifiers.bayes.net.search.global
Class HillClimber

java.lang.Object
  extended byweka.classifiers.bayes.net.search.SearchAlgorithm
      extended byweka.classifiers.bayes.net.search.global.GlobalScoreSearchAlgorithm
          extended byweka.classifiers.bayes.net.search.global.HillClimber
All Implemented Interfaces:
OptionHandler, java.io.Serializable
Direct Known Subclasses:
RepeatedHillClimber, TabuSearch

public class HillClimber
extends GlobalScoreSearchAlgorithm

HillClimber implements hill climbing using local search for learning Bayesian network.

Author:
Remco Bouckaert (rrb@xm.co.nz) Version: $Revision: 1.1 $
See Also:
Serialized Form

Field Summary
 
Fields inherited from class weka.classifiers.bayes.net.search.global.GlobalScoreSearchAlgorithm
TAGS_CV_TYPE
 
Constructor Summary
HillClimber()
           
 
Method Summary
 boolean getInitAsNaiveBayes()
          Method declaration
 int getMaxNrOfParents()
          Method declaration
 java.lang.String[] getOptions()
          Gets the current settings of the search algorithm.
 boolean getUseArcReversal()
          get use the arc reversal operation
 java.lang.String globalInfo()
          This will return a string describing the search algorithm.
 java.util.Enumeration listOptions()
          Returns an enumeration describing the available options.
 void setInitAsNaiveBayes(boolean bInitAsNaiveBayes)
          Method declaration
 void setMaxNrOfParents(int nMaxNrOfParents)
          Method declaration
 void setOptions(java.lang.String[] options)
          Parses a given list of options.
 void setUseArcReversal(boolean bUseArcReversal)
          set use the arc reversal operation
 java.lang.String useArcReversalTipText()
           
 
Methods inherited from class weka.classifiers.bayes.net.search.global.GlobalScoreSearchAlgorithm
calcScore, calcScoreWithExtraParent, calcScoreWithMissingParent, calcScoreWithReversedParent, cumulativeCV, CVTypeTipText, getCVType, getUseProb, kFoldCV, leaveOneOutCV, setCVType, setUseProb, useProbTipText
 
Methods inherited from class weka.classifiers.bayes.net.search.SearchAlgorithm
buildStructure, getMarkovBlanketClassifier, initAsNaiveBayesTipText, markovBlanketClassifierTipText, maxNrOfParentsTipText, setMarkovBlanketClassifier, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HillClimber

public HillClimber()
Method Detail

setMaxNrOfParents

public void setMaxNrOfParents(int nMaxNrOfParents)
Method declaration

Parameters:
nMaxNrOfParents -

getMaxNrOfParents

public int getMaxNrOfParents()
Method declaration

Returns:

listOptions

public java.util.Enumeration listOptions()
Returns an enumeration describing the available options.

Specified by:
listOptions in interface OptionHandler
Overrides:
listOptions in class GlobalScoreSearchAlgorithm
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:

For other options see search algorithm.

Specified by:
setOptions in interface OptionHandler
Overrides:
setOptions in class GlobalScoreSearchAlgorithm
Parameters:
options - the list of options as an array of strings
Throws:
java.lang.Exception - if an option is not supported

getOptions

public java.lang.String[] getOptions()
Gets the current settings of the search algorithm.

Specified by:
getOptions in interface OptionHandler
Overrides:
getOptions in class GlobalScoreSearchAlgorithm
Returns:
an array of strings suitable for passing to setOptions

setInitAsNaiveBayes

public void setInitAsNaiveBayes(boolean bInitAsNaiveBayes)
Method declaration

Parameters:
bInitAsNaiveBayes -

getInitAsNaiveBayes

public boolean getInitAsNaiveBayes()
Method declaration

Returns:

getUseArcReversal

public boolean getUseArcReversal()
get use the arc reversal operation

Returns:
whether the arc reversal operation should be used

setUseArcReversal

public void setUseArcReversal(boolean bUseArcReversal)
set use the arc reversal operation

Parameters:
bUseArcReversal - whether the arc reversal operation should be used

globalInfo

public java.lang.String globalInfo()
This will return a string describing the search algorithm.

Overrides:
globalInfo in class GlobalScoreSearchAlgorithm
Returns:
The string.

useArcReversalTipText

public java.lang.String useArcReversalTipText()
Returns:
a string to describe the Use Arc Reversal option.