Class Dci
java.lang.Object
edu.cmu.tetrad.search.work_in_progress.Dci
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)
- Version:
- $Id: $Id
- Author:
- Robert Tillman
-
Constructor Summary
ConstructorsConstructorDescriptionDci
(List<IndependenceTest> tests) Constructor for Dci.Dci
(List<IndependenceTest> tests, ResolveSepsets.Method method) Constructor for Dci. -
Method Summary
Modifier and TypeMethodDescriptionint
getDepth()
Getter for the fielddepth
.long
Getter for the fieldelapsedTime
.Gets the resulting sepsetsboolean
Determines whether one trek is a subtrek of another treksearch()
Begins the DCI search procedure, described at each stepvoid
setDepth
(int depth) Setter for the fielddepth
.
-
Constructor Details
-
Dci
-
Dci
Constructor for Dci.
- Parameters:
tests
- aList
objectmethod
- aResolveSepsets.Method
object
-
-
Method Details
-
getDepth
public int getDepth()Getter for the field
depth
.- Returns:
- a int
-
setDepth
public void setDepth(int depth) Setter for the field
depth
.- Parameters:
depth
- a int
-
getElapsedTime
public long getElapsedTime()Getter for the field
elapsedTime
.- Returns:
- a long
-
getSepset
-
search
Begins the DCI search procedure, described at each step- Returns:
- a
List
object - Throws:
InterruptedException
-
isSubtrek
-