@Test(expectedExceptions = IllegalArgumentException.class) public void testNullRegression() { new NamedVariableLeastSquaresRegressionResult(new ArrayList<String>(), null); }
return 0.; double[] betas = getBetas(); double sum = 0; if (hasIntercept()) { if (namesAndValues.size() < betas.length - 1) { throw new IllegalArgumentException("Number of named variables in map was smaller than that in regression"); int i = hasIntercept() ? 1 : 0; for (String name : getIndependentVariableNames()) { if (name.equals(INTERCEPT_STRING)) { sum += betas[0];
final NamedVariableLeastSquaresRegressionResult result1 = new NamedVariableLeastSquaresRegressionResult(names, ols .regress(x, null, y1, false)); final NamedVariableLeastSquaresRegressionResult result2 = new NamedVariableLeastSquaresRegressionResult(names, ols .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);
@Test(expectedExceptions = IllegalArgumentException.class) public void testNonMatchingInputs() { final List<String> names = Arrays.asList("A", "B"); final double[] array = new double[] {1. }; final LeastSquaresRegressionResult result = new LeastSquaresRegressionResult(array, array, 0., array, 0., 0., array, array, false); new NamedVariableLeastSquaresRegressionResult(names, result); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testNullNames() { new NamedVariableLeastSquaresRegressionResult(null, new LeastSquaresRegressionResult(null, null, 0, null, 0, 0, null, null, false)); }