use of IncrementalAnytimeExactBeliefPropagation.ModelGenerator.lineModel 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");
}
Aggregations