Package edu.cmu.tetrad.search.test
Class IndTestProbabilistic
java.lang.Object
edu.cmu.tetrad.search.test.IndTestProbabilistic
- All Implemented Interfaces:
IndependenceTest
Uses BCInference by Cooper and Bui to calculate probabilistic conditional independence judgments.
- Version:
- $Id: $Id
- Author:
- josephramsey 3/2014
-
Constructor Summary
ConstructorsConstructorDescriptionIndTestProbabilistic(DataSet dataSet) Initializes the test using a discrete data sets. -
Method Summary
Modifier and TypeMethodDescriptioncheckIndependence(Node x, Node y, Node... z) Checks the independence fact in question and returns and independence result.checkIndependence(Node x, Node y, Set<Node> _z) checkIndependence.booleandetermines(Set<Node> z, Node y) Determines whether a given set of nodes, z, determines another node, y.doublegetAlpha()Returns the alpha parameter for the probabilistic test.getData()Returns the data model associated with this instance.getH()Returns a map from independence facts to their probabilities of independence.doubleReturns the posterior probability of the last independence test.getVariable(String name) Retrieves the Node object that matches the given name from the list of nodes.Returns the list of variables used in this object.indTestSubset(List<Node> vars) Returns an Independence test for a sublist of the variables.booleanReturns the verbose flag indicating whether verbose output should be printed.doubleprobConstraint(BCInference bci, BCInference.OP op, Node x, Node y, Node[] z, Map<Node, Integer> indices) Returns the probability of the constraint x op y | z.voidsetAlpha(double alpha) Sets the alpha parameter for the probabilistic test.voidsetCutoff(double cutoff) Sets the cutoff for the independence test.voidsetPriorEquivalentSampleSize(double priorEquivalentSampleSize) Sets the prior equivalent sample size for the independence test.voidsetThreshold(boolean threshold) Sets whether the independence test should be thresholded (true) or randomized (false).voidsetVerbose(boolean verbose) Sets the verbose flag indicating whether verbose output should be printed.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface edu.cmu.tetrad.search.IndependenceTest
getCov, getDataSets, getSampleSize, getVariableNames, toString
-
Constructor Details
-
IndTestProbabilistic
Initializes the test using a discrete data sets.- Parameters:
dataSet- aDataSetobject
-
-
Method Details
-
indTestSubset
Returns an Independence test for a sublist of the variables.- Specified by:
indTestSubsetin interfaceIndependenceTest- Parameters:
vars- The sublist of variables.- Returns:
- a
IndependenceTestobject
-
checkIndependence
checkIndependence.
Returns an independence result that states whether x _||_y | z and what the p-value of the test is.
- Specified by:
checkIndependencein interfaceIndependenceTest- Parameters:
x- aNodeobjecty- aNodeobject_z- aSetobject- Returns:
- an IndependenceResult (see).
- See Also:
-
checkIndependence
Checks the independence fact in question and returns and independence result.Returns an independence result that states whether x _||_y | z and what the p-value of the test is.
- Specified by:
checkIndependencein interfaceIndependenceTest- Parameters:
x- aNodeobjecty- aNodeobjectz- aNodeobject- Returns:
- The independence result.
- See Also:
-
probConstraint
public double probConstraint(BCInference bci, BCInference.OP op, Node x, Node y, Node[] z, Map<Node, Integer> indices) Returns the probability of the constraint x op y | z.- Parameters:
bci- The BCInference object.op- The operator.x- The first variable.y- The second variable.z- The conditioning set.indices- A map from nodes to their indices.- Returns:
- The probability.
-
getVariables
Returns the list of variables used in this object.- Specified by:
getVariablesin interfaceIndependenceTest- Returns:
- A List of Node objects representing the variables used.
-
getVariable
Retrieves the Node object that matches the given name from the list of nodes.- Specified by:
getVariablein interfaceIndependenceTest- Parameters:
name- The name of the variable to retrieve.- Returns:
- The Node object matching the given name, or null if no match is found.
-
determines
Determines whether a given set of nodes, z, determines another node, y.- Specified by:
determinesin interfaceIndependenceTest- Parameters:
z- A Set of nodes representing the conditioning set.y- The node for which determination is checked.- Returns:
- true if z determines y, false otherwise.
-
getAlpha
public double getAlpha()Returns the alpha parameter for the probabilistic test.- Specified by:
getAlphain interfaceIndependenceTest- Returns:
- The alpha parameter.
-
setAlpha
public void setAlpha(double alpha) Sets the alpha parameter for the probabilistic test.- Specified by:
setAlphain interfaceIndependenceTest- Parameters:
alpha- The alpha parameter to set.
-
getData
Returns the data model associated with this instance.- Specified by:
getDatain interfaceIndependenceTest- Returns:
- The data model.
- See Also:
-
getH
Returns a map from independence facts to their probabilities of independence.- Returns:
- The map.
-
getPosterior
public double getPosterior()Returns the posterior probability of the last independence test.- Returns:
- The posterior probability.
-
isVerbose
public boolean isVerbose()Returns the verbose flag indicating whether verbose output should be printed.- Specified by:
isVerbosein interfaceIndependenceTest- Returns:
- The verbose flag.
-
setVerbose
public void setVerbose(boolean verbose) Sets the verbose flag indicating whether verbose output should be printed.- Specified by:
setVerbosein interfaceIndependenceTest- Parameters:
verbose- true if verbose output should be printed, false otherwise.
-
setThreshold
public void setThreshold(boolean threshold) Sets whether the independence test should be thresholded (true) or randomized (false).- Parameters:
threshold- true if the independence test should be thresholded, false if it should be randomized.
-
setCutoff
public void setCutoff(double cutoff) Sets the cutoff for the independence test.- Parameters:
cutoff- the cutoff for the independence test.
-
setPriorEquivalentSampleSize
public void setPriorEquivalentSampleSize(double priorEquivalentSampleSize) Sets the prior equivalent sample size for the independence test. The prior equivalent sample size is a parameter used in the calculation of the test statistic. A higher sample size will make the test more conservative, while a lower sample size will make the test more liberal.- Parameters:
priorEquivalentSampleSize- the prior equivalent sample size to set
-