Search in sources :

Example 6 with RandomForward

use of edu.cmu.tetrad.algcomparison.graph.RandomForward in project tetrad by cmu-phil.

the class ExampleSave method main.

public static void main(String... args) {
    Parameters parameters = new Parameters();
    parameters.set("numRuns", 10);
    parameters.set("numMeasures", 100);
    parameters.set("avgDegree", 4);
    parameters.set("sampleSize", 100, 500, 1000);
    Simulation simulation = new SemSimulation(new RandomForward());
    Comparison comparison = new Comparison();
    comparison.setShowAlgorithmIndices(true);
    comparison.saveToFiles("comparison", simulation, parameters);
}
Also used : Parameters(edu.cmu.tetrad.util.Parameters) SemSimulation(edu.cmu.tetrad.algcomparison.simulation.SemSimulation) Simulation(edu.cmu.tetrad.algcomparison.simulation.Simulation) Comparison(edu.cmu.tetrad.algcomparison.Comparison) SemSimulation(edu.cmu.tetrad.algcomparison.simulation.SemSimulation) RandomForward(edu.cmu.tetrad.algcomparison.graph.RandomForward)

Example 7 with RandomForward

use of edu.cmu.tetrad.algcomparison.graph.RandomForward in project tetrad by cmu-phil.

the class Save method main.

public static void main(String... args) {
    Parameters parameters = new Parameters();
    parameters.set("numRuns", 10);
    parameters.set("numMeasures", 50, 100);
    parameters.set("avgDegree", 4);
    parameters.set("sampleSize", 100, 500);
    parameters.set("numCategories", 3);
    parameters.set("percentDiscrete", 50);
    parameters.set("differentGraphs", true);
    Simulation simulation = new LeeHastieSimulation(new RandomForward());
    Comparison comparison = new Comparison();
    comparison.setShowAlgorithmIndices(true);
    comparison.saveToFiles("comparison", simulation, parameters);
}
Also used : Parameters(edu.cmu.tetrad.util.Parameters) SemSimulation(edu.cmu.tetrad.algcomparison.simulation.SemSimulation) Simulation(edu.cmu.tetrad.algcomparison.simulation.Simulation) LeeHastieSimulation(edu.cmu.tetrad.algcomparison.simulation.LeeHastieSimulation) LeeHastieSimulation(edu.cmu.tetrad.algcomparison.simulation.LeeHastieSimulation) Comparison(edu.cmu.tetrad.algcomparison.Comparison) RandomForward(edu.cmu.tetrad.algcomparison.graph.RandomForward)

Example 8 with RandomForward

use of edu.cmu.tetrad.algcomparison.graph.RandomForward in project tetrad by cmu-phil.

the class ExampleSave method main.

public static void main(String... args) {
    Parameters parameters = new Parameters();
    parameters.set("numRuns", 10);
    parameters.set("numMeasures", 50, 100, 500);
    parameters.set("avgDegree", 2, 4, 6);
    parameters.set("sampleSize", 100, 500, 1000);
    parameters.set("differentGraphs", true);
    parameters.set("maxDegree", 100);
    parameters.set("maxIndegree", 100);
    parameters.set("maxOutdegree", 100);
    parameters.set("connected", false);
    parameters.set("coefLow", 0.2);
    parameters.set("coefHigh", 0.9);
    parameters.set("coefSymmetric", true);
    parameters.set("varLow", 1);
    parameters.set("varHigh", 3);
    parameters.set("randomizeColumns", true);
    NumberFormatUtil.getInstance().setNumberFormat(new DecimalFormat("0.000000"));
    Simulation simulation = new SemSimulation(new RandomForward());
    Comparison comparison = new Comparison();
    comparison.saveToFiles("/Users/user/comparison-data/condition_2", simulation, parameters);
}
Also used : Parameters(edu.cmu.tetrad.util.Parameters) SemSimulation(edu.cmu.tetrad.algcomparison.simulation.SemSimulation) Simulation(edu.cmu.tetrad.algcomparison.simulation.Simulation) Comparison(edu.cmu.tetrad.algcomparison.Comparison) SemSimulation(edu.cmu.tetrad.algcomparison.simulation.SemSimulation) DecimalFormat(java.text.DecimalFormat) RandomForward(edu.cmu.tetrad.algcomparison.graph.RandomForward)

Example 9 with RandomForward

use of edu.cmu.tetrad.algcomparison.graph.RandomForward in project tetrad by cmu-phil.

