2020-09-12 14:48:52 +04:00

31 lines
954 B
Java

package ru.ulstu.services;
import org.springframework.stereotype.Service;
import ru.ulstu.models.Forecast;
import ru.ulstu.models.TimeSeries;
import ru.ulstu.models.TimeSeriesValue;
import ru.ulstu.tsMethods.exponential.NoTrendNoSeason;
import java.time.LocalDate;
@Service
public class TimeSeriesService {
public TimeSeries getRandomTimeSeries(int length) {
TimeSeries ts = new TimeSeries("Random time series");
LocalDate dateStart = LocalDate.now().minusDays(length);
for (int i = 0; i < length; i++) {
ts.getValues().add(new TimeSeriesValue(dateStart, Math.random()));
dateStart = dateStart.plusDays(1);
}
return ts;
}
public Forecast getForecast(TimeSeries timeSeries, int countForecast) {
NoTrendNoSeason nn = new NoTrendNoSeason(timeSeries, countForecast);
nn.setAlpa(0.1);
nn.createModel();
return nn.getForecastTimeSeries();
}
}