public class GeneticSearch extends LocalScoreSearchAlgorithm
-L <integer> Population size
-A <integer> Descendant population size
-U <integer> Number of runs
-M Use mutation. (default true)
-C Use cross-over. (default true)
-O Use tournament selection (true) or maximum subpopulatin (false). (default false)
-R <seed> Random number seed
-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 |
---|
GeneticSearch() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
descendantPopulationSizeTipText() |
int |
getDescendantPopulationSize() |
java.lang.String[] |
getOptions()
Gets the current settings of the search algorithm.
|
int |
getPopulationSize() |
java.lang.String |
getRevision()
Returns the revision string.
|
int |
getRuns() |
int |
getSeed() |
boolean |
getUseCrossOver() |
boolean |
getUseMutation() |
boolean |
getUseTournamentSelection() |
java.lang.String |
globalInfo()
This will return a string describing the classifier.
|
java.util.Enumeration<Option> |
listOptions()
Returns an enumeration describing the available options.
|
java.lang.String |
populationSizeTipText() |
java.lang.String |
runsTipText() |
java.lang.String |
seedTipText() |
void |
setDescendantPopulationSize(int iDescendantPopulationSize) |
void |
setOptions(java.lang.String[] options)
Parses a given list of options.
|
void |
setPopulationSize(int iPopulationSize) |
void |
setRuns(int nRuns)
Sets the number of runs
|
void |
setSeed(int nSeed)
Sets the random number seed
|
void |
setUseCrossOver(boolean bUseCrossOver) |
void |
setUseMutation(boolean bUseMutation) |
void |
setUseTournamentSelection(boolean bUseTournamentSelection) |
java.lang.String |
useCrossOverTipText() |
java.lang.String |
useMutationTipText() |
java.lang.String |
useTournamentSelectionTipText() |
buildStructure, calcNodeScore, calcScoreWithExtraParent, calcScoreWithMissingParent, getMarkovBlanketClassifier, getScoreType, logScore, markovBlanketClassifierTipText, scoreTypeTipText, setMarkovBlanketClassifier, setScoreType
initAsNaiveBayesTipText, maxNrOfParentsTipText, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
makeCopy
public int getRuns()
public void setRuns(int nRuns)
nRuns
- The number of runs to setpublic java.util.Enumeration<Option> listOptions()
listOptions
in interface OptionHandler
listOptions
in class LocalScoreSearchAlgorithm
public void setOptions(java.lang.String[] options) throws java.lang.Exception
-L <integer> Population size
-A <integer> Descendant population size
-U <integer> Number of runs
-M Use mutation. (default true)
-C Use cross-over. (default true)
-O Use tournament selection (true) or maximum subpopulatin (false). (default false)
-R <seed> Random number seed
-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 boolean getUseCrossOver()
public boolean getUseMutation()
public int getDescendantPopulationSize()
public int getPopulationSize()
public void setUseCrossOver(boolean bUseCrossOver)
bUseCrossOver
- sets whether cross-over is usedpublic void setUseMutation(boolean bUseMutation)
bUseMutation
- sets whether mutation is usedpublic boolean getUseTournamentSelection()
public void setUseTournamentSelection(boolean bUseTournamentSelection)
bUseTournamentSelection
- sets whether Tournament Selection or Maximum
Sub-Population should be usedpublic void setDescendantPopulationSize(int iDescendantPopulationSize)
iDescendantPopulationSize
- sets descendant population sizepublic void setPopulationSize(int iPopulationSize)
iPopulationSize
- sets population sizepublic int getSeed()
public void setSeed(int nSeed)
nSeed
- The number of the seed to setpublic java.lang.String globalInfo()
globalInfo
in class LocalScoreSearchAlgorithm
public java.lang.String runsTipText()
public java.lang.String seedTipText()
public java.lang.String populationSizeTipText()
public java.lang.String descendantPopulationSizeTipText()
public java.lang.String useMutationTipText()
public java.lang.String useCrossOverTipText()
public java.lang.String useTournamentSelectionTipText()
public java.lang.String getRevision()
getRevision
in interface RevisionHandler
getRevision
in class LocalScoreSearchAlgorithm