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

32 lines
903 B
C++

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