Package edu.cmu.tetrad.search
Class BicScore
java.lang.Object
edu.cmu.tetrad.search.BicScore
- All Implemented Interfaces:
IBDeuScore
,LocalDiscreteScore
,Score
Calculates the discrete BIC score.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
determines
(List<Node> z, Node y) int
double
double
int
double
getVariable
(String targetName) boolean
isEffectEdge
(double bump) Must be called directly after the corresponding scoring call.double
localScore
(int node) double
localScore
(int node, int parent) double
localScore
(int node, int[] parents) double
localScoreDiff
(int x, int y) double
localScoreDiff
(int x, int y, int[] z) void
setPenaltyDiscount
(double penaltyDiscount) void
setSamplePrior
(double samplePrior) void
setStructurePrior
(double structurePrior) void
setVariables
(List<Node> variables) 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
-
BicScore
-
-
Method Details
-
localScore
public double localScore(int node, int[] parents) - Specified by:
localScore
in interfaceScore
- Parameters:
node
- 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:
localScoreDiff
in interfaceScore
-
localScoreDiff
public double localScoreDiff(int x, int y) - Specified by:
localScoreDiff
in interfaceScore
-
localScore
public double localScore(int node, int parent) - Specified by:
localScore
in interfaceScore
-
localScore
public double localScore(int node) - Specified by:
localScore
in interfaceScore
-
getVariables
- Specified by:
getVariables
in interfaceScore
-
getSampleSize
public int getSampleSize()- Specified by:
getSampleSize
in interfaceScore
-
isEffectEdge
public boolean isEffectEdge(double bump) Must be called directly after the corresponding scoring call.- Specified by:
isEffectEdge
in interfaceScore
-
getDataSet
- Specified by:
getDataSet
in interfaceLocalDiscreteScore
-
getStructurePrior
public double getStructurePrior()- Specified by:
getStructurePrior
in interfaceIBDeuScore
-
getSamplePrior
public double getSamplePrior()- Specified by:
getSamplePrior
in interfaceIBDeuScore
-
setStructurePrior
public void setStructurePrior(double structurePrior) - Specified by:
setStructurePrior
in interfaceIBDeuScore
- Specified by:
setStructurePrior
in interfaceLocalDiscreteScore
-
setSamplePrior
public void setSamplePrior(double samplePrior) - Specified by:
setSamplePrior
in interfaceIBDeuScore
- Specified by:
setSamplePrior
in interfaceLocalDiscreteScore
-
setVariables
-
getPenaltyDiscount
public double getPenaltyDiscount() -
setPenaltyDiscount
public void setPenaltyDiscount(double penaltyDiscount) -
getVariable
- Specified by:
getVariable
in interfaceScore
-
getMaxDegree
public int getMaxDegree()- Specified by:
getMaxDegree
in interfaceScore
-
determines
- Specified by:
determines
in interfaceScore
-
toString
-