#ifndef PREPARATOR_H #define PREPARATOR_H #include "Method.h" #include using namespace std; class Preparator { private: /*bool TestCommon(vector timeSeria, vector(*)(vector), vector(*)(vector)){}*/ double timeSeriaShiftValue; double maxTimePoint; bool IsLogarithm; bool IsBoxCox; double boxCoxGamma; int sgn(double); vector logarithm(vector); //логорифмирование ВР vector delogarithm(vector); vector boxcox(vector); // бокс-кокс пребразование ВР vector deboxcox(vector); vector shift(vector); // сдвиг временного ряда из отрицательной области vector deShift(vector); // сдвиг временного ряда в обратную сторону public: double TestPreparator(vector timeSeria); double TestLogarithm(vector timeSeria); double TestBoxCox(vector timeSeria); double TestShift(vector timeSeria); double TestNormalize(vector); Preparator(bool IsLogarithm, bool IsBoxCox); void setBoxCoxGamma(double gamma); void setLog(bool log); void setBoxCox(bool boxcox); vector normalizeTimeSeria(vector timeSeria); // нормализация временного ряда vector deNormalizeTimeSeria(vector timeSeria); // денормализация временного ряда }; #endif