Package edu.cmu.tetrad.search
Class SvarFci
java.lang.Object
edu.cmu.tetrad.search.SvarFci
- All Implemented Interfaces:
GraphSearch
Extends Erin Korber's implementation of the Fast Causal Inference algorithm (found in FCI.java) with Jiji Zhang's
Augmented FCI rules (found in sec. 4.1 of Zhang's 2006 PhD dissertation, "Causal Inference and Reasoning in Causally
Insufficient Systems").
This class is based off a copy of FCI.java taken from the repository on 2008/12/16, revision 7306. The extension is done by extending doFinalOrientation() with methods for Zhang's rules R5-R10 which implements the augmented search. (By a remark of Zhang's, the rule applications can be staged in this way.)
- Author:
- Erin Korber, June 2004, Alex Smith, December 2008, Joseph Ramsey, Choh-Man Teng, Daniel Malinsky
-
Constructor Summary
ConstructorsConstructorDescriptionSvarFci(IndependenceTest independenceTest) Constructs a new FCI search for the given independence test and background knowledge. -
Method Summary
Modifier and TypeMethodDescriptionintgetDepth()The independence test.intgetNameNoLag(Object obj) doublebooleanbooleanbooleanTrue iff verbose output should be printed.search()voidsetCompleteRuleSetUsed(boolean completeRuleSetUsed) voidsetDepth(int depth) voidsetKnowledge(Knowledge knowledge) voidsetMaxPathLength(int maxPathLength) voidsetPenaltyDiscount(double penaltyDiscount) voidsetVerbose(boolean verbose)
-
Constructor Details
-
SvarFci
Constructs a new FCI search for the given independence test and background knowledge.
-
-
Method Details
-
getDepth
public int getDepth() -
setDepth
public void setDepth(int depth) -
search
- Specified by:
searchin interfaceGraphSearch
-
search
-
getSepsets
-
getKnowledge
-
setKnowledge
-
isCompleteRuleSetUsed
public boolean isCompleteRuleSetUsed()- Returns:
- true if Zhang's complete rule set should be used, false if only R1-R4 (the rule set of the original FCI) should be used. False by default.
-
setCompleteRuleSetUsed
public void setCompleteRuleSetUsed(boolean completeRuleSetUsed) - Parameters:
completeRuleSetUsed- set to true if Zhang's complete rule set should be used, false if only R1-R4 (the rule set of the original FCI) should be used. False by default.
-
isPossibleDsepSearchDone
public boolean isPossibleDsepSearchDone() -
getMaxPathLength
public int getMaxPathLength()- Returns:
- the maximum length of any discriminating path, or -1 of unlimited.
-
setMaxPathLength
public void setMaxPathLength(int maxPathLength) - Parameters:
maxPathLength- the maximum length of any discriminating path, or -1 if unlimited.
-
isVerbose
public boolean isVerbose()True iff verbose output should be printed. -
setVerbose
public void setVerbose(boolean verbose) -
getIndependenceTest
The independence test. -
getPenaltyDiscount
public double getPenaltyDiscount() -
setPenaltyDiscount
public void setPenaltyDiscount(double penaltyDiscount) -
getNameNoLag
-