30 lines
870 B
C++
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 |