Class HbsmsBeam
java.lang.Object
edu.cmu.tetrad.search.work_in_progress.HbsmsBeam
- All Implemented Interfaces:
Hbsms
Heuristic Best Significant Model Search using a beam search.
Improves the P value of a SEM IM by adding, removing, or reversing single edges.
- Version:
- $Id: $Id
- Author:
- josephramsey
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA move.static classThe score. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublegetAlpha()Getter for the fieldalpha.getGraph()Getter for the fieldgraph.doubleGetter for the fieldhighPValueAlpha.Getter for the fieldknowledge.Getter for the fieldnewSemIm.Getter for the fieldoriginalSemIm.booleanisCheckingCycles.removeZeroEdges(Graph bestGraph) removeZeroEdges.scoreGraph(Graph graph) scoreGraph.search()search.voidsetAlpha(double alpha) setAlpha.voidsetBeamWidth(int beamWidth) setBeamWidth.voidsetHighPValueAlpha(double highPValueAlpha) setHighPValueAlpha.voidsetKnowledge(Knowledge knowledge) setKnowledge.
-
Constructor Details
-
Method Details
-
search
search.
-
removeZeroEdges
removeZeroEdges.
-
getGraph
Getter for the field
graph.- Returns:
- a
Graphobject
-
getOriginalSemIm
Getter for the field
originalSemIm.- Specified by:
getOriginalSemImin interfaceHbsms- Returns:
- a
SemImobject
-
getNewSemIm
Getter for the field
newSemIm.- Specified by:
getNewSemImin interfaceHbsms- Returns:
- a
SemImobject
-
getHighPValueAlpha
public double getHighPValueAlpha()Getter for the field
highPValueAlpha.- Returns:
- a double
-
setHighPValueAlpha
public void setHighPValueAlpha(double highPValueAlpha) setHighPValueAlpha.
- Specified by:
setHighPValueAlphain interfaceHbsms- Parameters:
highPValueAlpha- a double
-
isCheckingCycles
public boolean isCheckingCycles()isCheckingCycles.
- Returns:
- a boolean
-
scoreGraph
scoreGraph.
- Parameters:
graph- aGraphobject- Returns:
- a
HbsmsBeam.Scoreobject
-
getAlpha
public double getAlpha()Getter for the field
alpha.- Returns:
- a double
-
setAlpha
public void setAlpha(double alpha) setAlpha.
-
setBeamWidth
public void setBeamWidth(int beamWidth) setBeamWidth.
- Specified by:
setBeamWidthin interfaceHbsms- Parameters:
beamWidth- a int
-
getKnowledge
Getter for the field
knowledge.- Returns:
- a
Knowledgeobject
-
setKnowledge
setKnowledge.
- Specified by:
setKnowledgein interfaceHbsms- Parameters:
knowledge- aKnowledgeobject
-