Search in sources :

Example 1 with ModelGenerator.nTreeModel

use of IncrementalAnytimeExactBeliefPropagation.ModelGenerator.nTreeModel in project aic-expresso by aic-sri-international.

the class Tests method testingAndPrintingOnFile2.

private static void testingAndPrintingOnFile2() {
    ModelGenerator.resetRandomGenerator();
    List<List<InferenceResult>> modelsToprintInFile = new ArrayList<>();
    int nLines = 4;
    int nCols = 4;
    Model m = new Model(isingModel(nLines, nCols, context, parse("Boolean")), theory, true);
    modelsToprintInFile.add(solveModelAndRecordResult("IsingModel", m, true, true, 0, nLines, nCols));
    int nFactors = 12;
    m = new Model(ModelGenerator.lineModel(nFactors, context, parse("Boolean")), theory, true);
    modelsToprintInFile.add(solveModelAndRecordResult("lineModel", m, true, true, 0, nFactors));
    int nLevels = 4;
    int nChildren = 2;
    m = new Model(ModelGenerator.nTreeModel(nLevels, nChildren, context, parse("Boolean")), theory, true);
    modelsToprintInFile.add(solveModelAndRecordResult("nTreeModel", m, true, true, 0, nLevels, nChildren));
    writeInferenceResultsToFile(modelsToprintInFile, "SomeTests.csv");
}
Also used : ArrayList(java.util.ArrayList) ModelGenerator.nTreeModel(IncrementalAnytimeExactBeliefPropagation.ModelGenerator.nTreeModel) ModelGenerator.isingModel(IncrementalAnytimeExactBeliefPropagation.ModelGenerator.isingModel) Model(IncrementalAnytimeExactBeliefPropagation.Model.Model) ModelGenerator.lineModel(IncrementalAnytimeExactBeliefPropagation.ModelGenerator.lineModel) ArrayList(java.util.ArrayList) List(java.util.List)

Aggregations

Model (IncrementalAnytimeExactBeliefPropagation.Model.Model)1 ModelGenerator.isingModel (IncrementalAnytimeExactBeliefPropagation.ModelGenerator.isingModel)1 ModelGenerator.lineModel (IncrementalAnytimeExactBeliefPropagation.ModelGenerator.lineModel)1 ModelGenerator.nTreeModel (IncrementalAnytimeExactBeliefPropagation.ModelGenerator.nTreeModel)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1