<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math3</artifactId>
<version>3.6.1</version>
</dependency>import org.apache.commons.math3.fitting.PolynomialCurveFitter;
import org.apache.commons.math3.fitting.WeightedObservedPoints;
public class ForecastExample {
public static void main(String[] args) {
// Исторические данные: (неделя, количество заказов)
WeightedObservedPoints points = new WeightedObservedPoints();
points.add(1, 120);
points.add(2, 140);
points.add(3, 160);
points.add(4, 180);
points.add(5, 220);
points.add(6, 210);
points.add(7, 200);
points.add(8, 170);
points.add(9, 150);
points.add(10, 130);
// Создаём модель 2-й степени (x²)
PolynomialCurveFitter fitter = PolynomialCurveFitter.create(2);
double[] coefficients = fitter.fit(points.toList());
// Строим прогноз на 11-ю неделю
double week = 11;
double predictedOrders = coefficients[0] + coefficients[1] * week + coefficients[2] * week * week;
System.out.printf("Прогноз количества заказов на 11-ю неделю: %.0f%n", predictedOrders);
}
}