class MultiplicativeIntervalForecaster implements IntervalForecaster {

    @Override
    public IntervalForecast forecast(MetricData metricData, double pointForecast) {
        notNull(metricData, "metricData can't be null");
        return new IntervalForecast(
                pointForecast * (1.0 + params.getStrongMultiplier()),
                pointForecast * (1.0 + params.getWeakMultiplier()),
                pointForecast * (1.0 - params.getWeakMultiplier()),
                pointForecast * (1.0 - params.getStrongMultiplier()));
    }

}