Package edu.cmu.tetrad.search
Class ProbabilisticMAPIndependence
java.lang.Object
edu.cmu.tetrad.search.ProbabilisticMAPIndependence
- All Implemented Interfaces:
IndependenceTest
Uses BCInference by Cooper and Bui to calculate probabilistic conditional independence judgments.
- Author:
- Joseph Ramsey 3/2014
-
Constructor Summary
ConstructorsConstructorDescriptionProbabilisticMAPIndependence(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.OP op, Node x, Node y, Node[] z) voidsetAlpha(double alpha) Sets the significance level.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
-
ProbabilisticMAPIndependence
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
-
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
-