Package edu.cmu.tetrad.search
Class SpFci
java.lang.Object
edu.cmu.tetrad.search.SpFci
- All Implemented Interfaces:
GraphSearch
J.M. Ogarrio and P. Spirtes and J. Ramsey, "A Hybrid Causal Search Algorithm
for Latent Variable Models," JMLR 2016. Here, BOSS has been substituted for
FGES.
- Author:
- Juan Miguel Ogarrio, ps7z, jdramsey, bryan andrews
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThe independence test.int
Returns The maximum indegree of the output graph.int
getOut()
boolean
boolean
True iff verbose output should be printed.void
modifiedR0
(Graph fgesGraph, SepsetProducer sepsets) search()
void
setAlgType
(Boss.AlgType type) void
setCompleteRuleSetUsed
(boolean completeRuleSetUsed) void
setCovarianceMatrix
(ICovarianceMatrix covarianceMatrix) void
setDepth
(int depth) void
setDoDiscriminatingPathRule
(boolean doDiscriminatingPathRule) void
setIndependenceTest
(IndependenceTest independenceTest) void
setKnowledge
(Knowledge knowledge) void
setMaxDegree
(int maxDegree) void
setMaxPathLength
(int maxPathLength) void
setNumStarts
(int numStarts) void
setOut
(PrintStream out) void
setPossibleDsepSearchDone
(boolean possibleDsepSearchDone) void
setUseDataOrder
(boolean useDataOrder) void
setUseRaskuttiUhler
(boolean useRaskuttiUhler) void
setUseScore
(boolean useScore) void
setVerbose
(boolean verbose)
-
Constructor Details
-
SpFci
-
-
Method Details
-
search
- Specified by:
search
in interfaceGraphSearch
-
setMaxDegree
public void setMaxDegree(int maxDegree) - Parameters:
maxDegree
- The maximum indegree of the output graph.
-
getMaxDegree
public int getMaxDegree()Returns The maximum indegree of the output graph. -
modifiedR0
-
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.
-
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. -
getCovMatrix
-
getCovarianceMatrix
-
setCovarianceMatrix
-
getOut
-
setOut
-
setIndependenceTest
-
setNumStarts
public void setNumStarts(int numStarts) -
setDepth
public void setDepth(int depth) -
setUseRaskuttiUhler
public void setUseRaskuttiUhler(boolean useRaskuttiUhler) -
setUseDataOrder
public void setUseDataOrder(boolean useDataOrder) -
setUseScore
public void setUseScore(boolean useScore) -
setDoDiscriminatingPathRule
public void setDoDiscriminatingPathRule(boolean doDiscriminatingPathRule) -
setPossibleDsepSearchDone
public void setPossibleDsepSearchDone(boolean possibleDsepSearchDone) -
setAlgType
-