Package edu.cmu.tetrad.search
Class DiscreteBicScore
java.lang.Object
edu.cmu.tetrad.search.DiscreteBicScore
- 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
boolean
isEffectEdge
(double bump) Must be called directly after the corresponding scoring call.double
localScore
(int node, int[] parents) 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
append, defaultScore, getVariable, localScore, localScore, localScoreDiff
-
Constructor Details
-
DiscreteBicScore
-
-
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
-
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) -
getMaxDegree
public int getMaxDegree()- Specified by:
getMaxDegree
in interfaceScore
-
determines
- Specified by:
determines
in interfaceScore
-
toString
-