ts-aggregator/project_template/Preparator.h

35 lines
1.3 KiB
C
Raw Permalink Normal View History

2022-12-13 12:36:06 +04:00
#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>); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
vector<double> delogarithm(vector<double>);
vector<double> boxcox(vector<double>); // <20><><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
vector<double> deboxcox(vector<double>);
vector<double> shift(vector<double>); // <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
vector<double> deShift(vector<double>); // <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
vector<double> deNormalizeTimeSeria(vector<double> timeSeria); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
};
#endif