Class Rfci
java.lang.Object
edu.cmu.tetrad.algcomparison.algorithm.AbstractBootstrapAlgorithm
edu.cmu.tetrad.algcomparison.algorithm.oracle.pag.Rfci
- All Implemented Interfaces:
Algorithm
,ReturnsBootstrapGraphs
,TakesCovarianceMatrix
,HasKnowledge
,HasParameters
,TakesIndependenceWrapper
,TetradSerializable
,Serializable
@Algorithm(name="RFCI",
command="rfci",
algoType=allow_latent_common_causes)
@Bootstrapping
public class Rfci
extends AbstractBootstrapAlgorithm
implements Algorithm, HasKnowledge, TakesIndependenceWrapper, ReturnsBootstrapGraphs, TakesCovarianceMatrix
RFCI.
- Version:
- $Id: $Id
- Author:
- josephramsey
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionRfci()
Initializes a new instance of the Rfci class.Rfci
(IndependenceWrapper test) Creates an instance of Rfci with the given IndependenceWrapper. -
Method Summary
Modifier and TypeMethodDescriptiongetComparisonGraph
(Graph graph) Returns a comparison graph based on the provided true directed graph.Returns the data type that the search requires, whether continuous, discrete, or mixed.Returns a short, one-line description of this algorithm.Returns the independence wrapper.Returns a knowledge object.Returns the list of parameter names that are used.runSearch
(DataModel dataModel, Parameters parameters) Runs the search algorithm on the given data model and parameters.void
Sets the independence wrapper.void
setKnowledge
(Knowledge knowledge) Sets a knowledge object.Methods inherited from class edu.cmu.tetrad.algcomparison.algorithm.AbstractBootstrapAlgorithm
getBootstrapGraphs, search
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface edu.cmu.tetrad.algcomparison.algorithm.ReturnsBootstrapGraphs
getBootstrapGraphs
-
Constructor Details
-
Rfci
public Rfci()Initializes a new instance of the Rfci class. -
Rfci
Creates an instance of Rfci with the given IndependenceWrapper.- Parameters:
test
- The IndependenceWrapper to be used.
-
-
Method Details
-
runSearch
Runs the search algorithm on the given data model and parameters.- Parameters:
dataModel
- The data model to search on.parameters
- The parameters for the search.- Returns:
- The resulting graph from the search algorithm.
- Throws:
InterruptedException
-
getComparisonGraph
Returns a comparison graph based on the provided true directed graph.- Specified by:
getComparisonGraph
in interfaceAlgorithm
- Parameters:
graph
- The true DAG, if there is one.- Returns:
- A comparison graph obtained by transforming the true graph into a partially directed acyclic graph (PAG).
-
getDescription
Returns a short, one-line description of this algorithm.- Specified by:
getDescription
in interfaceAlgorithm
- Returns:
- A short description of this algorithm.
-
getDataType
Returns the data type that the search requires, whether continuous, discrete, or mixed.- Specified by:
getDataType
in interfaceAlgorithm
- Returns:
- This type.
-
getParameters
Returns the list of parameter names that are used. These are looked up in ParamMap, so if they're not- Specified by:
getParameters
in interfaceHasParameters
- Returns:
- Returns the list of parameter names that are used. These are looked up in ParamMap, so if they're not already defined they'll need to be defined there.
-
getKnowledge
Returns a knowledge object.- Specified by:
getKnowledge
in interfaceHasKnowledge
- Returns:
- a knowledge object.
-
setKnowledge
Sets a knowledge object.- Specified by:
setKnowledge
in interfaceHasKnowledge
- Parameters:
knowledge
- a knowledge object.
-
getIndependenceWrapper
Returns the independence wrapper.- Specified by:
getIndependenceWrapper
in interfaceTakesIndependenceWrapper
- Returns:
- the independence wrapper.
-
setIndependenceWrapper
Sets the independence wrapper.- Specified by:
setIndependenceWrapper
in interfaceTakesIndependenceWrapper
- Parameters:
test
- the independence wrapper.
-