Class SemBicScoreDeterministic
java.lang.Object
edu.cmu.tetrad.search.work_in_progress.SemBicScoreDeterministic
- All Implemented Interfaces:
Score
Implements the continuous BIC score for FGES.
- Author:
- josephramsey
-
Constructor Summary
ConstructorsConstructorDescriptionSemBicScoreDeterministic
(ICovarianceMatrix covariances) Constructs the score using a covariance matrix. -
Method Summary
Modifier and TypeMethodDescriptionboolean
determines
(List<Node> z, Node y) Returns true iff the score determines the edge between x and y.double
int
Returns the max degree, by default 1000.double
Specialized scoring method for a single parent.int
The sample size of the data.The variables of the score.boolean
isEffectEdge
(double bump) Returns true iff the edge between x and y is an effect edge.boolean
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 the score difference of the graph.void
setDeterminismThreshold
(double determinismThreshold) void
setPenaltyDiscount
(double penaltyDiscount) void
setVariables
(List<Node> variables) void
setVerbose
(boolean verbose) 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, localScore, localScore, localScoreDiff, toString
-
Constructor Details
-
SemBicScoreDeterministic
Constructs the score using a covariance matrix.
-
-
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 node.parents
- The parents.- Returns:
- The score.
-
localScoreDiff
public double localScoreDiff(int x, int y, int[] z) Description copied from interface:Score
Returns the score difference of the graph.- Specified by:
localScoreDiff
in 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. -
setPenaltyDiscount
public void setPenaltyDiscount(double penaltyDiscount) -
getCovariances
-
getSampleSize
public int getSampleSize()Description copied from interface:Score
The sample size of the data.- Specified by:
getSampleSize
in interfaceScore
- Returns:
- This size.
-
isEffectEdge
public boolean isEffectEdge(double bump) Description copied from interface:Score
Returns true iff the edge between x and y is an effect edge.- Specified by:
isEffectEdge
in interfaceScore
- Parameters:
bump
- The bump.- Returns:
- True iff the edge between x and y is an effect edge.
-
getDataSet
-
isVerbose
public boolean isVerbose() -
setVerbose
public void setVerbose(boolean verbose) -
getVariables
Description copied from interface:Score
The variables of the score.- Specified by:
getVariables
in interfaceScore
- Returns:
- This list.
-
setVariables
-
getMaxDegree
public int getMaxDegree()Description copied from interface:Score
Returns the max degree, by default 1000.- Specified by:
getMaxDegree
in interfaceScore
- Returns:
- The max degree.
-
determines
Description copied from interface:Score
Returns true iff the score determines the edge between x and y.- Specified by:
determines
in 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() -
setDeterminismThreshold
public void setDeterminismThreshold(double determinismThreshold)
-