Package edu.cmu.tetrad.search.test
Class IndTestDegenerateGaussianLrt
java.lang.Object
edu.cmu.tetrad.search.test.IndTestDegenerateGaussianLrt
- All Implemented Interfaces:
IndependenceTest
Implements a degenerate Gaussian score as a LRT. The reference is here:
Andrews, B., Ramsey, J., & Cooper, G. F. (2019, July). Learning high-dimensional directed acyclic graphs with mixed data-types. In The 2019 ACM SIGKDD Workshop on Causal Discovery (pp. 4-21). PMLR.
- Version:
- $Id: $Id
- Author:
- Bryan Andrews
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classStores a return value for a likelihood--i.e., a likelihood value and the degrees of freedom for it. -
Constructor Summary
ConstructorsConstructorDescriptionIndTestDegenerateGaussianLrt(DataSet dataSet) Constructs the score using a covariance matrix. -
Method Summary
Modifier and TypeMethodDescriptioncheckIndependence(Node x, Node y, Set<Node> _z) Returns an independence result specifying whether x _||_ y | Z and what its p-values are.booleandetermines(List<Node> z, Node y) Determines whether a given list of nodes z determines a node y.doublegetAlpha()Returns the significance level of the independence test.getData()Returns the dataset being analyzed.doubleReturns the probability associated with the most recently executed independence test, of Double.NaN if p value is not meaningful for this test.Returns the list of searchVariables over which this independence checker is capable of determinining independence relations.indTestSubset(List<Node> vars) Subsets the variables used in the independence test.booleanReturns true iff verbose output should be printed.voidsetAlpha(double alpha) Sets the significance level.voidsetVerbose(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, waitMethods inherited from interface edu.cmu.tetrad.search.IndependenceTest
checkIndependence, determines, getCov, getDataSets, getSampleSize, getVariable, getVariableNames
-
Constructor Details
-
IndTestDegenerateGaussianLrt
Constructs the score using a covariance matrix.- Parameters:
dataSet- The data being analyzed.
-
-
Method Details
-
indTestSubset
Subsets the variables used in the independence test.- Specified by:
indTestSubsetin interfaceIndependenceTest- Parameters:
vars- The sublist of variables.- Returns:
- The IndependenceTest object with subset of variables.
-
checkIndependence
Returns an independence result specifying whether x _||_ y | Z and what its p-values are.- Specified by:
checkIndependencein interfaceIndependenceTest- Parameters:
x- aNodeobjecty- aNodeobject_z- aSetobject- Returns:
- a
IndependenceResultobject - 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 searchVariables over which this independence checker is capable of determinining independence relations.- Specified by:
getVariablesin interfaceIndependenceTest- Returns:
- This list.
-
determines
Determines whether a given list of nodes z determines a node y.- Parameters:
z- The list of nodes z.y- The node y.- Returns:
- True if the list of nodes z determines y, false otherwise.
-
getAlpha
public double getAlpha()Returns the significance level of the independence test.- Specified by:
getAlphain interfaceIndependenceTest- Returns:
- this level.
-
setAlpha
public void setAlpha(double alpha) Sets the significance level.- Specified by:
setAlphain interfaceIndependenceTest- Parameters:
alpha- This level.
-
getData
Returns the dataset being analyzed.- Specified by:
getDatain interfaceIndependenceTest- Returns:
- This data.
- See Also:
-
toString
Returns a string representation of this test.- Specified by:
toStringin interfaceIndependenceTest- Overrides:
toStringin classObject- Returns:
- This string.
-
isVerbose
public boolean isVerbose()Returns true iff verbose output should be printed.- Specified by:
isVerbosein interfaceIndependenceTest- Returns:
- True if the case.
-
setVerbose
public void setVerbose(boolean verbose) Sets whether verbose output should be printed.- Specified by:
setVerbosein interfaceIndependenceTest- Parameters:
verbose- True, if so.
-