Package edu.cmu.tetrad.search
Class SemBicScore
java.lang.Object
edu.cmu.tetrad.search.SemBicScore
- All Implemented Interfaces:
Score
Implements the continuous BIC score for FGES.
- Author:
- Joseph Ramsey
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionSemBicScore
(DataSet dataSet) Constructs the score using a covariance matrix.SemBicScore
(ICovarianceMatrix covariances) Constructs the score using a covariance matrix. -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull Matrix
boolean
determines
(List<Node> z, Node y) getData()
int
double
int
double
getVariable
(String targetName) static double
getVarRy
(int i, int[] parents, Matrix data, ICovarianceMatrix covariances, boolean calculateRowSubsets) boolean
isEffectEdge
(double bump) boolean
double
localScore
(int i) Specialized scoring method for no parents.double
localScore
(int i, int parent) Specialized scoring method for a single parent.double
localScore
(int i, int... parents) double
localScoreDiff
(int x, int y) double
localScoreDiff
(int x, int y, int[] z) double
nandyBic
(int x, int y, int[] z) void
setPenaltyDiscount
(double penaltyDiscount) void
setRuleType
(SemBicScore.RuleType ruleType) void
setStructurePrior
(double structurePrior) 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
defaultScore, toString
-
Constructor Details
-
SemBicScore
Constructs the score using a covariance matrix. -
SemBicScore
Constructs the score using a covariance matrix.
-
-
Method Details
-
getVarRy
public static double getVarRy(int i, int[] parents, Matrix data, ICovarianceMatrix covariances, boolean calculateRowSubsets) throws org.apache.commons.math3.linear.SingularMatrixException - Throws:
org.apache.commons.math3.linear.SingularMatrixException
-
bStar
-
localScoreDiff
public double localScoreDiff(int x, int y, int[] z) - Specified by:
localScoreDiff
in interfaceScore
-
nandyBic
public double nandyBic(int x, int y, int[] z) -
localScoreDiff
public double localScoreDiff(int x, int y) - Specified by:
localScoreDiff
in interfaceScore
-
localScore
public double localScore(int i, int... parents) - Specified by:
localScore
in 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.
-
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:
localScore
in interfaceScore
-
localScore
public double localScore(int i) Specialized scoring method for no parents. Used to speed up the effect edges search.- Specified by:
localScore
in interfaceScore
-
getPenaltyDiscount
public double getPenaltyDiscount() -
setPenaltyDiscount
public void setPenaltyDiscount(double penaltyDiscount) -
getStructurePrior
public double getStructurePrior() -
setStructurePrior
public void setStructurePrior(double structurePrior) -
getCovariances
-
getSampleSize
public int getSampleSize()- Specified by:
getSampleSize
in interfaceScore
-
isEffectEdge
public boolean isEffectEdge(double bump) - Specified by:
isEffectEdge
in interfaceScore
-
getDataModel
-
isVerbose
public boolean isVerbose() -
setVerbose
public void setVerbose(boolean verbose) -
getVariables
- Specified by:
getVariables
in interfaceScore
-
setVariables
-
getVariable
- Specified by:
getVariable
in interfaceScore
-
getMaxDegree
public int getMaxDegree()- Specified by:
getMaxDegree
in interfaceScore
-
determines
- Specified by:
determines
in interfaceScore
-
getData
-
setRuleType
-
subset
-