java.lang.Object
edu.cmu.tetrad.algcomparison.algorithm.oracle.cpdag.RestrictedBoss
All Implemented Interfaces:
Algorithm, ReturnsBootstrapGraphs, HasParameters, UsesScoreWrapper, TetradSerializable, Serializable

@Bootstrapping public class RestrictedBoss extends Object implements Algorithm, UsesScoreWrapper, ReturnsBootstrapGraphs
BOSS-DC (Best Order Score Search Divide and Conquer)
Author:
bryanandrews, josephramsey
See Also:
  • Constructor Details

    • RestrictedBoss

      public RestrictedBoss()
    • RestrictedBoss

      public RestrictedBoss(ScoreWrapper score)
  • Method Details

    • search

      public Graph search(DataModel dataModel, Parameters parameters)
      Description copied from interface: Algorithm
      Runs the search.
      Specified by:
      search in interface Algorithm
      Parameters:
      dataModel - The data set to run to the search on.
      parameters - The paramters of the search.
      Returns:
      The result graph.
    • getComparisonGraph

      public Graph getComparisonGraph(Graph graph)
      Description copied from interface: Algorithm
      Returns that graph that the result should be compared to.
      Specified by:
      getComparisonGraph in interface Algorithm
      Parameters:
      graph - The true directed graph, if there is one.
      Returns:
      The comparison graph.
    • getDescription

      public String getDescription()
      Description copied from interface: Algorithm
      Returns a short, one-line description of this algorithm. This will be printed in the report.
      Specified by:
      getDescription in interface Algorithm
      Returns:
      This description.
    • getDataType

      public DataType getDataType()
      Description copied from interface: Algorithm
      Returns the data type that the search requires, whether continuous, discrete, or mixed.
      Specified by:
      getDataType in interface Algorithm
      Returns:
      This type.
    • getParameters

      public List<String> getParameters()
      Description copied from interface: Algorithm
      Returns the parameters that this search uses.
      Specified by:
      getParameters in interface Algorithm
      Specified by:
      getParameters in interface HasParameters
      Returns:
      A list of String names of parameters.
    • getScoreWrapper

      public ScoreWrapper getScoreWrapper()
      Description copied from interface: UsesScoreWrapper
      Returns the score wrapper.
      Specified by:
      getScoreWrapper in interface UsesScoreWrapper
      Returns:
      the score wrapper.
    • setScoreWrapper

      public void setScoreWrapper(ScoreWrapper score)
      Description copied from interface: UsesScoreWrapper
      Sets the score wrapper.
      Specified by:
      setScoreWrapper in interface UsesScoreWrapper
      Parameters:
      score - the score wrapper.
    • getBootstrapGraphs

      public List<Graph> getBootstrapGraphs()
      Description copied from interface: ReturnsBootstrapGraphs
      Returns the bootstrap graphs.
      Specified by:
      getBootstrapGraphs in interface ReturnsBootstrapGraphs
      Returns:
      the bootstrap graphs.