34 lines
1.3 KiB
Java
34 lines
1.3 KiB
Java
/*
|
|
* Copyright (C) 2021 Anton Romanov - All Rights Reserved
|
|
* You may use, distribute and modify this code, please write to: romanov73@gmail.com.
|
|
*
|
|
*/
|
|
|
|
package ru.ulstu.service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import ru.ulstu.datamodel.ModelingResult;
|
|
import ru.ulstu.datamodel.exception.ModelingException;
|
|
import ru.ulstu.datamodel.ts.TimeSeries;
|
|
|
|
import java.lang.reflect.InvocationTargetException;
|
|
import java.util.concurrent.ExecutionException;
|
|
|
|
|
|
@Service
|
|
public class TimeSeriesService {
|
|
private final MethodParamBruteForce methodParamBruteForce;
|
|
|
|
public TimeSeriesService(MethodParamBruteForce methodParamBruteForce) {
|
|
this.methodParamBruteForce = methodParamBruteForce;
|
|
}
|
|
|
|
public ModelingResult getForecast(TimeSeries timeSeries, int countPoints) throws ExecutionException, InterruptedException, InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException, ModelingException {
|
|
return methodParamBruteForce.getForecast(timeSeries, countPoints);
|
|
}
|
|
|
|
public TimeSeries smoothTimeSeries(TimeSeries timeSeries) throws ExecutionException, InterruptedException, InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException {
|
|
return methodParamBruteForce.getSmoothedTimeSeries(timeSeries).getTimeSeries();
|
|
}
|
|
}
|