Package edu.cmu.tetrad.search.test
Class IndTestDegenerateGaussianLrt
java.lang.Object
edu.cmu.tetrad.search.test.IndTestDegenerateGaussianLrt
- All Implemented Interfaces:
- IndependenceTest,- RowsSettable
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 SummaryNested ClassesModifier and TypeClassDescriptionstatic classStores a return value for a likelihood--i.e., a likelihood value and the degrees of freedom for it.
- 
Constructor SummaryConstructorsConstructorDescriptionIndTestDegenerateGaussianLrt(DataSet dataSet) Constructs the score using a covariance matrix.
- 
Method SummaryModifier and TypeMethodDescriptioncheckIndependence(Node x, Node y, Set<Node> _z) Returns an independence result specifying whether x _||_ y | Z and what its p-values are.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.getRows()Returns the rows used in the 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.voidAllows the user to set which rows are used in the test.voidsetVerbose(boolean verbose) Sets whether verbose output should be printed.toString()Returns a string representation of this test.Methods inherited from class java.lang.Objectequals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface edu.cmu.tetrad.search.IndependenceTestcheckIndependence, determines, getCov, getDataSets, getSampleSize, getVariable, getVariableNames
- 
Constructor Details- 
IndTestDegenerateGaussianLrtConstructs the score using a covariance matrix.- Parameters:
- dataSet- The data being analyzed.
 
 
- 
- 
Method Details- 
indTestSubsetSubsets the variables used in the independence test.- Specified by:
- indTestSubsetin interface- IndependenceTest
- Parameters:
- vars- The sublist of variables.
- Returns:
- The IndependenceTest object with subset of variables.
 
- 
checkIndependenceReturns an independence result specifying whether x _||_ y | Z and what its p-values are.- Specified by:
- checkIndependencein interface- IndependenceTest
- Parameters:
- x- a- Nodeobject
- y- a- Nodeobject
- _z- a- Setobject
- Returns:
- a IndependenceResultobject
- See Also:
 
- 
getPValuepublic 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.
 
- 
getVariablesReturns the list of searchVariables over which this independence checker is capable of determinining independence relations.- Specified by:
- getVariablesin interface- IndependenceTest
- Returns:
- This list.
 
- 
getAlphapublic double getAlpha()Returns the significance level of the independence test.- Specified by:
- getAlphain interface- IndependenceTest
- Returns:
- this level.
 
- 
setAlphapublic void setAlpha(double alpha) Sets the significance level.- Specified by:
- setAlphain interface- IndependenceTest
- Parameters:
- alpha- This level.
 
- 
getDataReturns the dataset being analyzed.- Specified by:
- getDatain interface- IndependenceTest
- Returns:
- This data.
- See Also:
 
- 
toStringReturns a string representation of this test.- Specified by:
- toStringin interface- IndependenceTest
- Overrides:
- toStringin class- Object
- Returns:
- This string.
 
- 
isVerbosepublic boolean isVerbose()Returns true iff verbose output should be printed.- Specified by:
- isVerbosein interface- IndependenceTest
- Returns:
- True if the case.
 
- 
setVerbosepublic void setVerbose(boolean verbose) Sets whether verbose output should be printed.- Specified by:
- setVerbosein interface- IndependenceTest
- Parameters:
- verbose- True, if so.
 
- 
getRowsReturns the rows used in the test.- Specified by:
- getRowsin interface- RowsSettable
- Returns:
- The rows used in the test.
 
- 
setRowsAllows the user to set which rows are used in the test. Otherwise, all rows are used, except those with missing values.- Specified by:
- setRowsin interface- RowsSettable
- Parameters:
- rows- The rows to use for the test. Can be null.
 
 
-