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.
- 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) Returns true if y is determined the variable in z.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) Returns an Independence test for a sublist of the variables.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
clone, equals, finalize, 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
Description copied from interface:IndependenceTestReturns an Independence test for a sublist of the variables.- Specified by:
indTestSubsetin interfaceIndependenceTest- Parameters:
vars- The sublist of variables.- Throws:
UnsupportedOperationException- This method is not implemented.
-
checkIndependence
Returns an independence result specifying whether x _||_ y | Z and what its p-values are.- Specified by:
checkIndependencein interfaceIndependenceTest- Returns:
- This result
- 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
Returns true if y is determined the variable in z.- Returns:
- True, if so.
-
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 so.
-
setVerbose
public void setVerbose(boolean verbose) Sets whether verbose output should be printed.- Specified by:
setVerbosein interfaceIndependenceTest- Parameters:
verbose- True, if so.
-