java.lang.Object
edu.cmu.tetrad.algcomparison.algorithm.AbstractBootstrapAlgorithm
edu.cmu.tetrad.algcomparison.algorithm.continuous.dag.IcaLingam
All Implemented Interfaces:
Algorithm, ReturnsBootstrapGraphs, HasParameters, TetradSerializable, Serializable

IcaLingam class implements the Algorithm and ReturnsBootstrapGraphs interface. It provides the implementation of the ICA-LiNGAM algorithm for causal discovery.
See Also:
  • Constructor Details

    • IcaLingam

      public IcaLingam()
      Constructs a new instance of the IcaLingam algorithm.
  • Method Details

    • runSearch

      public Graph runSearch(DataModel dataSet, Parameters parameters)
      Searches for a graph structure based on the given data set and parameters.
      Parameters:
      dataSet - The data set to run the search on.
      parameters - The parameters of the search.
      Returns:
      The resulting graph structure.
    • getComparisonGraph

      public Graph getComparisonGraph(Graph graph)
      Returns a comparison graph based on the true directed graph, if there is one.
      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 ICA-LiNGAM algorithm.
      Specified by:
      getDescription in interface Algorithm
      Returns:
      The description of the ICA-LiNGAM algorithm.
    • getDataType

      public DataType getDataType()
      Returns the data type of the given method.
      Specified by:
      getDataType in interface Algorithm
      Returns:
      The data type of the method. It can be Continuous, Discrete, Mixed, Graph, Covariance, or All.
    • getParameters

      public List<String> getParameters()
      Returns a list of parameters used by the getParameters method.
      Specified by:
      getParameters in interface HasParameters
      Returns:
      A list of parameters.
    • getBHat

      public Matrix getBHat()
      Retrieves the bHat matrix.
      Returns:
      The bHat matrix.