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>); //<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
|