Class MSeparationTest

java.lang.Object
edu.cmu.tetrad.algcomparison.independence.MSeparationTest
All Implemented Interfaces:
IndependenceWrapper, HasParameters, TetradSerializable, Serializable

@TestOfIndependence(name="M-Separation Test", command="m-sep-test", dataType=Graph) public class MSeparationTest extends Object implements IndependenceWrapper
Wrapper for M-separation test. Requires a true DAG as input.
Version:
$Id: $Id
Author:
josephramsey
See Also:
  • Constructor Details

    • MSeparationTest

      public MSeparationTest()
      Use this empty constructor to satisfy the java reflection
    • MSeparationTest

      public MSeparationTest(Graph graph)

      Constructor for MSeparationTest.

      Parameters:
      graph - a Graph object
  • Method Details

    • getTest

      public IndependenceTest getTest(DataModel dataSet, Parameters parameters)
      Returns true iff x and y are independent conditional on z for the given data set.
      Specified by:
      getTest in interface IndependenceWrapper
      Parameters:
      dataSet - The data set to test independence against.
      parameters - The paramters of the test.
      Returns:
      True iff independence holds.
    • getDescription

      public String getDescription()
      Returns a short of this independence test.
      Specified by:
      getDescription in interface IndependenceWrapper
      Returns:
      This description.
    • getDataType

      public DataType getDataType()
      Returns the data type that the search requires, whether continuous, discrete, or mixed.
      Specified by:
      getDataType in interface IndependenceWrapper
      Returns:
      This type.
    • getParameters

      public List<String> getParameters()
      Returns the parameters that this search uses.
      Specified by:
      getParameters in interface HasParameters
      Specified by:
      getParameters in interface IndependenceWrapper
      Returns:
      A list of String names of parameters.
    • setGraph

      public void setGraph(Graph graph)

      Setter for the field graph.

      Parameters:
      graph - a Graph object