Class MagSemBicScore

java.lang.Object
edu.cmu.tetrad.search.work_in_progress.MagSemBicScore
All Implemented Interfaces:
Score

@Experimental public class MagSemBicScore extends Object implements 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 Details

    • MagSemBicScore

      public MagSemBicScore(ICovarianceMatrix covariances)
      Constructor.
      Parameters:
      covariances - The covarainces to analyze.
    • MagSemBicScore

      public MagSemBicScore(DataSet dataSet, boolean precomputeCovariances)
      Constructor.
      Parameters:
      dataSet - The continuous dataset to analyze.
  • Method Details

    • getMag

      public Graph getMag()
      Returns the wrapped MAG.
      Returns:
      This MAG.
    • setMag

      public void setMag(Graph mag)
      Sets the MAG to wrap.
      Parameters:
      mag - This MAG.
    • resetMag

      public void resetMag()
      Sets the MAG to null.
    • getOrder

      public List<Node> getOrder()
      Returns the order.
      Returns:
      The order of variables, a list.
    • setOrder

      public void setOrder(List<Node> order)
      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 interface Score
      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 interface Score
      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 interface Score
      Returns:
      This size.
    • getVariables

      public List<Node> getVariables()
      Returns the list of variables.
      Specified by:
      getVariables in interface Score
      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 interface Score
      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 interface Score
      Returns:
      This max.
      See Also:
    • toString

      public String toString()
      Description copied from interface: Score
      A string representation of the score.
      Specified by:
      toString in interface Score
      Overrides:
      toString in class Object
      Returns:
      This string.