Package edu.cmu.tetrad.search.utils
Class TetradTestDiscrete
java.lang.Object
edu.cmu.tetrad.search.utils.TetradTestDiscrete
- All Implemented Interfaces:
- TetradTest
Implements a test of tetrad constraints with discrete variables. We are assuming that variables are ordinal or
 binary. Such tests are a core statistical procedure in algorithm BuildPureClusters and Purify. An "underlying latent
 variable" approach is used to test tetrads indirectly by fitting discrete one-factor and two-factor models. See
 Bartholomew and Knott (1999) for details. A two-stage procedure for fitting polychorics correlations (Olsson, 1979)
 and a chi-square test of tetrad constraints over those correlations is the key for this method. References:
 Bartholomew, D. and Knott, M. (1999). Latent Variable Models and Factor Analysis, 2nd edition. Arnold. Olsson, Ulf
 (1979). "Maximum likelihood estimation of the polychoric correlation coefficient". Psychometrika 44, 443-460. Stroud,
 A. and Secrest D. (1966) Gaussian Quadrature Formulas. Prentice Hall.
- Version:
- $Id: $Id
- Author:
- Ricardo Silva
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionTetradTestDiscrete(DataSet dataSet, double sig) Constructor for TetradTestDiscrete.
- 
Method SummaryModifier and TypeMethodDescriptiongetCovMatrix.Getter for the fielddataSet.doublegetSignificance.getVariables.String[]getVarNames.booleanoneFactorTest(int i, int j, int k, int l) oneFactorTest.booleanoneFactorTest(int i, int j, int k, int l, int x) oneFactorTest.voidresetCache.voidsetSignificance(double sig) setSignificance.booleantetradHolds(int i, int j, int k, int l) tetradHolds.doubletetradPValue(int v1, int v2, int v3, int v4) tetradPValue.inttetradScore(int i, int j, int k, int l) tetradScore.booleantetradScore1(int v1, int v2, int v3, int v4) tetradScore1.booleantetradScore3(int v1, int v2, int v3, int v4) tetradScore3.booleantwoFactorTest(int i, int j, int k, int l) twoFactorTest.booleantwoFactorTest(int i, int j, int k, int l, int x) twoFactorTest.booleantwoFactorTest(int i, int j, int k, int l, int x, int y) twoFactorTest.
- 
Field Details- 
verbosepublic boolean verboseWhether to print out verbose information.
 
- 
- 
Constructor Details- 
TetradTestDiscreteConstructor for TetradTestDiscrete. - Parameters:
- dataSet- a- DataSetobject
- sig- a double
 
 
- 
- 
Method Details- 
getVarNamesgetVarNames. - Specified by:
- getVarNamesin interface- TetradTest
- Returns:
- an array of Stringobjects
 
- 
getVariablesgetVariables. - Specified by:
- getVariablesin interface- TetradTest
- Returns:
- a Listobject
 
- 
getDataSetGetter for the field dataSet.- Specified by:
- getDataSetin interface- TetradTest
- Returns:
- a DataSetobject
 
- 
resetCachepublic void resetCache()resetCache. 
- 
getSignificancepublic double getSignificance()getSignificance. - Specified by:
- getSignificancein interface- TetradTest
- Returns:
- a double
 
- 
setSignificancepublic void setSignificance(double sig) setSignificance. - Specified by:
- setSignificancein interface- TetradTest
- Parameters:
- sig- a double
 
- 
tetradScorepublic int tetradScore(int i, int j, int k, int l) tetradScore. - Specified by:
- tetradScorein interface- TetradTest
- Parameters:
- i- a int
- j- a int
- k- a int
- l- a int
- Returns:
- a int
 
- 
tetradScore1public boolean tetradScore1(int v1, int v2, int v3, int v4) tetradScore1. Tests the tetrad (v1, v3) x (v2, v4) = (v1, v4) x (v2, v3), and only that. - Specified by:
- tetradScore1in interface- TetradTest
- Parameters:
- v1- a int
- v2- a int
- v3- a int
- v4- a int
- Returns:
- a boolean
 
- 
tetradScore3public boolean tetradScore3(int v1, int v2, int v3, int v4) tetradScore3. Tests if all tetrad constraints hold - Specified by:
- tetradScore3in interface- TetradTest
- Parameters:
- v1- a int
- v2- a int
- v3- a int
- v4- a int
- Returns:
- a boolean
 
- 
tetradPValuepublic double tetradPValue(int v1, int v2, int v3, int v4) tetradPValue. - Specified by:
- tetradPValuein interface- TetradTest
- Parameters:
- v1- a int
- v2- a int
- v3- a int
- v4- a int
- Returns:
- a double
 
- 
tetradHoldspublic boolean tetradHolds(int i, int j, int k, int l) tetradHolds. - Specified by:
- tetradHoldsin interface- TetradTest
- Parameters:
- i- a int
- j- a int
- k- a int
- l- a int
- Returns:
- a boolean
 
- 
oneFactorTestpublic boolean oneFactorTest(int i, int j, int k, int l) oneFactorTest. - Specified by:
- oneFactorTestin interface- TetradTest
- Parameters:
- i- a int
- j- a int
- k- a int
- l- a int
- Returns:
- a boolean
 
- 
oneFactorTestpublic boolean oneFactorTest(int i, int j, int k, int l, int x) oneFactorTest. - Specified by:
- oneFactorTestin interface- TetradTest
- Parameters:
- i- a int
- j- a int
- k- a int
- l- a int
- x- a int
- Returns:
- a boolean
 
- 
twoFactorTestpublic boolean twoFactorTest(int i, int j, int k, int l) twoFactorTest. - Specified by:
- twoFactorTestin interface- TetradTest
- Parameters:
- i- a int
- j- a int
- k- a int
- l- a int
- Returns:
- a boolean
 
- 
twoFactorTestpublic boolean twoFactorTest(int i, int j, int k, int l, int x) twoFactorTest. - Specified by:
- twoFactorTestin interface- TetradTest
- Parameters:
- i- a int
- j- a int
- k- a int
- l- a int
- x- a int
- Returns:
- a boolean
 
- 
twoFactorTestpublic boolean twoFactorTest(int i, int j, int k, int l, int x, int y) twoFactorTest. - Specified by:
- twoFactorTestin interface- TetradTest
- Parameters:
- i- a int
- j- a int
- k- a int
- l- a int
- x- a int
- y- a int
- Returns:
- a boolean
 
- 
getCovMatrixgetCovMatrix. - Specified by:
- getCovMatrixin interface- TetradTest
- Returns:
- a ICovarianceMatrixobject
 
 
-