Class DirichletScore

java.lang.Object
edu.cmu.tetrad.search.DirichletScore
All Implemented Interfaces:
LocalDiscreteScore, Score

public class DirichletScore extends Object implements LocalDiscreteScore
Calculates the BDeu score.
  • Constructor Details

    • DirichletScore

      public DirichletScore(DataSet dataSet)
  • Method Details

    • localScore

      public double localScore(int node, int[] parents)
      Specified by:
      localScore in interface Score
      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 interface Score
    • localScoreDiff

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

      public double localScore(int node, int parent)
      Specified by:
      localScore in interface Score
    • localScore

      public double localScore(int node)
      Specified by:
      localScore in interface Score
    • getVariables

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

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

      public boolean isEffectEdge(double bump)
      Must be called directly after the corresponding scoring call.
      Specified by:
      isEffectEdge in interface Score
    • getDataSet

      public DataSet getDataSet()
      Specified by:
      getDataSet in interface LocalDiscreteScore
    • getStructurePrior

      public double getStructurePrior()
    • getSamplePrior

      public double getSamplePrior()
    • setStructurePrior

      public void setStructurePrior(double structurePrior)
      Specified by:
      setStructurePrior in interface LocalDiscreteScore
    • setSamplePrior

      public void setSamplePrior(double samplePrior)
      Specified by:
      setSamplePrior in interface LocalDiscreteScore
    • getVariable

      public Node getVariable(String targetName)
      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
    • toString

      public String toString()
      Specified by:
      toString in interface Score
      Overrides:
      toString in class Object