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

35 lines
1.3 KiB
C++

#ifndef PREPARATOR_H
#define PREPARATOR_H
#include "Method.h"
#include <vector>
using namespace std;
class Preparator {
private:
/*bool TestCommon(vector<double> timeSeria, vector<double>(*)(vector<double>),
vector<double>(*)(vector<double>)){}*/
double timeSeriaShiftValue;
double maxTimePoint;
bool IsLogarithm;
bool IsBoxCox;
double boxCoxGamma;
int sgn(double);
vector<double> logarithm(vector<double>); //ëîăîđčôěčđîâŕíčĺ ÂĐ
vector<double> delogarithm(vector<double>);
vector<double> boxcox(vector<double>); // áîęń-ęîęń ďđĺáđŕçîâŕíčĺ ÂĐ
vector<double> deboxcox(vector<double>);
vector<double> shift(vector<double>); // ńäâčă âđĺěĺííîăî đ˙äŕ čç îňđčöŕňĺëüíîé îáëŕńňč
vector<double> deShift(vector<double>); // ńäâčă âđĺěĺííîăî đ˙äŕ â îáđŕňíóţ ńňîđîíó
public:
double TestPreparator(vector<double> timeSeria);
double TestLogarithm(vector<double> timeSeria);
double TestBoxCox(vector<double> timeSeria);
double TestShift(vector<double> timeSeria);
double TestNormalize(vector<double>);
Preparator(bool IsLogarithm, bool IsBoxCox);
void setBoxCoxGamma(double gamma);
void setLog(bool log);
void setBoxCox(bool boxcox);
vector<double> normalizeTimeSeria(vector<double> timeSeria); // íîđěŕëčçŕöč˙ âđĺěĺííîăî đ˙äŕ
vector<double> deNormalizeTimeSeria(vector<double> timeSeria); // äĺíîđěŕëčçŕöč˙ âđĺěĺííîăî đ˙äŕ
};
#endif