edu.cmu.tetrad.simulation.HsimSchedule Maven / Gradle / Ivy
package edu.cmu.tetrad.simulation;
import java.util.Arrays;
import java.util.List;
/**
* Created by Erich on 4/29/2016.
*/
public class HsimSchedule {
public static void main(String[] args) {
//parameter: set of positive integers, which are resimSize values.
List schedule = Arrays.asList(5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5);
final boolean verbose = false;//set this to true if you want HsimautoRun to report information
double[] evalTotal;
evalTotal = new double[5];
evalTotal[0] = 0;
evalTotal[1] = 0;
evalTotal[2] = 0;
evalTotal[3] = 0;
evalTotal[4] = 0;
double[] evalIncrement;
//evalIncrement = new double[5];
Integer count = 1;
for (Integer i : schedule) {
HsimAutoRun study = new HsimAutoRun("GeMSlim.csv", ',');
study.setWrite(true);
study.setFilenameOut("autoout" + i + "-" + count + ".txt");
evalIncrement = study.run(i);
evalTotal[0] = evalTotal[0] + evalIncrement[0];
evalTotal[1] = evalTotal[1] + evalIncrement[1];
evalTotal[2] = evalTotal[2] + evalIncrement[2];
evalTotal[3] = evalTotal[3] + evalIncrement[3];
evalTotal[4] = evalTotal[4] + evalIncrement[4];
count++;
}
evalTotal[0] = evalTotal[0] / (double) (count - 1);
evalTotal[1] = evalTotal[1] / (double) (count - 1);
evalTotal[2] = evalTotal[2] / (double) (count - 1);
evalTotal[3] = evalTotal[3] / (double) (count - 1);
evalTotal[4] = evalTotal[4] / (double) (count - 1);
System.out.println("Average eval scores: " + evalTotal[0] + " " + evalTotal[1] + " " + evalTotal[2] + " " + evalTotal[3] + " " + evalTotal[4]);
}
}