java.lang.Object
edu.cmu.tetrad.search.work_in_progress.Dci

public class Dci extends Object
Implements the DCI (Distributed Causal Inference) algorithm for learning causal structure over a set of variable from multiple datasets that each may only measure proper overlapping subsets of that sets, or datasets with some variables in common and others not. The algorithm currently takes as input a set of PAGs (presumably learned using a local learning algorithm such as FCI) and returns a complete set of PAGs over every variable included a dataset that are consistent with all the PAGs (same d-separations and d-connections)
Author:
Robert Tillman
  • Constructor Details

  • Method Details

    • getDepth

      public int getDepth()
    • setDepth

      public void setDepth(int depth)
    • getElapsedTime

      public long getElapsedTime()
    • getSepset

      public List<SepsetMapDci> getSepset()
      Gets the resulting sepsets
    • search

      public List<Graph> search()
      Begins the DCI search procedure, described at each step
    • isSubtrek

      public boolean isSubtrek(List<Node> trek, List<Node> subtrek)
      Determines whether one trek is a subtrek of another trek