Package edu.cmu.tetrad.search.utils
Class SepsetsConservative
java.lang.Object
edu.cmu.tetrad.search.utils.SepsetsConservative
- All Implemented Interfaces:
SepsetProducer
Provides a SepsetProcuder that selects the first sepset it comes to from among the extra sepsets or the adjacents of i or k, or null if none is found. This version uses conservative reasoning (see the CPC algorithm).
- Version:
- $Id: $Id
- Author:
- josephramsey
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSepsetsConservative
(Graph graph, IndependenceTest independenceTest, SepsetMap extraSepsets, int depth) Constructor for SepsetsConservative. -
Method Summary
Modifier and TypeMethodDescriptionGetter for the fieldindependenceTest
.double
getScore()
getScore.getSepset.getSepsetsLists
(Node x, Node y, Node z, IndependenceTest test, int depth, boolean verbose) getSepsetsLists.getVariables.boolean
isIndependent
(Node a, Node b, Set<Node> c) isIndependent.boolean
isUnshieldedCollider
(Node i, Node j, Node k) isUnshieldedCollider.void
setVerbose
(boolean verbose) setVerbose.
-
Constructor Details
-
SepsetsConservative
public SepsetsConservative(Graph graph, IndependenceTest independenceTest, SepsetMap extraSepsets, int depth) Constructor for SepsetsConservative.
- Parameters:
graph
- aGraph
objectindependenceTest
- aIndependenceTest
objectextraSepsets
- aSepsetMap
objectdepth
- a int
-
-
Method Details
-
getSepset
getSepset.
Pick out the sepset from among adj(i) or adj(k) with the highest p value.
- Specified by:
getSepset
in interfaceSepsetProducer
- Parameters:
i
- aNode
objectk
- aNode
object- Returns:
- a
Set
object
-
isUnshieldedCollider
isUnshieldedCollider.
- Specified by:
isUnshieldedCollider
in interfaceSepsetProducer
- Parameters:
i
- aNode
objectj
- aNode
objectk
- aNode
object- Returns:
- a boolean
-
getSepsetsLists
public List<List<Set<Node>>> getSepsetsLists(Node x, Node y, Node z, IndependenceTest test, int depth, boolean verbose) getSepsetsLists.
- Parameters:
x
- aNode
objecty
- aNode
objectz
- aNode
objecttest
- aIndependenceTest
objectdepth
- a intverbose
- a boolean- Returns:
- a
List
object
-
isIndependent
isIndependent.
- Specified by:
isIndependent
in interfaceSepsetProducer
- Parameters:
a
- aNode
objectb
- aNode
objectc
- aSet
object- Returns:
- a boolean
-
getScore
public double getScore()getScore.
- Specified by:
getScore
in interfaceSepsetProducer
- Returns:
- a double
-
getVariables
getVariables.
- Specified by:
getVariables
in interfaceSepsetProducer
- Returns:
- a
List
object
-
setVerbose
public void setVerbose(boolean verbose) setVerbose.
- Specified by:
setVerbose
in interfaceSepsetProducer
- Parameters:
verbose
- a boolean
-
getIndependenceTest
Getter for the field
independenceTest
.- Returns:
- a
IndependenceTest
object
-