ts-aggregator/project_template/NoTrendNoSeasonality.h
2022-12-13 12:36:06 +04:00

30 lines
870 B
C++

#ifndef NOTRENDNOSEASONALITY_H
#define NOTRENDNOSEASONALITY_H
#include "Method.h"
#include "Aic.h"
#include "Param.h"
using namespace std;
// êîíêðåòíàÿ ðåàëèçàöèÿ àáñòðàêòíîãî êëàññà Method
// ðåàëèçóåò ìåòîä ýêñïîíåíöèàëüíîãî ñãëàæèâàíèÿ áåç òðåíäà è ñåçîííîñòè
class NoTrendNoSeasonality : public Method {
public:
double alpha; // ïàðàìåòð ñãëàæèâàíèÿ
vector<double> S; // ñãëàæåííûé äàííûì ìåòîäîì ðÿä
NoTrendNoSeasonality(vector<double>, int);
~NoTrendNoSeasonality();
vector<double> getForecast();
void init();
void createModel();
void createModelForEstimation();
void setParam(string, double); // âèðòóàëüíûé ìåòîä çàäàíèÿ ïàðàìåòðîâ
double calcEstimation(Aic *); // âèðòóàëüíûé ìåòîä ïîëó÷åíèÿ îöåíêè ìîäåëè
Param* optimize(Estimation *); // ìåòîä îïòèìèçàöèè îäíîãî ïàðàìåòðà
vector<double> getS();
};
#endif