.regress(x, null, y2, true)); try { result1.getPredictedValue((Map<String, Double>) null); Assert.fail(); } catch (final IllegalArgumentException e) { assertEquals(result1.getPredictedValue(Collections.<String, Double>emptyMap()), 0., 1e-16); try { final Map<String, Double> map = new HashMap<>(); map.put("1", 0.); result1.getPredictedValue(map); Assert.fail(); } catch (final IllegalArgumentException e) { var.put("1", x1); var.put("2", x2); assertEquals(result1.getPredictedValue(var), f1.applyAsDouble(x1, x2), EPS); assertEquals(result2.getPredictedValue(var), f2.applyAsDouble(x1, x2), EPS); var.put("3", x3); assertEquals(result1.getPredictedValue(var), f1.applyAsDouble(x1, x2), EPS); assertEquals(result2.getPredictedValue(var), f2.applyAsDouble(x1, x2), EPS);