Class Ion
java.lang.Object
edu.cmu.tetrad.search.work_in_progress.Ion
Implements the ION (Integration of Overlapping Networks) algorithm for distributed causal inference. The algorithm
takes as input a set of PAGs (presumably learned using a local learning algorithm) over variable sets that may have
some variables in common and others not in common. The algorithm returns a complete set of PAGs over every variable
form an input PAG_of_the_true_DAG that are consistent (same d-separations and d-connections) with every input
PAG_of_the_true_DAG.
- Version:
- $Id: $Id
- Author:
- Robert Tillman, josephramsey
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetIterations.double
getMaxMemUsage.Getter for the fieldruntime
.getStats()
Summarizes time and hitting set time and size information for latexsearch()
Runs the ION search and returns a list of compatible graphs.void
setDoAdjacencySearch
(boolean doAdjacencySearch) Sets adjacency search on or offvoid
setDoPathLengthSearch
(boolean doPathLengthSearch) Sets path length search on or off.void
setKnowledge
(Knowledge knowledge) Sets the knowledge to be used for this search.treks.
-
Constructor Details
-
Ion
-
-
Method Details
-
treks
-
setDoPathLengthSearch
public void setDoPathLengthSearch(boolean doPathLengthSearch) Sets path length search on or off.- Parameters:
doPathLengthSearch
- True if on.
-
setDoAdjacencySearch
public void setDoAdjacencySearch(boolean doAdjacencySearch) Sets adjacency search on or off- Parameters:
doAdjacencySearch
- True if on.
-
setKnowledge
Sets the knowledge to be used for this search.- Parameters:
knowledge
- This knowledge.
-
search
-
getRuntime
-
getMaxMemUsage
public double getMaxMemUsage()getMaxMemUsage.
- Returns:
- The maximum memory used in a run of ION
-
getIterations
-
getStats
Summarizes time and hitting set time and size information for latex- Returns:
- A string summarizing this information.
-