Package edu.cmu.tetrad.search
Class SemBicScoreDeterministic
java.lang.Object
edu.cmu.tetrad.search.SemBicScoreDeterministic
- All Implemented Interfaces:
Score
Implements the continuous BIC score for FGES.
- Author:
- Joseph Ramsey
-
Constructor Summary
ConstructorsConstructorDescriptionSemBicScoreDeterministic(ICovarianceMatrix covariances) Constructs the score using a covariance matrix. -
Method Summary
Modifier and TypeMethodDescriptionbooleandetermines(List<Node> z, Node y) doubleintdoubleintgetVariable(String targetName) booleanisEffectEdge(double bump) booleandoublelocalScore(int i) Specialized scoring method for no parents.doublelocalScore(int i, int parent) Specialized scoring method for a single parent.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) doublelocalScoreDiff(int x, int y, int[] z) voidsetDeterminismThreshold(double determinismThreshold) voidsetPenaltyDiscount(double penaltyDiscount) voidsetVariables(List<Node> variables) 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.Score
defaultScore, 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:
localScorein interfaceScore- Parameters:
i- The index of the node.parents- The indices of the node's parents.- Returns:
- The score, or NaN if the score cannot be calculated.
-
localScoreDiff
public double localScoreDiff(int x, int y, int[] z) - Specified by:
localScoreDiffin interfaceScore
-
localScoreDiff
public double localScoreDiff(int x, int y) - Specified by:
localScoreDiffin interfaceScore
-
localScore
public double localScore(int i, int parent) Specialized scoring method for a single parent. Used to speed up the effect edges search.- Specified by:
localScorein interfaceScore
-
localScore
public double localScore(int i) Specialized scoring method for no parents. Used to speed up the effect edges search.- Specified by:
localScorein interfaceScore
-
getPenaltyDiscount
public double getPenaltyDiscount() -
getCovariances
-
getSampleSize
public int getSampleSize()- Specified by:
getSampleSizein interfaceScore
-
isEffectEdge
public boolean isEffectEdge(double bump) - Specified by:
isEffectEdgein interfaceScore
-
getDataSet
-
setPenaltyDiscount
public void setPenaltyDiscount(double penaltyDiscount) -
isVerbose
public boolean isVerbose() -
setVerbose
public void setVerbose(boolean verbose) -
getVariables
- Specified by:
getVariablesin interfaceScore
-
setVariables
-
getVariable
- Specified by:
getVariablein interfaceScore
-
getMaxDegree
public int getMaxDegree()- Specified by:
getMaxDegreein interfaceScore
-
determines
- Specified by:
determinesin interfaceScore
-
getDeterminismThreshold
public double getDeterminismThreshold() -
setDeterminismThreshold
public void setDeterminismThreshold(double determinismThreshold)
-