Class BossLingam

java.lang.Object
edu.cmu.tetrad.search.BossLingam

public class BossLingam extends Object
Implements an algorithm which first finds a CPDAG for the variables and then uses a non-Gaussian orientation method to orient the undirected edges. The reference is as follows:

Hoyer et al., "Causal discovery of linear acyclic models with arbitrary distributions," UAI 2008.

The test for normality used for residuals is Anderson-Darling, following 'ad.test' in the nortest package of R. The default alpha level is 0.05--that is, p values from AD below 0.05 are taken to indicate nongaussianity.

It is assumed that the CPDAG is the result of a CPDAG search such as PC or GES. In any case, it is important that the residuals be independent for ICA to work.

This may be replaced by a more general algorithm that allows alternatives for the CPDAG search and for the the non-Gaussian orientation method.

This class is not configured to respect knowledge of forbidden and required edges.

We may replace this class in the future by one which allows the user to specify an arbitrary CPDAG algorithm and an arbitrary method for orienting the undirected edges.

Version:
$Id: $Id
Author:
peterspirtes, patrickhoyer, josephramsey