Class SampleVcpcFast
java.lang.Object
edu.cmu.tetrad.search.work_in_progress.SampleVcpcFast
- All Implemented Interfaces:
IGraphSearch
Implements a conservative version of PC, in which the Markov condition is assumed but faithfulness is tested
locally.
- Author:
- josephramsey (this version).
-
Constructor Summary
ConstructorsConstructorDescriptionSampleVcpcFast
(IndependenceTest independenceTest) Constructs a CPC algorithm that uses the given independence test as oracle. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
futureNodeVisit
(Graph graph, Node b, LinkedList<Node> path, Set<Node> futureNodes) getCov()
int
getDepth()
long
getGraph()
The graph that's constructed during the search.getSemIm()
getSemPm()
static boolean
isArrowheadAllowed1
(Node from, Node to, Knowledge knowledge) boolean
boolean
search()
Runs the search and returns a graph.void
setDepth
(int depth) Sets the maximum number of variables conditioned on in any conditional independence test.void
void
setKnowledge
(Knowledge knowledge) Sets the knowledge specification used in the search.void
setMeekPreventCycles
(boolean meekPreventCycles) Sets to true just in case edges will not be added if they would create cycles.void
void
void
setVerbose
(boolean verbose)
-
Constructor Details
-
SampleVcpcFast
Constructs a CPC algorithm that uses the given independence test as oracle. This does not make a copy of the independence test, for fear of duplicating the data set!
-
-
Method Details
-
futureNodeVisit
-
isArrowheadAllowed1
-
getSemIm
-
setSemIm
-
isMeekPreventCycles
public boolean isMeekPreventCycles()- Returns:
- true just in case edges will not be added if they would create cycles.
-
setMeekPreventCycles
public void setMeekPreventCycles(boolean meekPreventCycles) Sets to true just in case edges will not be added if they would create cycles. -
getElapsedTime
public long getElapsedTime()- Returns:
- the elapsed time of search in milliseconds, after
search()
has been run.
-
getKnowledge
- Returns:
- the knowledge specification used in the search. Non-null.
-
setKnowledge
Sets the knowledge specification used in the search. Non-null. -
getIndependenceTest
- Returns:
- the independence test used in the search, set in the constructor. This is not returning a copy, for fear of duplicating the data set!
-
getDepth
public int getDepth()- Returns:
- the depth of the search--that is, the maximum number of variables conditioned on in any conditional independence test.
-
setDepth
public void setDepth(int depth) Sets the maximum number of variables conditioned on in any conditional independence test. If set to -1, the value of 1000 will be used. May not be set to Integer.MAX_VALUE, due to a Java bug on multi-core systems. -
getAmbiguousTriples
- Returns:
- the set of ambiguous triples found during the most recent run of the algorithm. Non-null after a call to
search()
.
-
getColliderTriples
- Returns:
- the set of collider triples found during the most recent run of the algorithm. Non-null after a call to
search()
.
-
getNoncolliderTriples
- Returns:
- the set of noncollider triples found during the most recent run of the algorithm. Non-null after a call
to
search()
.
-
getAdjacencies
-
getApparentNonadjacencies
-
getDefiniteNonadjacencies
-
search
Description copied from interface:IGraphSearch
Runs the search and returns a graph.- Specified by:
search
in interfaceIGraphSearch
- Returns:
- The discovered graph.
-
getCov
-
isDoOrientation
public boolean isDoOrientation() -
getGraph
The graph that's constructed during the search. -
setGraph
-
setVerbose
public void setVerbose(boolean verbose) -
getSemPm
-
setSemPm
-