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) 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) - Specified by:
localScoreDiff
in interfaceScore
- 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.
-