Package edu.cmu.tetrad.search.test
Class IndTestRegression
java.lang.Object
edu.cmu.tetrad.search.test.IndTestRegression
- All Implemented Interfaces:
IndependenceTest
Checks independence of X _||_ Y | Z for variables X and Y and list Z of variables by
regressing X on {Y} U Z and testing whether the coefficient for Y is zero.
- Author:
- josephramsey, Frank Wimberly
-
Constructor Summary
ConstructorsConstructorDescriptionIndTestRegression(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). -
Method Summary
Modifier and TypeMethodDescriptioncheckIndependence(Node xVar, Node yVar, List<Node> zList) Determines whether variable x is independent of variable y given a list of conditioning variables z.booleandetermines(List<Node> zList, Node xVar) Returns true if y is determined the variable in z.doublegetAlpha()Gets the getModel significance level.getData()doubledoublegetScore()Return A score that is higher with more likely models.indTestSubset(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 at which independence judgments should be made.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.test.IndependenceTest
checkIndependence, getCov, getDataSets, getSampleSize, getVariable, getVariableNames
-
Constructor Details
-
IndTestRegression
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 containing only continuous columns.alpha- The alpha level of the test.
-
-
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:
xVar- the one variable being compared.yVar- the second variable being compared.zList- 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.
-
setAlpha
public void setAlpha(double alpha) Sets the significance level at which independence judgments should be made. Affects the cutoff for partial correlations to be considered statistically equal to zero.- Specified by:
setAlphain interfaceIndependenceTest- Parameters:
alpha- This level.
-
getAlpha
public double getAlpha()Gets the getModel significance level.- Specified by:
getAlphain interfaceIndependenceTest- Returns:
- 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.
-
toString
Description copied from interface:IndependenceTestReturns a string representation of this test.- Specified by:
toStringin interfaceIndependenceTest- Overrides:
toStringin classObject- Returns:
- This string.
-
determines
Description copied from interface:IndependenceTestReturns true if y is determined the variable in z.- Specified by:
determinesin interfaceIndependenceTest- Returns:
- True if so.
-
getData
- Specified by:
getDatain interfaceIndependenceTest- Returns:
- The data model for the independence test, either a DataSet or a CovarianceMatrix.
- See Also:
-
getScore
public double getScore()Description copied from interface:IndependenceTestReturn A score that is higher with more likely models.- Specified by:
getScorein interfaceIndependenceTest- Returns:
- This score.
-
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.
-