Class HbsmsGes

java.lang.Object
edu.cmu.tetrad.search.work_in_progress.HbsmsGes
All Implemented Interfaces:
Hbsms

public final class HbsmsGes extends Object implements Hbsms

Heuristic Best Significant Model Search using the GES algorithm.

Improves the P value of a SEM IM by adding, removing, or reversing single edges.

Version:
$Id: $Id
Author:
josephramsey
  • Constructor Details

    • HbsmsGes

      public HbsmsGes(Graph graph, DataSet data)

      Constructor for HbsmsGes.

      Parameters:
      graph - a Graph object
      data - a DataSet object
  • Method Details

    • scoreGraph

      public HbsmsGes.Score scoreGraph(Graph graph)

      scoreGraph.

      Parameters:
      graph - a Graph object
      Returns:
      a HbsmsGes.Score object
    • getGraph

      public Graph getGraph()

      Getter for the field graph.

      Returns:
      a Graph object
    • getOriginalSemIm

      public SemIm getOriginalSemIm()

      Getter for the field originalSemIm.

      Specified by:
      getOriginalSemIm in interface Hbsms
      Returns:
      a SemIm object
    • getNewSemIm

      public SemIm getNewSemIm()

      Getter for the field newSemIm.

      Specified by:
      getNewSemIm in interface Hbsms
      Returns:
      a SemIm object
    • setHighPValueAlpha

      public void setHighPValueAlpha(double highPValueAlpha)

      setHighPValueAlpha.

      Specified by:
      setHighPValueAlpha in interface Hbsms
      Parameters:
      highPValueAlpha - a double
    • scoreDag

      public HbsmsGes.Score scoreDag(Graph dag)

      scoreDag.

      Parameters:
      dag - a Graph object
      Returns:
      a HbsmsGes.Score object
    • search

      public Graph search()

      search.

      Specified by:
      search in interface Hbsms
      Returns:
      a Graph object
    • getAlpha

      public double getAlpha()

      Getter for the field alpha.

      Returns:
      a double
    • setAlpha

      public void setAlpha(double alpha)

      setAlpha.

      Specified by:
      setAlpha in interface Hbsms
      Parameters:
      alpha - a double
    • setBeamWidth

      public void setBeamWidth(int beamWidth)

      setBeamWidth.

      Specified by:
      setBeamWidth in interface Hbsms
      Parameters:
      beamWidth - a int
    • getKnowledge

      public Knowledge getKnowledge()

      Getter for the field knowledge.

      Returns:
      a Knowledge object
    • setKnowledge

      public void setKnowledge(Knowledge knowledge)

      setKnowledge.

      Specified by:
      setKnowledge in interface Hbsms
      Parameters:
      knowledge - a Knowledge object
    • getSignificantModels

      public Set<HbsmsGes.GraphWithPValue> getSignificantModels()

      Getter for the field significantModels.

      Returns:
      a Set object