Package edu.cmu.tetrad.search.utils
Class TetradTestPopulation
java.lang.Object
edu.cmu.tetrad.search.utils.TetradTestPopulation
- All Implemented Interfaces:
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 Summary
ConstructorsConstructorDescriptionTetradTestPopulation
(CorrelationMatrix CorrelationMatrix) Constructor for TetradTestPopulation. -
Method Summary
Modifier and TypeMethodDescriptiongetCovMatrix.getDataSet.double
getSignificance.getVariables.String[]
getVarNames.boolean
oneFactorTest
(int a, int b, int c, int d) oneFactorTest.boolean
oneFactorTest
(int a, int b, int c, int d, int e) oneFactorTest.void
setSignificance
(double sig) setSignificance.boolean
tetradHolds
(int v1, int v2, int v3, int v4) tetradHolds.double
tetradPValue
(int v1, int v2, int v3, int v4) tetradPValue.int
tetradScore
(int v1, int v2, int v3, int v4) tetradScore.boolean
tetradScore1
(int v1, int v2, int v3, int v4) tetradScore1.boolean
tetradScore3
(int v1, int v2, int v3, int v4) tetradScore3.boolean
twoFactorTest
(int a, int b, int c, int d) twoFactorTest.boolean
twoFactorTest
(int a, int b, int c, int d, int e) twoFactorTest.boolean
twoFactorTest
(int a, int b, int c, int d, int e, int f) twoFactorTest.
-
Constructor Details
-
TetradTestPopulation
Constructor for TetradTestPopulation.
- Parameters:
CorrelationMatrix
- aCorrelationMatrix
object
-
-
Method Details
-
getVarNames
getVarNames.
- Specified by:
getVarNames
in interfaceTetradTest
- Returns:
- an array of
String
objects
-
getVariables
getVariables.
- Specified by:
getVariables
in interfaceTetradTest
- Returns:
- a
List
object
-
getDataSet
getDataSet.
- Specified by:
getDataSet
in interfaceTetradTest
- 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 interfaceTetradTest
- Parameters:
v1
- a intv2
- a intv3
- a intv4
- a int- Returns:
- a int
-
tetradScore3
public boolean tetradScore3(int v1, int v2, int v3, int v4) tetradScore3.
- Specified by:
tetradScore3
in interfaceTetradTest
- Parameters:
v1
- a intv2
- a intv3
- a intv4
- a int- Returns:
- a boolean
-
tetradScore1
public boolean tetradScore1(int v1, int v2, int v3, int v4) tetradScore1.
- Specified by:
tetradScore1
in interfaceTetradTest
- Parameters:
v1
- a intv2
- a intv3
- a intv4
- a int- Returns:
- a boolean
-
tetradHolds
public boolean tetradHolds(int v1, int v2, int v3, int v4) tetradHolds.
- Specified by:
tetradHolds
in interfaceTetradTest
- Parameters:
v1
- a intv2
- a intv3
- a intv4
- a int- Returns:
- a boolean
-
oneFactorTest
public boolean oneFactorTest(int a, int b, int c, int d) oneFactorTest.
- Specified by:
oneFactorTest
in interfaceTetradTest
- Parameters:
a
- a intb
- a intc
- a intd
- a int- Returns:
- a boolean
-
oneFactorTest
public boolean oneFactorTest(int a, int b, int c, int d, int e) oneFactorTest.
- Specified by:
oneFactorTest
in interfaceTetradTest
- Parameters:
a
- a intb
- a intc
- a intd
- a inte
- a int- Returns:
- a boolean
-
twoFactorTest
public boolean twoFactorTest(int a, int b, int c, int d) twoFactorTest.
- Specified by:
twoFactorTest
in interfaceTetradTest
- Parameters:
a
- a intb
- a intc
- a intd
- a int- Returns:
- a boolean
-
twoFactorTest
public boolean twoFactorTest(int a, int b, int c, int d, int e) twoFactorTest.
- Specified by:
twoFactorTest
in interfaceTetradTest
- Parameters:
a
- a intb
- a intc
- a intd
- a inte
- 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 interfaceTetradTest
- Parameters:
a
- a intb
- a intc
- a intd
- a inte
- a intf
- a int- Returns:
- a boolean
-
tetradPValue
public double tetradPValue(int v1, int v2, int v3, int v4) tetradPValue.
- Specified by:
tetradPValue
in interfaceTetradTest
- Parameters:
v1
- a intv2
- a intv3
- a intv4
- a int- Returns:
- a double
-
getSignificance
public double getSignificance()getSignificance.
- Specified by:
getSignificance
in interfaceTetradTest
- Returns:
- a double
-
setSignificance
public void setSignificance(double sig) setSignificance.
- Specified by:
setSignificance
in interfaceTetradTest
- Parameters:
sig
- a double
-
getCovMatrix
getCovMatrix.
- Specified by:
getCovMatrix
in interfaceTetradTest
- Returns:
- a
ICovarianceMatrix
object
-