Class GraphScore

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

public class GraphScore extends Object implements Score
Implements Chickering and Meek's (2002) locally consistent score criterion.
Author:
Joseph Ramsey
  • Constructor Details

    • GraphScore

      public GraphScore(Graph dag)
      Constructs the score using a covariance matrix.
    • GraphScore

      public GraphScore(IndependenceFacts facts)
  • Method Details

    • localScore

      public double localScore(int y, int[] z)
      Calculates the sample likelihood and BIC score for y given its z in a simple SEM model
      Specified by:
      localScore in interface Score
      Parameters:
      y - The index of the node.
      z - 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 interface Score
    • localScoreDiff

      public double localScoreDiff(int x, int y)
      Specified by:
      localScoreDiff in interface Score
    • localScore

      public double localScore(int i, int parent)
      Specialized scoring method for a single parent. Used to speed up the effect edges search.
      Specified by:
      localScore in interface Score
    • localScore

      public double localScore(int i)
      Specialized scoring method for no parents. Used to speed up the effect edges search.
      Specified by:
      localScore in interface Score
    • isEffectEdge

      public boolean isEffectEdge(double bump)
      Specified by:
      isEffectEdge in interface Score
    • getDataSet

      public DataSet getDataSet()
    • isVerbose

      public boolean isVerbose()
    • setVerbose

      public void setVerbose(boolean verbose)
    • getVariables

      public List<Node> getVariables()
      Specified by:
      getVariables in interface Score
    • getVariable

      public Node getVariable(String name)
      Specified by:
      getVariable in interface Score
    • getMaxDegree

      public int getMaxDegree()
      Specified by:
      getMaxDegree in interface Score
    • determines

      public boolean determines(List<Node> z, Node y)
      Specified by:
      determines in interface Score
    • getData

      public DataModel getData()
    • getSampleSize

      public int getSampleSize()
      Specified by:
      getSampleSize in interface Score
    • getAlternativePenalty

      public boolean getAlternativePenalty()
    • getDag

      public Graph getDag()
    • isDSeparatedFrom

      public boolean isDSeparatedFrom(Node x, Node y, List<Node> z)
    • isDConnectedTo

      public boolean isDConnectedTo(Node x, Node y, List<Node> z)
    • setPrefix

      public void setPrefix(List<Node> prefix)
    • setN

      public void setN(Node n)