Package edu.cmu.tetrad.search.utils
Class DagSepsets
java.lang.Object
edu.cmu.tetrad.search.utils.DagSepsets
- All Implemented Interfaces:
SepsetProducer
Determines sepsets, collider, and noncolliders by examining d-separation facts in a DAG.
- Version:
- $Id: $Id
- Author:
- josephramsey
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDag()
Returns the DAG being analyzed.double
getScore()
getScore.getSepset.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
-
DagSepsets
Constructs a new DagSepsets object for the given DAG.- Parameters:
dag
- the DAG.
-
-
Method Details
-
getSepset
getSepset.
Returns the list of sepset for {a, b}.
- Specified by:
getSepset
in interfaceSepsetProducer
- Parameters:
a
- aNode
objectb
- aNode
object- Returns:
- a
Set
object
-
isUnshieldedCollider
isUnshieldedCollider.
True iff i*-*j*-*k is an unshielded collider.
- Specified by:
isUnshieldedCollider
in interfaceSepsetProducer
- Parameters:
i
- aNode
objectj
- aNode
objectk
- aNode
object- Returns:
- a boolean
-
getScore
public double getScore()getScore.
Not implemented; required for an interface.
- Specified by:
getScore
in interfaceSepsetProducer
- Returns:
- a double
-
isIndependent
isIndependent.
Returns true just in case msep(a, b | c) in the DAG. Don't let the name isIndependent fool you; this is a d-separation method. We only use the name isIndependent so that this can be used in place of an independence check.
- Specified by:
isIndependent
in interfaceSepsetProducer
- Parameters:
a
- aNode
objectb
- aNode
objectc
- aSet
object- Returns:
- a boolean
-
getVariables
getVariables.
Returns the nodes in the DAG.
- Specified by:
getVariables
in interfaceSepsetProducer
- Returns:
- a
List
object
-
setVerbose
public void setVerbose(boolean verbose) setVerbose.
Thsi method is not used.
- Specified by:
setVerbose
in interfaceSepsetProducer
- Parameters:
verbose
- a boolean
-
getDag
Returns the DAG being analyzed.- Returns:
- This DAG.
-