Search in sources :

Example 1 with Lingam

use of edu.cmu.tetrad.search.Lingam in project tetrad by cmu-phil.

the class LingamStructureRunner method execute.

// ============================PUBLIC METHODS==========================//
/**
 * Executes the algorithm, producing (at least) a result workbench. Must be
 * implemented in the extending class.
 */
public void execute() {
    DataModel source = getDataModel();
    if (!(source instanceof DataSet)) {
        throw new IllegalArgumentException("Expecting a rectangular data set.");
    }
    DataSet data = (DataSet) source;
    if (!data.isContinuous()) {
        throw new IllegalArgumentException("Expecting a continuous data set.");
    }
    // Lingam_old lingam = new Lingam_old();
    // lingam.setAlternativePenalty(getParameters().getAlternativePenalty());
    // lingam.setPruningDone(true);
    // lingam.setAlternativePenalty(getParameters().getAlternativePenalty());
    // GraphWithParameters result = lingam.lingam(data);
    // Graph graph = result.getGraph();
    Lingam lingam = new Lingam();
    Parameters params = getParams();
    Graph graph = lingam.search(data);
    setResultGraph(graph);
    if (getSourceGraph() != null) {
        GraphUtils.arrangeBySourceGraph(graph, getSourceGraph());
    } else {
        GraphUtils.circleLayout(graph, 200, 200, 150);
    }
}
Also used : Parameters(edu.cmu.tetrad.util.Parameters) Graph(edu.cmu.tetrad.graph.Graph) DataSet(edu.cmu.tetrad.data.DataSet) DataModel(edu.cmu.tetrad.data.DataModel) Lingam(edu.cmu.tetrad.search.Lingam)

Example 2 with Lingam

use of edu.cmu.tetrad.search.Lingam in project tetrad by cmu-phil.

the class LingamRunner method execute.

// ============================PUBLIC METHODS==========================//
/**
 * Executes the algorithm, producing (at least) a result workbench. Must be
 * implemented in the extending class.
 */
public void execute() {
    DataModel source = getDataModel();
    if (!(source instanceof DataSet)) {
        throw new IllegalArgumentException("Expecting a rectangular data set.");
    }
    DataSet data = (DataSet) source;
    if (!data.isContinuous()) {
        throw new IllegalArgumentException("Expecting a continuous data set.");
    }
    // Lingam_old lingam = new Lingam_old();
    // lingam.setAlternativePenalty(getParameters().getAlternativePenalty());
    // lingam.setPruningDone(true);
    // 
    // double lingamPruningAlpha = Preferences.userRoot().getDouble("lingamPruningAlpha", 0.05);
    // 
    // lingam.setAlternativePenalty(lingamPruningAlpha);
    // Graph graph = lingam.lingam(data).getGraph();
    Lingam lingam = new Lingam();
    Graph graph = lingam.search(data);
    if (getSourceGraph() != null) {
        GraphUtils.arrangeBySourceGraph(graph, getSourceGraph());
    } else {
        GraphUtils.circleLayout(graph, 200, 200, 150);
    }
    setResultGraph(graph);
    GraphUtils.arrangeBySourceGraph(getResultGraph(), getSourceGraph());
}
Also used : Graph(edu.cmu.tetrad.graph.Graph) DataSet(edu.cmu.tetrad.data.DataSet) DataModel(edu.cmu.tetrad.data.DataModel) Lingam(edu.cmu.tetrad.search.Lingam)

Aggregations

DataModel (edu.cmu.tetrad.data.DataModel)2 DataSet (edu.cmu.tetrad.data.DataSet)2 Graph (edu.cmu.tetrad.graph.Graph)2 Lingam (edu.cmu.tetrad.search.Lingam)2 Parameters (edu.cmu.tetrad.util.Parameters)1