Package edu.cmu.tetrad.search
Class IndTestPositiveCorr
java.lang.Object
edu.cmu.tetrad.search.IndTestPositiveCorr
- 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
ConstructorsConstructorDescriptionIndTestPositiveCorr
(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 x0, Node y0, List<Node> z0) Determines whether variable x is independent of variable y given a list of conditioning variables z.boolean
determines
(List<Node> z, Node x) IfisDeterminismAllowed()
, deters to IndTestFisherZD; otherwise throws UnsupportedOperationException.double
getAlpha()
Gets the getModel significance level.getCov()
getData()
double
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 at which independence judgments should be made.void
setVariables
(List<Node> variables) 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
-
IndTestPositiveCorr
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 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:
x0
- the one variable being compared.y0
- the second variable being compared.z0
- the list of conditioning variables.- Returns:
- true iff x _||_ y | z.
- Throws:
RuntimeException
- if a matrix singularity is encountered.
-
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:
setAlpha
in interfaceIndependenceTest
-
getAlpha
public double getAlpha()Gets the getModel significance level.- Specified by:
getAlpha
in interfaceIndependenceTest
- Returns:
- the significance level of the independence test.
-
getVariables
- Specified by:
getVariables
in 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.
-
getVariable
- Specified by:
getVariable
in interfaceIndependenceTest
- Returns:
- the variable with the given name.
-
getVariableNames
- Specified by:
getVariableNames
in interfaceIndependenceTest
- Returns:
- the list of variable varNames.
-
determines
IfisDeterminismAllowed()
, deters to IndTestFisherZD; otherwise throws UnsupportedOperationException.- Specified by:
determines
in interfaceIndependenceTest
- Returns:
- true if y is determined the variable in z.
- Throws:
UnsupportedOperationException
-
getData
- Specified by:
getData
in interfaceIndependenceTest
- Returns:
- the data set being analyzed.
-
toString
- Specified by:
toString
in interfaceIndependenceTest
- Overrides:
toString
in classObject
- Returns:
- a string representation of this test.
-
setVariables
-
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
-
isVerbose
public boolean isVerbose()- Specified by:
isVerbose
in interfaceIndependenceTest
-
setVerbose
public void setVerbose(boolean verbose) - Specified by:
setVerbose
in interfaceIndependenceTest
-