Package edu.cmu.tetrad.search.test
Class IndTestConditionalGaussianLrt
java.lang.Object
edu.cmu.tetrad.search.test.IndTestConditionalGaussianLrt
- All Implemented Interfaces:
IndependenceTest
,RowsSettable
Performs a test of conditional independence X _||_ Y | Z1...Zn where all searchVariables are either continuous or
discrete. This test is valid for both ordinal and non-ordinal discrete searchVariables.
Assumes a conditional Gaussian model and uses a likelihood ratio test.
- Version:
- $Id: $Id
- Author:
- josephramsey
-
Constructor Summary
ConstructorsConstructorDescriptionIndTestConditionalGaussianLrt
(DataSet data, double alpha, boolean discretize) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncheckIndependence
(Node x, Node y, Set<Node> _z) Returns and independence result that states whether x _||_y | z and what the p-value of the test is.boolean
determines
(List<Node> z, Node y) Determines whether a given list of nodes (z) determines a node (y).double
getAlpha()
Returns the significance level of the independence test.getData()
Returns the data.double
Returns the probability associated with the most recently executed independence test, of Double.NaN if p value is not meaningful for this test.getRows()
Returns the rows used in the test.Returns the list of variables over which this independence checker is capable of determining independence relations.indTestSubset
(List<Node> vars) This method returns an instance of the IndependenceTest interface that can test the independence of a subset of variables.boolean
Returns true iff verbose output should be printed.void
setAlpha
(double alpha) Sets the significance level.void
setMinSampleSizePerCell
(int minSampleSizePerCell) Sets the minimum sample size per cell for the independence test.void
setNumCategoriesToDiscretize
(int numCategoriesToDiscretize) Sets the number of categories used to discretize variables.void
Allows the user to set which rows are used in the test.void
setVerbose
(boolean verbose) Sets whether verbose output should be printed.toString()
Returns a string representation of this test.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface edu.cmu.tetrad.search.IndependenceTest
checkIndependence, determines, getCov, getDataSets, getSampleSize, getVariable, getVariableNames
-
Constructor Details
-
IndTestConditionalGaussianLrt
Constructor.- Parameters:
data
- The data to analyze.alpha
- The significance level.discretize
- Whether discrete children of continuous parents should be discretized.
-
-
Method Details
-
indTestSubset
This method returns an instance of the IndependenceTest interface that can test the independence of a subset of variables.- Specified by:
indTestSubset
in interfaceIndependenceTest
- Parameters:
vars
- The sublist of variables to test for independence.- Returns:
- An instance of the IndependenceTest interface.
- See Also:
-
checkIndependence
Returns and independence result that states whether x _||_y | z and what the p-value of the test is.- Specified by:
checkIndependence
in interfaceIndependenceTest
- Parameters:
x
- aNode
objecty
- aNode
object_z
- aSet
object- Returns:
- a
IndependenceResult
object - See Also:
-
getPValue
public double getPValue()Returns the probability associated with the most recently executed independence test, of Double.NaN if p value is not meaningful for this test.- Returns:
- This p-value.
-
getVariables
Returns the list of variables over which this independence checker is capable of determining independence relations.- Specified by:
getVariables
in interfaceIndependenceTest
- Returns:
- This list.
-
determines
Determines whether a given list of nodes (z) determines a node (y).- Parameters:
z
- The list of nodes to check if they determine y.y
- The node to check if it is determined by z.- Returns:
- True if z determines y, false otherwise.
- Throws:
UnsupportedOperationException
- if not implemented.
-
getAlpha
public double getAlpha()Returns the significance level of the independence test.- Specified by:
getAlpha
in interfaceIndependenceTest
- Returns:
- This level.
-
setAlpha
public void setAlpha(double alpha) Sets the significance level.- Specified by:
setAlpha
in interfaceIndependenceTest
- Parameters:
alpha
- This level.
-
getData
Returns the data.- Specified by:
getData
in interfaceIndependenceTest
- Returns:
- This data.
- See Also:
-
toString
Returns a string representation of this test.- Specified by:
toString
in interfaceIndependenceTest
- Overrides:
toString
in classObject
- Returns:
- This string.
-
isVerbose
public boolean isVerbose()Returns true iff verbose output should be printed.- Specified by:
isVerbose
in interfaceIndependenceTest
- Returns:
- True if the case.
-
setVerbose
public void setVerbose(boolean verbose) Sets whether verbose output should be printed.- Specified by:
setVerbose
in interfaceIndependenceTest
- Parameters:
verbose
- True, if so.
-
setNumCategoriesToDiscretize
public void setNumCategoriesToDiscretize(int numCategoriesToDiscretize) Sets the number of categories used to discretize variables.- Parameters:
numCategoriesToDiscretize
- This number, by default 3.
-
getRows
Returns the rows used in the test.- Specified by:
getRows
in interfaceRowsSettable
- Returns:
- The rows used in the test.
-
setRows
Allows the user to set which rows are used in the test. Otherwise, all rows are used, except those with missing values.- Specified by:
setRows
in interfaceRowsSettable
- Parameters:
rows
- The rows to use for the test. Can be null.
-
setMinSampleSizePerCell
public void setMinSampleSizePerCell(int minSampleSizePerCell) Sets the minimum sample size per cell for the independence test.- Parameters:
minSampleSizePerCell
- The minimum sample size per cell.
-