@Test
public void testMiningModelSelectAllRegression() {
final Resource res = ResourceFactory.newClassPathResource(PMML_SOURCE);
final PMML4ExecutionHelper helper = PMML4ExecutionHelper.PMML4ExecutionHelperFactory
.getExecutionHelper(MINING_MODEL, res, null, true);
final PMMLRequestDataBuilder rdb = new PMMLRequestDataBuilder("1234", MINING_MODEL)
.addParameter(INPUT1_FIELD_NAME, input1, Double.class)
.addParameter(INPUT2_FIELD_NAME, input2, Double.class)
.addParameter(INPUT3_FIELD_NAME, input3, Double.class);
PMMLRequestData request = rdb.build();
helper.submitRequest(request);
final Map<String, Double> expected = expectedResults(input1, input2, input3);
final Map<String, Double> executedSegments = new HashMap<>();
for (Iterator<SegmentExecution> iter = helper.getChildModelSegments().iterator(); iter.hasNext(); ) {
SegmentExecution cms = iter.next();
executedSegments.put(cms.getSegmentId(),
cms.getResult().getResultValue(OUTPUT_FIELD_NAME, "value", Double.class).orElse(null));
}
compareMaps(expected, executedSegments);
}