Class TetradTestContinuous

java.lang.Object
edu.cmu.tetrad.search.utils.TetradTestContinuous
All Implemented Interfaces:
TetradTest

public final class TetradTestContinuous extends Object implements TetradTest
Implements different tests of tetrad constraints: using Wishart's test (CPS, Wishart 1928); Bollen's test (Bollen, 1990) or a more computationally intensive test that fits one/two factor Gaussian models. These tests are the core statistical procedure of search algorithm BuildPureClusters and Purify.

References:

Bollen, K. (1990). "Outlier screening and distribution-free test for vanishing tetrads." Sociological Methods and Research 19, 80-92.

Wishart, J. (1928). "Sampling errors in the theory of two factors". British Journal of Psychology 19, 180-187.

Version:
$Id: $Id
Author:
Ricardo Silva
  • Constructor Details

    • TetradTestContinuous

      public TetradTestContinuous(DataSet dataSet, BpcTestType sigTestType, double sig)

      Constructor for TetradTestContinuous.

      Parameters:
      dataSet - a DataSet object
      sigTestType - a BpcTestType object
      sig - a double
    • TetradTestContinuous

      public TetradTestContinuous(ICovarianceMatrix covMatrix, BpcTestType sigTestType, double sig)

      Constructor for TetradTestContinuous.

      Parameters:
      covMatrix - a ICovarianceMatrix object
      sigTestType - a BpcTestType object
      sig - a double
    • TetradTestContinuous

      public TetradTestContinuous(CorrelationMatrix correlationMatrix, BpcTestType sigTestType, double sig)

      Constructor for TetradTestContinuous.

      Parameters:
      correlationMatrix - a CorrelationMatrix object
      sigTestType - a BpcTestType object
      sig - a double
  • Method Details

    • getSignificance

      public double getSignificance()

      getSignificance.

      Specified by:
      getSignificance in interface TetradTest
      Returns:
      a double
    • setSignificance

      public void setSignificance(double sig)

      setSignificance.

      Specified by:
      setSignificance in interface TetradTest
      Parameters:
      sig - a double
    • getDataSet

      public DataSet getDataSet()

      Getter for the field dataSet.

      Specified by:
      getDataSet in interface TetradTest
      Returns:
      a DataSet object
    • getCovMatrix

      public ICovarianceMatrix getCovMatrix()

      getCovMatrix.

      Specified by:
      getCovMatrix in interface TetradTest
      Returns:
      a ICovarianceMatrix object
    • setCovMatrix

      public void setCovMatrix(ICovarianceMatrix covMatrix)

      Setter for the field covMatrix.

      Parameters:
      covMatrix - a ICovarianceMatrix object
    • getVarNames

      public String[] getVarNames()

      getVarNames.

      Specified by:
      getVarNames in interface TetradTest
      Returns:
      an array of String objects
    • getVariables

      public List<Node> getVariables()

      Getter for the field variables.

      Specified by:
      getVariables in interface TetradTest
      Returns:
      a List object
    • getTestType

      public BpcTestType getTestType()

      getTestType.

      Returns:
      a BpcTestType object
    • setTestType

      public void setTestType(BpcTestType sigTestType)

      setTestType.

      Parameters:
      sigTestType - a BpcTestType object
    • tetradScore

      public int tetradScore(int v1, int v2, int v3, int v4)

      tetradScore.

      Specified by:
      tetradScore in interface TetradTest
      Parameters:
      v1 - a int
      v2 - a int
      v3 - a int
      v4 - a int
      Returns:
      a int
    • tetradScore1

      public boolean tetradScore1(int v1, int v2, int v3, int v4)

      tetradScore1.

      Tests the tetrad (v1, v3) x (v2, v4) = (v1, v4) x (v2, v3)

      Specified by:
      tetradScore1 in interface TetradTest
      Parameters:
      v1 - a int
      v2 - a int
      v3 - a int
      v4 - a int
      Returns:
      a boolean
    • tetradScore3

      public boolean tetradScore3(int v1, int v2, int v3, int v4)

      tetradScore3.

      Tests if all tetrad constraints hold

      Specified by:
      tetradScore3 in interface TetradTest
      Parameters:
      v1 - a int
      v2 - a int
      v3 - a int
      v4 - a int
      Returns:
      a boolean
    • tetradHolds

      public boolean tetradHolds(int v1, int v2, int v3, int v4)

      tetradHolds.

      Specified by:
      tetradHolds in interface TetradTest
      Parameters:
      v1 - a int
      v2 - a int
      v3 - a int
      v4 - a int
      Returns:
      a boolean
    • tetradPValue

      public double tetradPValue(int v1, int v2, int v3, int v4)

      tetradPValue.

      Specified by:
      tetradPValue in interface TetradTest
      Parameters:
      v1 - a int
      v2 - a int
      v3 - a int
      v4 - a int
      Returns:
      a double
    • setBollenTest

      public void setBollenTest(DeltaTetradTest deltaTest)

      setBollenTest.

      Parameters:
      deltaTest - a DeltaTetradTest object
    • oneFactorTest

      public boolean oneFactorTest(int v1, int v2, int v3, int v4)

      oneFactorTest.

      Specified by:
      oneFactorTest in interface TetradTest
      Parameters:
      v1 - a int
      v2 - a int
      v3 - a int
      v4 - a int
      Returns:
      a boolean
    • oneFactorTest

      public boolean oneFactorTest(int v1, int v2, int v3, int v4, int v5)

      oneFactorTest.

      Specified by:
      oneFactorTest in interface TetradTest
      Parameters:
      v1 - a int
      v2 - a int
      v3 - a int
      v4 - a int
      v5 - a int
      Returns:
      a boolean
    • twoFactorTest

      public boolean twoFactorTest(int v1, int v2, int v3, int v4)

      twoFactorTest.

      Specified by:
      twoFactorTest in interface TetradTest
      Parameters:
      v1 - a int
      v2 - a int
      v3 - a int
      v4 - a int
      Returns:
      a boolean
    • twoFactorTest

      public boolean twoFactorTest(int v1, int v2, int v3, int v4, int v5)

      twoFactorTest.

      Specified by:
      twoFactorTest in interface TetradTest
      Parameters:
      v1 - a int
      v2 - a int
      v3 - a int
      v4 - a int
      v5 - a int
      Returns:
      a boolean
    • twoFactorTest

      public boolean twoFactorTest(int v1, int v2, int v3, int v4, int v5, int v6)

      twoFactorTest.

      Specified by:
      twoFactorTest in interface TetradTest
      Parameters:
      v1 - a int
      v2 - a int
      v3 - a int
      v4 - a int
      v5 - a int
      v6 - a int
      Returns:
      a boolean