Class IndTestCramerT
java.lang.Object
edu.cmu.tetrad.search.work_in_progress.IndTestCramerT
- All Implemented Interfaces:
IndependenceTest
Checks conditional independence for continuous variables using Cramer's T-test formula (Cramer, Mathematical Methods
of Statistics (1951), page 413).
- Author:
- josephramsey
-
Constructor Summary
ConstructorsConstructorDescriptionIndTestCramerT(CorrelationMatrix covMatrix, double alpha) Constructs a new independence test that will determine conditional independence facts using the given correlation matrix and the given significance level.IndTestCramerT(DataSet dataSet, double alpha) Constructs a new Independence test which checks independence facts based on the correlation matrix implied by the given data set (must be continuous).IndTestCramerT(ICovarianceMatrix covMatrix, double alpha) Constructs a new independence test that will determine conditional independence facts using the given correlation matrix and the given significance level. -
Method Summary
Modifier and TypeMethodDescriptioncheckIndependence(Node x, Node y, Set<Node> _z) Determines whether variable x is independent of variable y given a list of conditioning variables z.booleandetermines(List<Node> z, Node x) doublegetAlpha()Returns the significance level of the independence test.getData()doubleindTestSubset(List<Node> vars) Creates a new IndTestCramerT instance for a subset of the variables.booleanReturns true if the test prints verbose output.voidsetAlpha(double alpha) Sets the significance level for future tests.voidsetVerbose(boolean verbose) Sets whether this test will print verbose output.toString()Returns a string representation of this test.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface edu.cmu.tetrad.search.IndependenceTest
checkIndependence, determines, getCov, getDataSets, getSampleSize, getVariable, getVariableNames
-
Constructor Details
-
IndTestCramerT
Constructs a new Independence test which checks independence facts based on the correlation matrix implied by the given data set (must be continuous). The given significance level is used.- Parameters:
dataSet- A data set with all continuous columns.alpha- the alpha level of the test.
-
IndTestCramerT
Constructs a new independence test that will determine conditional independence facts using the given correlation matrix and the given significance level. -
IndTestCramerT
Constructs a new independence test that will determine conditional independence facts using the given correlation matrix and the given significance level.
-
-
Method Details
-
indTestSubset
Creates a new IndTestCramerT instance for a subset of the variables.- Specified by:
indTestSubsetin interfaceIndependenceTest- Parameters:
vars- The sublist of variables.
-
checkIndependence
Determines whether variable x is independent of variable y given a list of conditioning variables z.- Specified by:
checkIndependencein interfaceIndependenceTest- Parameters:
x- the one variable being compared.y- the second variable being compared._z- the list of conditioning variables.- Returns:
- true iff x _||_ y | z.
- Throws:
RuntimeException- if a matrix singularity is encountered.- See Also:
-
getPValue
public double getPValue()- Returns:
- the probability associated with the most recently computed independence test.
-
getAlpha
public double getAlpha()Description copied from interface:IndependenceTestReturns the significance level of the independence test.- Specified by:
getAlphain interfaceIndependenceTest- Returns:
- the getModel significance level.
-
setAlpha
public void setAlpha(double alpha) Sets the significance level for future tests.- Specified by:
setAlphain interfaceIndependenceTest- Parameters:
alpha- This level.
-
getVariables
- Specified by:
getVariablesin interfaceIndependenceTest- Returns:
- the list of variables over which this independence checker is capable of determinine independence relations-- that is, all the variables in the given graph or the given data set.
-
determines
- Returns:
- the variable with the given name, or null if there is no such variable.
- Throws:
UnsupportedOperationException
-
getData
- Specified by:
getDatain interfaceIndependenceTest- Returns:
- The data model for the independence test, either a DataSet or a CovarianceMatrix.
- See Also:
-
toString
Description copied from interface:IndependenceTestReturns a string representation of this test.- Specified by:
toStringin interfaceIndependenceTest- Overrides:
toStringin classObject- Returns:
- a string representation of this test.
-
isVerbose
public boolean isVerbose()Description copied from interface:IndependenceTestReturns true if the test prints verbose output.- Specified by:
isVerbosein interfaceIndependenceTest- Returns:
- True if the case.
-
setVerbose
public void setVerbose(boolean verbose) Description copied from interface:IndependenceTestSets whether this test will print verbose output.- Specified by:
setVerbosein interfaceIndependenceTest- Parameters:
verbose- True, if so.
-