Package edu.cmu.tetrad.search
Class BfciTr
java.lang.Object
edu.cmu.tetrad.search.BfciTr
- All Implemented Interfaces:
GraphSearch
Does an FCI-style latent variable search using permutation-based reasoning. Follows GFCI to
an extent; the GFCI reference is this:
J.M. Ogarrio and P. Spirtes and J. Ramsey, "A Hybrid Causal Search Algorithm for Latent Variable Models," JMLR 2016.
- Author:
- jdramsey
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetOut()getTest()The independence test.booleanbooleanTrue iff verbose output should be printed.search()voidsetAlgType(Boss.AlgType algType) voidsetCompleteRuleSetUsed(boolean completeRuleSetUsed) voidsetCovarianceMatrix(ICovarianceMatrix covarianceMatrix) voidsetDepth(int depth) voidsetDoDiscriminatingPathRule(boolean doDiscriminatingPathRule) voidsetKnowledge(Knowledge knowledge) voidsetMaxPathLength(int maxPathLength) voidsetNumStarts(int numStarts) voidsetOut(PrintStream out) voidsetPossibleDsepSearchDone(boolean possibleDsepSearchDone) voidsetTest(IndependenceTest test) voidsetUseDataOrder(boolean useDataOrder) voidsetUseRaskuttiUhler(boolean useRaskuttiUhler) voidsetUseScore(boolean useScore) voidsetVerbose(boolean verbose)
-
Constructor Details
-
BfciTr
-
-
Method Details
-
search
- Specified by:
searchin interfaceGraphSearch
-
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.
-
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) -
getTest
The independence test. -
setTest
-
getCovMatrix
-
getCovarianceMatrix
-
setCovarianceMatrix
-
getOut
-
setOut
-
setNumStarts
public void setNumStarts(int numStarts) -
setDepth
public void setDepth(int depth) -
setUseRaskuttiUhler
public void setUseRaskuttiUhler(boolean useRaskuttiUhler) -
setUseScore
public void setUseScore(boolean useScore) -
setUseDataOrder
public void setUseDataOrder(boolean useDataOrder) -
setDoDiscriminatingPathRule
public void setDoDiscriminatingPathRule(boolean doDiscriminatingPathRule) -
setPossibleDsepSearchDone
public void setPossibleDsepSearchDone(boolean possibleDsepSearchDone) -
setKnowledge
-
setAlgType
-