Package edu.cmu.tetrad.search
Class MeekRules
java.lang.Object
edu.cmu.tetrad.search.MeekRules
- All Implemented Interfaces:
ImpliedOrientation
Implements Meek's complete orientation rule set for PC (Chris Meek (1995), "Causal inference and causal explanation
with background knowledge"), modified for Conservative PC to check noncolliders against recorded noncolliders before
orienting.
Rule R4 is only performed if knowledge is nonempty.
- Author:
- Joseph Ramsey
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetOut()booleanorientImplied(Graph graph) Adds implied orientations.voidvoidsetAggressivelyPreventCycles(boolean aggressivelyPreventCycles) voidsetKnowledge(Knowledge knowledge) Sets knowledge.voidsetOut(PrintStream out) voidsetRevertToUnshieldedColliders(boolean revertToUnshieldedColliders) voidsetVerbose(boolean verbose)
-
Constructor Details
-
MeekRules
public MeekRules()Constructs theMeekRuleswith no logging.
-
-
Method Details
-
orientImplied
Description copied from interface:ImpliedOrientationAdds implied orientations.- Specified by:
orientImpliedin interfaceImpliedOrientation- Returns:
- Affected nodes.
-
revertToUnshieldedColliders
-
setKnowledge
Description copied from interface:ImpliedOrientationSets knowledge.- Specified by:
setKnowledgein interfaceImpliedOrientation
-
isAggressivelyPreventCycles
public boolean isAggressivelyPreventCycles() -
setAggressivelyPreventCycles
public void setAggressivelyPreventCycles(boolean aggressivelyPreventCycles) -
getChangedEdges
-
setOut
-
getOut
-
setVerbose
public void setVerbose(boolean verbose) -
setRevertToUnshieldedColliders
public void setRevertToUnshieldedColliders(boolean revertToUnshieldedColliders)
-