Package edu.cmu.tetrad.search
Class IndTestCodec
java.lang.Object
edu.cmu.tetrad.search.IndTestCodec
- All Implemented Interfaces:
IndependenceTest
Checks conditional independence of variable in a continuous data set using Fisher's Z test. See Spirtes, Glymour, and
Scheines, "Causation, Prediction and Search," 2nd edition, page 94.
- Author:
- Joseph Ramsey, Frank Wimberly adapted IndTestCramerT for Fisher's Z
-
Constructor Summary
ConstructorsConstructorDescriptionIndTestCodec
(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 y, Node z, List<Node> x) Determines whether variable x is independent of variable y given a list of conditioning variables z.boolean
determines
(List<Node> z, Node y) double
getAlpha()
getCov()
getData()
int
double
getScore()
A score that is higher with more likely models.getVariable
(String name) indTestSubset
(List<Node> vars) Creates a new independence test instance for a subset of the variables.boolean
void
setAlpha
(double alpha) Sets the significance level.void
setVerbose
(boolean verbose) toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface edu.cmu.tetrad.search.IndependenceTest
checkIndependence
-
Constructor Details
-
IndTestCodec
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.
-
-
Method Details
-
indTestSubset
Creates a new independence test instance for a subset of the variables.- Specified by:
indTestSubset
in interfaceIndependenceTest
- Returns:
- an Independence test for a subset of the variables.
-
checkIndependence
Determines whether variable x is independent of variable y given a list of conditioning variables z.- Specified by:
checkIndependence
in interfaceIndependenceTest
- Parameters:
y
- the second variable being compared.z
- the list of conditioning variables.x
- the one variable being compared.- Returns:
- true iff x _||_ y | z.
- Throws:
RuntimeException
- if a matrix singularity is encountered.
-
getVariables
- Specified by:
getVariables
in interfaceIndependenceTest
- Returns:
- the list of variables over which this independence checker is capable of determinining independence relations.
-
getVariable
- Specified by:
getVariable
in interfaceIndependenceTest
- Returns:
- the variable by the given name.
-
getVariableNames
- Specified by:
getVariableNames
in interfaceIndependenceTest
- Returns:
- the list of names for the variables in getNodesInEvidence.
-
determines
- Specified by:
determines
in interfaceIndependenceTest
- Returns:
- true if y is determined the variable in z.
-
getAlpha
public double getAlpha()- Specified by:
getAlpha
in interfaceIndependenceTest
- Returns:
- the significance level of the independence test.
-
setAlpha
public void setAlpha(double alpha) Description copied from interface:IndependenceTest
Sets the significance level.- Specified by:
setAlpha
in interfaceIndependenceTest
-
getData
- Specified by:
getData
in interfaceIndependenceTest
- Returns:
- The data model for the independence test.
-
getCov
- Specified by:
getCov
in interfaceIndependenceTest
-
getDataSets
- Specified by:
getDataSets
in interfaceIndependenceTest
-
getSampleSize
public int getSampleSize()- Specified by:
getSampleSize
in interfaceIndependenceTest
-
getCovMatrices
- Specified by:
getCovMatrices
in interfaceIndependenceTest
-
getScore
public double getScore()Description copied from interface:IndependenceTest
A score that is higher with more likely models.- Specified by:
getScore
in interfaceIndependenceTest
-
setVerbose
public void setVerbose(boolean verbose) - Specified by:
setVerbose
in interfaceIndependenceTest
-
isVerbose
public boolean isVerbose()- Specified by:
isVerbose
in interfaceIndependenceTest
-
toString
- Specified by:
toString
in interfaceIndependenceTest
- Overrides:
toString
in classObject
-