Package edu.cmu.tetrad.search
Class ContinuousTetradTest
java.lang.Object
edu.cmu.tetrad.search.ContinuousTetradTest
- All Implemented Interfaces:
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.
- Author:
- Ricardo Silva
-
Constructor Summary
ConstructorsConstructorDescriptionContinuousTetradTest(CorrelationMatrix correlationMatrix, TestType sigTestType, double sig) ContinuousTetradTest(DataSet dataSet, TestType sigTestType, double sig) ContinuousTetradTest(ICovarianceMatrix covMatrix, TestType sigTestType, double sig) -
Method Summary
Modifier and TypeMethodDescriptiondoubleString[]booleanoneFactorTest(int v1, int v2, int v3, int v4) booleanoneFactorTest(int v1, int v2, int v3, int v4, int v5) booleanoneFactorTest(int v1, int v2, int v3, int v4, int v5, int v6) voidsetBollenTest(DeltaTetradTest deltaTest) voidsetCovMatrix(ICovarianceMatrix covMatrix) voidsetSignificance(double sig) voidsetTestType(TestType sigTestType) booleantetradHolds(int v1, int v2, int v3, int v4) doubletetradPValue(int v1, int v2, int v3, int v4) doubletetradPValue(int i1, int j1, int k1, int l1, int i2, int j2, int k2, int l2) inttetradScore(int v1, int v2, int v3, int v4) booleantetradScore1(int v1, int v2, int v3, int v4) Tests the tetrad (v1, v3) x (v2, v4) = (v1, v4) x (v2, v3)booleantetradScore3(int v1, int v2, int v3, int v4) Tests if all tetrad constraints holdbooleantwoFactorTest(int v1, int v2, int v3, int v4) booleantwoFactorTest(int v1, int v2, int v3, int v4, int v5) booleantwoFactorTest(int v1, int v2, int v3, int v4, int v5, int v6)
-
Constructor Details
-
ContinuousTetradTest
-
ContinuousTetradTest
-
ContinuousTetradTest
-
-
Method Details
-
getSignificance
public double getSignificance()- Specified by:
getSignificancein interfaceTetradTest
-
setSignificance
public void setSignificance(double sig) - Specified by:
setSignificancein interfaceTetradTest
-
getDataSet
- Specified by:
getDataSetin interfaceTetradTest
-
getCovMatrix
- Specified by:
getCovMatrixin interfaceTetradTest
-
getVarNames
- Specified by:
getVarNamesin interfaceTetradTest
-
getVariables
- Specified by:
getVariablesin interfaceTetradTest
-
getTestType
-
setTestType
-
tetradScore
public int tetradScore(int v1, int v2, int v3, int v4) - Specified by:
tetradScorein interfaceTetradTest
-
tetradScore1
public boolean tetradScore1(int v1, int v2, int v3, int v4) Tests the tetrad (v1, v3) x (v2, v4) = (v1, v4) x (v2, v3)- Specified by:
tetradScore1in interfaceTetradTest
-
tetradScore3
public boolean tetradScore3(int v1, int v2, int v3, int v4) Tests if all tetrad constraints hold- Specified by:
tetradScore3in interfaceTetradTest
-
tetradHolds
public boolean tetradHolds(int v1, int v2, int v3, int v4) - Specified by:
tetradHoldsin interfaceTetradTest
-
tetradPValue
public double tetradPValue(int v1, int v2, int v3, int v4) - Specified by:
tetradPValuein interfaceTetradTest
-
tetradPValue
public double tetradPValue(int i1, int j1, int k1, int l1, int i2, int j2, int k2, int l2) - Specified by:
tetradPValuein interfaceTetradTest
-
setCovMatrix
-
setBollenTest
-
oneFactorTest
public boolean oneFactorTest(int v1, int v2, int v3, int v4) - Specified by:
oneFactorTestin interfaceTetradTest
-
oneFactorTest
public boolean oneFactorTest(int v1, int v2, int v3, int v4, int v5) - Specified by:
oneFactorTestin interfaceTetradTest
-
oneFactorTest
public boolean oneFactorTest(int v1, int v2, int v3, int v4, int v5, int v6) - Specified by:
oneFactorTestin interfaceTetradTest
-
twoFactorTest
public boolean twoFactorTest(int v1, int v2, int v3, int v4) - Specified by:
twoFactorTestin interfaceTetradTest
-
twoFactorTest
public boolean twoFactorTest(int v1, int v2, int v3, int v4, int v5) - Specified by:
twoFactorTestin interfaceTetradTest
-
twoFactorTest
public boolean twoFactorTest(int v1, int v2, int v3, int v4, int v5, int v6) - Specified by:
twoFactorTestin interfaceTetradTest
-