private Map<FieldName, ?> evaluateRegression(ModelEvaluationContext context) { Trail trail = new Trail(); Node node = evaluateTree(trail, context); if (node == null) { return TargetUtil.evaluateRegressionDefault(context); } Double score = (Double) TypeUtil.parseOrCast(DataType.DOUBLE, node.getScore()); TargetField targetField = getTargetField(); NodeScore nodeScore = createNodeScore(node, TargetUtil.evaluateRegressionInternal(targetField, score, context)); return Collections.singletonMap(targetField.getName(), nodeScore); }