Package edu.cmu.tetrad.search
Class IndTestProbabilistic
java.lang.Object
edu.cmu.tetrad.search.IndTestProbabilistic
- All Implemented Interfaces:
IndependenceTest
Uses BCInference by Cooper and Bui to calculate probabilistic conditional independence judgments.
- Author:
- Joseph Ramsey 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) checkIndependence(Node x, Node y, List<Node> z) booleandetermines(List<Node> z, Node y) doublegetAlpha()getCov()getData()getH()doubleintdoublegetScore()A score that is higher with more likely models.getVariable(String name) indTestSubset(List<Node> vars) booleandoubleprobConstraint(BCInference bci, BCInference.OP op, Node x, Node y, Node[] z, Map<Node, Integer> indices) voidsetAlpha(double alpha) Sets the significance level.voidsetCutoff(double cutoff) voidsetPriorEquivalentSampleSize(double priorEquivalentSampleSize) voidsetThreshold(boolean noRandomizedGeneratingConstraints) voidsetVerbose(boolean verbose) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface edu.cmu.tetrad.search.IndependenceTest
toString
-
Constructor Details
-
IndTestProbabilistic
Initializes the test using a discrete data sets.
-
-
Method Details
-
indTestSubset
- Specified by:
indTestSubsetin interfaceIndependenceTest- Returns:
- an Independence test for a subset of the variables.
-
checkIndependence
- Specified by:
checkIndependencein interfaceIndependenceTest- Returns:
- true if the given independence question is judged true, false if not. The independence question is of the form x _||_ y | z, z = <z1,...,zn>, where x, y, z1,...,zn are variables in the list returned by getVariableNames().
-
checkIndependence
- Specified by:
checkIndependencein interfaceIndependenceTest- Returns:
- true if the given independence question is judged true, false if not. The independence question is of the form x _||_ y | z, z = <z1,...,zn>, where x, y, z1,...,zn are variables in the list returned by getVariableNames().
-
probConstraint
public double probConstraint(BCInference bci, BCInference.OP op, Node x, Node y, Node[] z, Map<Node, Integer> indices) -
getVariables
- Specified by:
getVariablesin interfaceIndependenceTest- Returns:
- the list of variables over which this independence checker is capable of determinining independence relations.
-
getVariable
- Specified by:
getVariablein interfaceIndependenceTest- Returns:
- the variable by the given name.
-
getVariableNames
- Specified by:
getVariableNamesin interfaceIndependenceTest- Returns:
- the list of names for the variables in getNodesInEvidence.
-
determines
- Specified by:
determinesin interfaceIndependenceTest- Returns:
- true if y is determined the variable in z.
-
getAlpha
public double getAlpha()- Specified by:
getAlphain interfaceIndependenceTest- Returns:
- the significance level of the independence test.
-
setAlpha
public void setAlpha(double alpha) Description copied from interface:IndependenceTestSets the significance level.- Specified by:
setAlphain interfaceIndependenceTest
-
getData
- Specified by:
getDatain interfaceIndependenceTest- Returns:
- The data model for the independence test.
-
getCov
- Specified by:
getCovin interfaceIndependenceTest
-
getDataSets
- Specified by:
getDataSetsin interfaceIndependenceTest
-
getSampleSize
public int getSampleSize()- Specified by:
getSampleSizein interfaceIndependenceTest
-
getCovMatrices
- Specified by:
getCovMatricesin interfaceIndependenceTest
-
getScore
public double getScore()Description copied from interface:IndependenceTestA score that is higher with more likely models.- Specified by:
getScorein interfaceIndependenceTest
-
getH
-
getPosterior
public double getPosterior() -
isVerbose
public boolean isVerbose()- Specified by:
isVerbosein interfaceIndependenceTest
-
setVerbose
public void setVerbose(boolean verbose) - Specified by:
setVerbosein interfaceIndependenceTest
-
setThreshold
public void setThreshold(boolean noRandomizedGeneratingConstraints) -
setCutoff
public void setCutoff(double cutoff) -
setPriorEquivalentSampleSize
public void setPriorEquivalentSampleSize(double priorEquivalentSampleSize)
-