Class SepsetsPossibleMsep

java.lang.Object
edu.cmu.tetrad.search.utils.SepsetsPossibleMsep
All Implemented Interfaces:
SepsetProducer

public class SepsetsPossibleMsep extends Object implements SepsetProducer

Provides a sepset producer using conditional independence tests to generate the Sepset map, for the case where possible msep sets are required.

Version:
$Id: $Id
Author:
josephramsey
See Also:
  • Constructor Details

    • SepsetsPossibleMsep

      public SepsetsPossibleMsep(Graph graph, IndependenceTest test, Knowledge knowledge, int depth, int maxPathLength)

      Constructor for SepsetsPossibleMsep.

      Parameters:
      graph - a Graph object
      test - a IndependenceTest object
      knowledge - a Knowledge object
      depth - a int
      maxPathLength - a int
  • Method Details

    • getSepset

      public Set<Node> getSepset(Node i, Node k)

      getSepset.

      Pick out the sepset from among adj(i) or adj(k) with the highest p value.

      Specified by:
      getSepset in interface SepsetProducer
      Parameters:
      i - a Node object
      k - a Node object
      Returns:
      a Set object
    • isUnshieldedCollider

      public boolean isUnshieldedCollider(Node i, Node j, Node k)

      isUnshieldedCollider.

      Specified by:
      isUnshieldedCollider in interface SepsetProducer
      Parameters:
      i - a Node object
      j - a Node object
      k - a Node object
      Returns:
      a boolean
    • getScore

      public double getScore()

      getScore.

      Specified by:
      getScore in interface SepsetProducer
      Returns:
      a double
    • getVariables

      public List<Node> getVariables()

      getVariables.

      Specified by:
      getVariables in interface SepsetProducer
      Returns:
      a List object
    • isVerbose

      public boolean isVerbose()

      isVerbose.

      Returns:
      a boolean
    • setVerbose

      public void setVerbose(boolean verbose)

      setVerbose.

      Specified by:
      setVerbose in interface SepsetProducer
      Parameters:
      verbose - a boolean
    • isIndependent

      public boolean isIndependent(Node d, Node c, Set<Node> path)

      isIndependent.

      Specified by:
      isIndependent in interface SepsetProducer
      Parameters:
      d - a Node object
      c - a Node object
      path - a Set object
      Returns:
      a boolean