Class BfciTr

java.lang.Object
edu.cmu.tetrad.search.BfciTr
All Implemented Interfaces:
GraphSearch

public final class BfciTr extends Object implements 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 Details

  • Method Details

    • search

      public Graph search()
      Specified by:
      search in interface GraphSearch
    • 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

      public IndependenceTest getTest()
      The independence test.
    • setTest

      public void setTest(IndependenceTest test)
    • getCovMatrix

      public ICovarianceMatrix getCovMatrix()
    • getCovarianceMatrix

      public ICovarianceMatrix getCovarianceMatrix()
    • setCovarianceMatrix

      public void setCovarianceMatrix(ICovarianceMatrix covarianceMatrix)
    • getOut

      public PrintStream getOut()
    • setOut

      public void setOut(PrintStream out)
    • 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

      public void setKnowledge(Knowledge knowledge)
    • setAlgType

      public void setAlgType(Boss.AlgType algType)