Class SemBicScoreDeterministic
java.lang.Object
edu.cmu.tetrad.search.work_in_progress.SemBicScoreDeterministic
- All Implemented Interfaces:
Score
Implements the continuous BIC score for FGES.
- Version:
- $Id: $Id
- Author:
- josephramsey
-
Constructor Summary
ConstructorsConstructorDescriptionSemBicScoreDeterministic(ICovarianceMatrix covariances) Constructs the score using a covariance matrix. -
Method Summary
Modifier and TypeMethodDescriptionbooleandetermines(List<Node> z, Node y) Returns true iff the score determines the edge between x and y.Getter for the fieldcovariances.getDataSet.doubleGetter for the fielddeterminismThreshold.intReturns the max degree, by default 1000.doubleSpecialized scoring method for a single parent.intGetter for the fieldsampleSize.The variables of the score.booleanisEffectEdge(double bump) Returns true iff the edge between x and y is an effect edge.booleanisVerbose.doublelocalScore(int i, int... parents) Calculates the sample likelihood and BIC score for i given its parents in a simple SEM modeldoublelocalScoreDiff(int x, int y, int[] z) Returns the score difference of the graph.voidsetDeterminismThreshold(double determinismThreshold) Setter for the fielddeterminismThreshold.voidsetPenaltyDiscount(double penaltyDiscount) Setter for the fieldpenaltyDiscount.voidsetVariables(List<Node> variables) Setter for the fieldvariables.voidsetVerbose(boolean verbose) Setter for the fieldverbose.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface edu.cmu.tetrad.search.score.Score
append, getVariable, localScore, localScore, localScoreDiff, toString
-
Constructor Details
-
SemBicScoreDeterministic
Constructs the score using a covariance matrix.- Parameters:
covariances- aICovarianceMatrixobject
-
-
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:
localScorein interfaceScore- Parameters:
i- a intparents- a int- Returns:
- a double
-
localScoreDiff
public double localScoreDiff(int x, int y, int[] z) Returns the score difference of the graph.- Specified by:
localScoreDiffin interfaceScore- Parameters:
x- A node.y- TAhe node.z- A set of nodes.- Returns:
- The score difference.
-
getPenaltyDiscount
public double getPenaltyDiscount()Specialized scoring method for a single parent. Used to speed up the effect edges search.- Returns:
- a double
-
setPenaltyDiscount
public void setPenaltyDiscount(double penaltyDiscount) Setter for the field
penaltyDiscount.- Parameters:
penaltyDiscount- a double
-
getCovariances
Getter for the field
covariances.- Returns:
- a
ICovarianceMatrixobject
-
getSampleSize
public int getSampleSize()Getter for the field
sampleSize.- Specified by:
getSampleSizein interfaceScore- Returns:
- a int
-
isEffectEdge
public boolean isEffectEdge(double bump) Returns true iff the edge between x and y is an effect edge.- Specified by:
isEffectEdgein interfaceScore- Parameters:
bump- The bump.- Returns:
- True iff the edge between x and y is an effect edge.
-
getDataSet
getDataSet.
- Returns:
- a
DataSetobject
-
isVerbose
public boolean isVerbose()isVerbose.
- Returns:
- a boolean
-
setVerbose
public void setVerbose(boolean verbose) Setter for the field
verbose.- Parameters:
verbose- a boolean
-
getVariables
The variables of the score.- Specified by:
getVariablesin interfaceScore- Returns:
- This list.
-
setVariables
Setter for the field
variables.- Parameters:
variables- aListobject
-
getMaxDegree
public int getMaxDegree()Returns the max degree, by default 1000.- Specified by:
getMaxDegreein interfaceScore- Returns:
- The max degree.
-
determines
Returns true iff the score determines the edge between x and y.- Specified by:
determinesin interfaceScore- Parameters:
z- The set of nodes.y- The node.- Returns:
- True iff the score determines the edge between x and y.
-
getDeterminismThreshold
public double getDeterminismThreshold()Getter for the field
determinismThreshold.- Returns:
- a double
-
setDeterminismThreshold
public void setDeterminismThreshold(double determinismThreshold) Setter for the field
determinismThreshold.- Parameters:
determinismThreshold- a double
-