public AbstractModel constructModel() throws IOException {
String[] predNames = getPredicates();
String[] outcomeNames = getOutcomes();
Context[] params = getParameters();
double[] parameters = getDoubleArrayParams();
return new QNModel(predNames, outcomeNames, params, parameters);
}