java.lang.Object
edu.cmu.tetrad.algcomparison.algorithm.oracle.pag.RfciBsc
All Implemented Interfaces:
Algorithm, HasKnowledge, HasParameters, TetradSerializable, Serializable

@Experimental public class RfciBsc extends Object implements Algorithm, HasKnowledge
Runs RFCI-BSC, which is RFCI with bootstrap sampling of PAGs.
Author:
Chirayu Kong Wongchokprasitti, PhD (chw20@pitt.edu)
See Also:
  • Constructor Details

    • RfciBsc

      public RfciBsc()
  • Method Details

    • getKnowledge

      public Knowledge getKnowledge()
      Returns the knowledge.
      Specified by:
      getKnowledge in interface HasKnowledge
      Returns:
      the knowledge
    • setKnowledge

      public void setKnowledge(Knowledge knowledge)
      Sets the knowledge.
      Specified by:
      setKnowledge in interface HasKnowledge
      Parameters:
      knowledge - a knowledge object.
    • search

      public Graph search(DataModel dataSet, Parameters parameters)
      Performs the RFCI-BSC search.
      Specified by:
      search in interface Algorithm
      Parameters:
      dataSet - The data set to run to the search on.
      parameters - The paramters of the search.
      Returns:
      the graph
    • getComparisonGraph

      public Graph getComparisonGraph(Graph graph)
      Returns the comparison graph.
      Specified by:
      getComparisonGraph in interface Algorithm
      Parameters:
      graph - The true directed graph, if there is one.
      Returns:
      the comparison graph
    • getDescription

      public String getDescription()
      Returns the description of the algorithm.
      Specified by:
      getDescription in interface Algorithm
      Returns:
      the description of the algorithm
    • getDataType

      public DataType getDataType()
      Returns the data type that the algorithm can handle, which is discrete.
      Specified by:
      getDataType in interface Algorithm
      Returns:
      the data type that the algorithm can handle, which is discrete.
    • getParameters

      public List<String> getParameters()
      Returns the parameters of the algorithm.
      Specified by:
      getParameters in interface Algorithm
      Specified by:
      getParameters in interface HasParameters
      Returns:
      the parameters of the algorithm