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