the class ExampleFirstInflection method main.

public static void main(String... args) {
    Parameters parameters = new Parameters();
    parameters.set("numMeasures", 40, 100);
    parameters.set("avgDegree", 2);
    parameters.set("sampleSize", 400, 800);
    parameters.set("numRuns", 10);
    parameters.set("differentGraphs", true);
    parameters.set("numLatents", 0);
    parameters.set("maxDegree", 100);
    parameters.set("maxIndegree", 100);
    parameters.set("maxOutdegree", 100);
    parameters.set("connected", false);
    parameters.set("coefLow", 0.2);
    parameters.set("coefHigh", 0.9);
    parameters.set("varLow", 1);
    parameters.set("varHigh", 3);
    parameters.set("verbose", false);
    parameters.set("coefSymmetric", true);
    parameters.set("percentDiscrete", 0);
    parameters.set("numCategories", 3);
    parameters.set("differentGraphs", true);
    parameters.set("intervalBetweenShocks", 10);
    parameters.set("intervalBetweenRecordings", 10);
    parameters.set("fisherEpsilon", 0.001);
    parameters.set("randomizeColumns", true);
    parameters.set("alpha", 1e-8);
    parameters.set("depth", -1);
    parameters.set("penaltyDiscount", 4);
    parameters.set("useMaxPOrientationHeuristic", false);
    parameters.set("maxPOrientationMaxPathLength", 3);
    parameters.set("verbose", false);
    parameters.set("scaleFreeAlpha", 0.00001);
    parameters.set("scaleFreeBeta", 0.4);
    parameters.set("scaleFreeDeltaIn", .1);
    parameters.set("scaleFreeDeltaOut", 3);
    parameters.set("symmetricFirstStep", false);
    parameters.set("faithfulnessAssumed", true);
    parameters.set("maxDegree", 100);
    // parameters.set("logScale", true);
    Statistics statistics = new Statistics();
    statistics.add(new ParameterColumn("numMeasures"));
    statistics.add(new ParameterColumn("avgDegree"));
    statistics.add(new ParameterColumn("sampleSize"));
    statistics.add(new AdjacencyPrecision());
    statistics.add(new AdjacencyRecall());
    statistics.add(new ArrowheadPrecision());
    statistics.add(new ArrowheadRecall());
    statistics.add(new ElapsedTime());
    statistics.setWeight("AP", 0.25);
    statistics.setWeight("AR", 0.25);
    statistics.setWeight("AHP", 0.25);
    statistics.setWeight("AHR", 0.25);
    Algorithms algorithms = new Algorithms();
    Algorithm fges = new Fges(new SemBicScore());
    // algorithms.add(new FirstInflection(fges, "alpha", -7, -2, -.5));
    algorithms.add(new FirstInflection(fges, "penaltyDiscount", 0.7, 5, 1));
    Simulations simulations = new Simulations();
    simulations.add(new LinearFisherModel(new RandomForward()));
    Comparison comparison = new Comparison();
    comparison.setShowAlgorithmIndices(true);
    comparison.setShowSimulationIndices(true);
    comparison.setSortByUtility(false);
    comparison.setShowUtilities(false);
    comparison.setParallelized(true);
    comparison.setComparisonGraph(Comparison.ComparisonGraph.Pattern_of_the_true_DAG);
    comparison.compareFromSimulations("first.inflection", simulations, algorithms, statistics, parameters);
}
Also used : Simulations(edu.cmu.tetrad.algcomparison.simulation.Simulations) Parameters(edu.cmu.tetrad.util.Parameters) LinearFisherModel(edu.cmu.tetrad.algcomparison.simulation.LinearFisherModel) RandomForward(edu.cmu.tetrad.algcomparison.graph.RandomForward) Algorithm(edu.cmu.tetrad.algcomparison.algorithm.Algorithm) Fges(edu.cmu.tetrad.algcomparison.algorithm.oracle.pattern.Fges) Algorithms(edu.cmu.tetrad.algcomparison.algorithm.Algorithms) Comparison(edu.cmu.tetrad.algcomparison.Comparison) SemBicScore(edu.cmu.tetrad.algcomparison.score.SemBicScore) FirstInflection(edu.cmu.tetrad.algcomparison.algorithm.FirstInflection)

Example 10 with RandomForward

use of edu.cmu.tetrad.algcomparison.graph.RandomForward in project tetrad by cmu-phil.

