#ifndef DMTRENDADDSEASONALITY_H #define DMTRENDADDSEASONALITY_H #include "Method.h" #include "Aic.h" #include "Param.h" using namespace std; // конкретная реализация абстрактного класса Method // реализует метод экспоненциального с демпинг мультипликативным трендом, аддитивная сезонность class DMTrendAddSeasonality : public Method { public: double alpha; // параметр сглаживания vector S; // сглаженный данным методом ряд double gamma; // параметр сглаживания тренда double delta; // параметр сглаживания сезонной компоненты vector T; // сглаженный тренд vector I; // сезонная компонента int p; // период сезонности double phi; // параметр демпинга DMTrendAddSeasonality(vector, int); ~DMTrendAddSeasonality(); vector getForecast(); void init(); void createModel(); void createModelForEstimation(); void setParam(string, double); double calcEstimation(Aic *); Param* optimize(Estimation *); // метод оптимизации одного параметра }; #endif