Package edu.cmu.tetrad.search.score
Class IndTestScore
java.lang.Object
edu.cmu.tetrad.search.score.IndTestScore
- All Implemented Interfaces:
Score
Gives a method of interpreting a test as a score. Various independence tests will calculate p-values; they simply
report alpha - p as a score, which will be higher for greater dependence. This class wraps such an independence test
and returns the score reported by that test.
As for all scores in Tetrad, higher scores mean more dependence, and negative scores indicate independence.
- Author:
- josephramsey
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionIndTestScore
(IndependenceTest test) Constructs the score using a covariance matrix. -
Method Summary
Modifier and TypeMethodDescriptionboolean
determines
(List<Node> z, Node y) Returns the 'determines' judgment from the first score.Returns the data set.int
Returns the maximum degree, which is set to 1000.int
Returns the sample size.Returns the list of variables.boolean
isEffectEdge
(double bump) Returns true if the edge with the given bump is an effect edge.boolean
Returns true if verbose output should be sent to out.double
localScore
(int i) Returns the local score of the gien node in the graph.double
localScore
(int i, int parent) Returns the local score of the graph.double
localScore
(int i, int[] parents) Calculates the sample likelihood and BIC score for i, given its parents in a simple SEM modeldouble
localScoreDiff
(int x, int y, int[] z) Returns a "score difference", which amounts to a conditional local scoring criterion results.void
setVerbose
(boolean verbose) Sets whether verbose output should be sent to out.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface edu.cmu.tetrad.search.score.Score
append, getVariable, localScoreDiff, toString
-
Constructor Details
-
IndTestScore
Constructs the score using a covariance matrix.- Parameters:
test
- The independence test.
-
-
Method Details
-
localScore
public double localScore(int i, int[] parents) Calculates the sample likelihood and BIC score for i, given its parents in a simple SEM model- Specified by:
localScore
in interfaceScore
- Parameters:
i
- The index of the variable.parents
- The indices of the parents of i.- Returns:
- The score.
-
localScoreDiff
public double localScoreDiff(int x, int y, int[] z) Returns a "score difference", which amounts to a conditional local scoring criterion results. Only difference methods is implemented, since the other methods don't make sense here.- Specified by:
localScoreDiff
in interfaceScore
- Parameters:
x
- A node.y
- TAhe node.z
- A set of nodes.- Returns:
- The "difference".
-
localScore
public double localScore(int i, int parent) Description copied from interface:Score
Returns the local score of the graph.- Specified by:
localScore
in interfaceScore
- Parameters:
i
- A node.parent
- A parent.- Returns:
- The local score.
- Throws:
UnsupportedOperationException
- if called.
-
localScore
public double localScore(int i) Description copied from interface:Score
Returns the local score of the gien node in the graph.- Specified by:
localScore
in interfaceScore
- Parameters:
i
- A node.- Returns:
- The local score.
- Throws:
UnsupportedOperationException
- if called.
-
isEffectEdge
public boolean isEffectEdge(double bump) Returns true if the edge with the given bump is an effect edge.- Specified by:
isEffectEdge
in interfaceScore
- Parameters:
bump
- The bump.- Returns:
- True if so.
-
getDataSet
Returns the data set.- Returns:
- The data set.
-
isVerbose
public boolean isVerbose()Returns true if verbose output should be sent to out.- Returns:
- True if verbose output should be sent to out.
-
setVerbose
public void setVerbose(boolean verbose) Sets whether verbose output should be sent to out.- Parameters:
verbose
- True if verbose output should be sent to out.
-
getVariables
Returns the list of variables.- Specified by:
getVariables
in interfaceScore
- Returns:
- The list of variables.
-
getSampleSize
public int getSampleSize()Returns the sample size.- Specified by:
getSampleSize
in interfaceScore
- Returns:
- The sample size.
-
getMaxDegree
public int getMaxDegree()Returns the maximum degree, which is set to 1000.- Specified by:
getMaxDegree
in interfaceScore
- Returns:
- 1000.
-
determines
Returns the 'determines' judgment from the first score.- Specified by:
determines
in interfaceScore
- Parameters:
z
- The set of nodes.y
- The node.- Returns:
- This judgment, true if the 'determine' relations holds.
-