35 lines
1.3 KiB
C++
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 |