Class TetradTestPopulation

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

public class TetradTestPopulation extends Object implements TetradTest
Implements a test of tetrad constraints in a known correlation matrix. It might be useful for debugging BuildPureClusters/Purify-like algorithm.
Version:
$Id: $Id
Author:
Ricardo Silva
  • Constructor Details

    • TetradTestPopulation

      public TetradTestPopulation(CorrelationMatrix CorrelationMatrix)

      Constructor for TetradTestPopulation.

      Parameters:
      CorrelationMatrix - a CorrelationMatrix object
  • Method Details

    • getVarNames

      public String[] getVarNames()

      getVarNames.

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

      public List<Node> getVariables()

      getVariables.

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

      public DataSet getDataSet()

      getDataSet.

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

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

      tetradScore.

      Population scores: assumes CorrelationMatrix is the population covariance CorrelationMatrix. Due to numerical rounding problems, we need a parameter epsilon to control it. Nothing here is implemented for discrete data (yet).

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

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

      tetradScore3.

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

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

      tetradScore1.

      Specified by:
      tetradScore1 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
    • oneFactorTest

      public boolean oneFactorTest(int a, int b, int c, int d)

      oneFactorTest.

      Specified by:
      oneFactorTest in interface TetradTest
      Parameters:
      a - a int
      b - a int
      c - a int
      d - a int
      Returns:
      a boolean
    • oneFactorTest

      public boolean oneFactorTest(int a, int b, int c, int d, int e)

      oneFactorTest.

      Specified by:
      oneFactorTest in interface TetradTest
      Parameters:
      a - a int
      b - a int
      c - a int
      d - a int
      e - a int
      Returns:
      a boolean
    • twoFactorTest

      public boolean twoFactorTest(int a, int b, int c, int d)

      twoFactorTest.

      Specified by:
      twoFactorTest in interface TetradTest
      Parameters:
      a - a int
      b - a int
      c - a int
      d - a int
      Returns:
      a boolean
    • twoFactorTest

      public boolean twoFactorTest(int a, int b, int c, int d, int e)

      twoFactorTest.

      Specified by:
      twoFactorTest in interface TetradTest
      Parameters:
      a - a int
      b - a int
      c - a int
      d - a int
      e - a int
      Returns:
      a boolean
    • twoFactorTest

      public boolean twoFactorTest(int a, int b, int c, int d, int e, int f)

      twoFactorTest.

      Specified by:
      twoFactorTest in interface TetradTest
      Parameters:
      a - a int
      b - a int
      c - a int
      d - a int
      e - a int
      f - 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
    • 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
    • getCovMatrix

      public ICovarianceMatrix getCovMatrix()

      getCovMatrix.

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