Class IndTestMixedMultipleTTest

java.lang.Object
edu.cmu.tetrad.search.work_in_progress.IndTestMixedMultipleTTest
All Implemented Interfaces:
IndependenceTest

public class IndTestMixedMultipleTTest extends Object implements IndependenceTest
Performs a test of conditional independence X _||_ Y | Z1...Zn where all searchVariables are either continuous or discrete. This test is valid for both ordinal and non-ordinal discrete searchVariables.

This logisticRegression makes multiple assumptions: 1. IIA 2. Large sample size (multiple regressions needed on subsets of sample)

Version:
$Id: $Id
Author:
josephramsey, Augustus Mayo.
  • Constructor Details

    • IndTestMixedMultipleTTest

      public IndTestMixedMultipleTTest(DataSet data, double alpha)

      Constructor for IndTestMixedMultipleTTest.

      Parameters:
      data - a DataSet object
      alpha - a double
  • Method Details

    • setPreferLinear

      public void setPreferLinear(boolean preferLinear)

      Setter for the field preferLinear.

      Parameters:
      preferLinear - a boolean
    • indTestSubset

      public IndependenceTest indTestSubset(List<Node> vars)
      Description copied from interface: IndependenceTest
      Returns an Independence test for a sublist of the variables.
      Specified by:
      indTestSubset in interface IndependenceTest
      Parameters:
      vars - The sublist of variables.
      Returns:
      an IndependenceTest object
    • checkIndependence

      public IndependenceResult checkIndependence(Node x, Node y, Set<Node> z)
      Checks for independence between two nodes.
      Specified by:
      checkIndependence in interface IndependenceTest
      Parameters:
      x - the first node to check independence for
      y - the second node to check independence for
      z - a set of conditioning nodes
      Returns:
      the result of the independence test
      See Also:
    • getPValue

      public double getPValue()
      Returns the p-value from the last independence test.
      Returns:
      the p-value
    • getVariables

      public List<Node> getVariables()
      Retrieves the list of variables used in the original data set. Note that it returns the variables from the original data set, not the modified dataset.
      Specified by:
      getVariables in interface IndependenceTest
      Returns:
      The list of variables from the original data set.
    • determines

      public boolean determines(List<Node> z, Node y)
      Determines if a given set of nodes z determines the node y.
      Parameters:
      z - The set of nodes to check if they determine y.
      y - The node to check if it is determined by z.
      Returns:
      true if z determines y, false otherwise.
      Throws:
      UnsupportedOperationException - since not implemented.
    • getAlpha

      public double getAlpha()
      Description copied from interface: IndependenceTest
      Returns the significance level of the independence test.
      Specified by:
      getAlpha in interface IndependenceTest
      Returns:
      This level.
      Throws:
      UnsupportedOperationException - since not implemented.
    • setAlpha

      public void setAlpha(double alpha)
      Sets the significance level for the independence test.
      Specified by:
      setAlpha in interface IndependenceTest
      Parameters:
      alpha - This level.
    • getData

      public DataSet getData()
      Returne the original data for the method.
      Specified by:
      getData in interface IndependenceTest
      Returns:
      This data.
      See Also:
    • toString

      public String toString()
      Returns a string representation of the object.
      Specified by:
      toString in interface IndependenceTest
      Overrides:
      toString in class Object
      Returns:
      This.
    • isVerbose

      public boolean isVerbose()
      Returns whether verbose output should be printed.
      Specified by:
      isVerbose in interface IndependenceTest
      Returns:
      This.
    • setVerbose

      public void setVerbose(boolean verbose)
      Sets whether this test will print verbose output.
      Specified by:
      setVerbose in interface IndependenceTest
      Parameters:
      verbose - True, if so.