Package edu.cmu.tetrad.search
Class BdeuScoreImages
java.lang.Object
edu.cmu.tetrad.search.BdeuScoreImages
- All Implemented Interfaces:
IBDeuScore
,Score
Implements the continuous BIC score for FGES.
- Author:
- Joseph Ramsey
-
Constructor Summary
ConstructorsConstructorDescriptionBdeuScoreImages
(List<DataModel> dataModels) Constructs the score using a covariance matrix. -
Method Summary
Modifier and TypeMethodDescriptionboolean
determines
(List<Node> z, Node y) int
double
int
double
getVariable
(String targetName) 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) Calculates the sample likelihood and BIC score for i given its parents in a simple SEM modeldouble
localScore
(int i, int[] parents, int index) double
localScoreDiff
(int x, int y) double
localScoreDiff
(int x, int y, int[] z) void
setSamplePrior
(double samplePrior) void
setStructurePrior
(double structurePrior) void
setVerbose
(boolean verbose) toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface edu.cmu.tetrad.search.Score
defaultScore
-
Constructor Details
-
BdeuScoreImages
Constructs the score using a covariance matrix.
-
-
Method Details
-
localScoreDiff
public double localScoreDiff(int x, int y, int[] z) - Specified by:
localScoreDiff
in interfaceScore
-
localScoreDiff
public double localScoreDiff(int x, int y) - Specified by:
localScoreDiff
in interfaceScore
-
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 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[] parents, int index) -
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
-
isEffectEdge
public boolean isEffectEdge(double bump) - Specified by:
isEffectEdge
in interfaceScore
-
getDataSet
-
isVerbose
public boolean isVerbose() -
setVerbose
public void setVerbose(boolean verbose) -
getVariables
- Specified by:
getVariables
in interfaceScore
-
getSampleSize
public int getSampleSize()- Specified by:
getSampleSize
in interfaceScore
-
getSamplePrior
public double getSamplePrior()- Specified by:
getSamplePrior
in interfaceIBDeuScore
-
setSamplePrior
public void setSamplePrior(double samplePrior) - Specified by:
setSamplePrior
in interfaceIBDeuScore
-
getStructurePrior
public double getStructurePrior()- Specified by:
getStructurePrior
in interfaceIBDeuScore
-
setStructurePrior
public void setStructurePrior(double structurePrior) - Specified by:
setStructurePrior
in interfaceIBDeuScore
-
getVariable
- Specified by:
getVariable
in interfaceScore
-
getMaxDegree
public int getMaxDegree()- Specified by:
getMaxDegree
in interfaceScore
-
determines
- Specified by:
determines
in interfaceScore
-
toString
-