Package edu.cmu.tetrad.search
Class Rfci
java.lang.Object
edu.cmu.tetrad.search.Rfci
- 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
-
Constructor Summary
ConstructorsConstructorDescriptionRfci
(IndependenceTest independenceTest) Constructs a new FCI search for the given independence test and background knowledge.Rfci
(IndependenceTest independenceTest, List<Node> searchVars) Constructs a new FCI search for the given independence test and background knowledge and a list of variables to search over. -
Method Summary
Modifier and TypeMethodDescriptionint
getDepth()
long
The independence test.int
boolean
True iff verbose output should be printed.search()
void
setDepth
(int depth) void
setKnowledge
(Knowledge knowledge) void
setMaxPathLength
(int maxPathLength) void
setVerbose
(boolean verbose)
-
Constructor Details
-
Rfci
Constructs a new FCI search for the given independence test and background knowledge. -
Rfci
Constructs a new FCI search for the given independence test and background knowledge and a list of variables to search over.
-
-
Method Details
-
getDepth
public int getDepth() -
setDepth
public void setDepth(int depth) -
getElapsedTime
public long getElapsedTime() -
search
- Specified by:
search
in interfaceGraphSearch
-
search
-
search
-
getSepsets
-
getKnowledge
-
setKnowledge
-
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.
-