/** * Checks whether the input seems to be plausible. * * @return true if plausible, else false */ @Override public boolean isPlausible() { if ((this.meanAbsoluteScaledError == 0) || Double.isNaN(this.meanAbsoluteScaledError)) { return false; } final double maximumObserved = ForecastResult.calcMaximum(this.tsOriginal); final List<Double> values = this.tsForecast.getValues(); for (final Double value : values) { if ((value > (maximumObserved * 2)) || (value < 0)) { return false; } } return true; }
/** * Checks whether the input seems to be plausible. * * @return true if plausible, else false */ @Override public boolean isPlausible() { if ((this.meanAbsoluteScaledError == 0) || Double.isNaN(this.meanAbsoluteScaledError)) { return false; } final double maximumObserved = ForecastResult.calcMaximum(this.tsOriginal); final List<Double> values = this.tsForecast.getValues(); for (final Double value : values) { if ((value > (maximumObserved * 2)) || (value < 0)) { return false; } } return true; }