the class TestFges method main.

public static void main(String... args) {
    if (args.length > 0) {
        int numMeasures = Integer.parseInt(args[0]);
        int avgDegree = Integer.parseInt(args[1]);
        Parameters parameters = new Parameters();
        parameters.set("numMeasures", numMeasures);
        parameters.set("numLatents", 0);
        parameters.set("avgDegree", avgDegree);
        parameters.set("maxDegree", 20);
        parameters.set("maxIndegree", 20);
        parameters.set("maxOutdegree", 20);
        parameters.set("connected", false);
        parameters.set("coefLow", 0.2);
        parameters.set("coefHigh", 0.9);
        parameters.set("varLow", 1);
        parameters.set("varHigh", 3);
        parameters.set("verbose", false);
        parameters.set("coefSymmetric", true);
        parameters.set("numRuns", 1);
        parameters.set("percentDiscrete", 0);
        parameters.set("numCategories", 3);
        parameters.set("differentGraphs", true);
        parameters.set("sampleSize", 1000);
        parameters.set("intervalBetweenShocks", 10);
        parameters.set("intervalBetweenRecordings", 10);
        parameters.set("fisherEpsilon", 0.001);
        parameters.set("randomizeColumns", true);
        RandomGraph graph = new RandomForward();
        LinearFisherModel sim = new LinearFisherModel(graph);
        sim.createData(parameters);
        ScoreWrapper score = new FisherZScore();
        Algorithm alg = new edu.cmu.tetrad.algcomparison.algorithm.oracle.pattern.Fges(score);
        parameters.set("alpha", 1e-8);
        for (int i = 0; i < 5; i++) {
            Graph out1 = alg.search(sim.getDataModel(0), parameters);
            System.out.println(out1);
        }
    } else {
        new TestFges().test9();
    }
}
Also used : FisherZScore(edu.cmu.tetrad.algcomparison.score.FisherZScore) LinearFisherModel(edu.cmu.tetrad.algcomparison.simulation.LinearFisherModel) ScoreWrapper(edu.cmu.tetrad.algcomparison.score.ScoreWrapper) RandomForward(edu.cmu.tetrad.algcomparison.graph.RandomForward) Algorithm(edu.cmu.tetrad.algcomparison.algorithm.Algorithm) Fges(edu.cmu.tetrad.search.Fges) RandomGraph(edu.cmu.tetrad.algcomparison.graph.RandomGraph) RandomGraph(edu.cmu.tetrad.algcomparison.graph.RandomGraph)

Aggregations

RandomForward (edu.cmu.tetrad.algcomparison.graph.RandomForward)20 Comparison (edu.cmu.tetrad.algcomparison.Comparison)14 Parameters (edu.cmu.tetrad.util.Parameters)14 Simulations (edu.cmu.tetrad.algcomparison.simulation.Simulations)10 Algorithms (edu.cmu.tetrad.algcomparison.algorithm.Algorithms)9 SemSimulation (edu.cmu.tetrad.algcomparison.simulation.SemSimulation)9 LinearFisherModel (edu.cmu.tetrad.algcomparison.simulation.LinearFisherModel)8 RandomGraph (edu.cmu.tetrad.algcomparison.graph.RandomGraph)5 Algorithm (edu.cmu.tetrad.algcomparison.algorithm.Algorithm)4 FisherZ (edu.cmu.tetrad.algcomparison.independence.FisherZ)4 SemBicScore (edu.cmu.tetrad.algcomparison.score.SemBicScore)4 Simulation (edu.cmu.tetrad.algcomparison.simulation.Simulation)4 Fges (edu.cmu.tetrad.algcomparison.algorithm.oracle.pattern.Fges)3 SemBicTest (edu.cmu.tetrad.algcomparison.independence.SemBicTest)3 LeeHastieSimulation (edu.cmu.tetrad.algcomparison.simulation.LeeHastieSimulation)3 FirstInflection (edu.cmu.tetrad.algcomparison.algorithm.FirstInflection)2 IndependenceWrapper (edu.cmu.tetrad.algcomparison.independence.IndependenceWrapper)2 SemBicDTest (edu.cmu.tetrad.algcomparison.independence.SemBicDTest)2 FisherZScore (edu.cmu.tetrad.algcomparison.score.FisherZScore)2 ScoreWrapper (edu.cmu.tetrad.algcomparison.score.ScoreWrapper)2