Class MagSemBicScore
java.lang.Object
edu.cmu.tetrad.search.work_in_progress.MagSemBicScore
- All Implemented Interfaces:
Score
Gives a BIC score for a linear, Gaussian MAG (Mixed Ancestral Graph). It will perform the same as SemBicScore for
DAGs.
As for all scores in Tetrad, higher scores mean more dependence, and negative scores indicate independence.
- Author:
- Bryan Andrews
-
Constructor Summary
ConstructorsConstructorDescriptionMagSemBicScore
(DataSet dataSet, boolean precomputeCovariances) Constructor.MagSemBicScore
(ICovarianceMatrix covariances) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetMag()
Returns the wrapped MAG.int
Returns a judgment of the max degree needed for this score.getOrder()
Returns the order.double
int
Returns the sample size.Returns the list of variables.boolean
isEffectEdge
(double bump) Returns a judgment for FGES as to whether an edges with this bump (for this score) counts as an effect edge.double
localScore
(int i, int... js) Return the BIC score for a node given its parents.double
localScoreDiff
(int x, int y, int[] z) Returns the score difference of the graph.void
resetMag()
Sets the MAG to null.void
Sets the order ot null.void
Sets the MAG to wrap.void
Sets the order.void
setPenaltyDiscount
(double penaltyDiscount) Seets the penalty discount.toString()
A string representation of the score.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.Score
append, determines, getVariable, localScore, localScore, localScoreDiff
-
Constructor Details
-
MagSemBicScore
Constructor.- Parameters:
covariances
- The covarainces to analyze.
-
MagSemBicScore
Constructor.- Parameters:
dataSet
- The continuous dataset to analyze.
-
-
Method Details
-
getMag
Returns the wrapped MAG.- Returns:
- This MAG.
-
setMag
Sets the MAG to wrap.- Parameters:
mag
- This MAG.
-
resetMag
public void resetMag()Sets the MAG to null. -
getOrder
Returns the order.- Returns:
- The order of variables, a list.
-
setOrder
Sets the order.- Parameters:
order
- The order of variables, a list.
-
resetOrder
public void resetOrder()Sets the order ot null. -
localScore
public double localScore(int i, int... js) Return the BIC score for a node given its parents.- Specified by:
localScore
in interfaceScore
- Parameters:
i
- The index of the node.js
- The indices of the node's parents.- Returns:
- The BIC score.
-
getPenaltyDiscount
public double getPenaltyDiscount()- Returns:
- The penalty discount, a multiplier on the penalty term of BIC.
-
setPenaltyDiscount
public void setPenaltyDiscount(double penaltyDiscount) Seets the penalty discount.- Parameters:
penaltyDiscount
- This number, a multiplier on the penalty term of BIC.
-
localScoreDiff
public double localScoreDiff(int x, int y, int[] z) Description copied from interface:Score
Returns the score difference of the graph.- Specified by:
localScoreDiff
in interfaceScore
- Parameters:
x
- A node.y
- TAhe node.z
- A set of nodes.- Returns:
- localScore(y | z, x) - localScore(y | z).
-
getSampleSize
public int getSampleSize()Returns the sample size.- Specified by:
getSampleSize
in interfaceScore
- Returns:
- This size.
-
getVariables
Returns the list of variables.- Specified by:
getVariables
in interfaceScore
- Returns:
- This list.
-
isEffectEdge
public boolean isEffectEdge(double bump) Returns a judgment for FGES as to whether an edges with this bump (for this score) counts as an effect edge.- Specified by:
isEffectEdge
in interfaceScore
- Parameters:
bump
- Ths bump.- Returns:
- The judgment.
- See Also:
-
getMaxDegree
public int getMaxDegree()Returns a judgment of the max degree needed for this score.- Specified by:
getMaxDegree
in interfaceScore
- Returns:
- This max.
- See Also:
-
toString
Description copied from interface:Score
A string representation of the score.
-