#ifndef AICWEIGHTS_H #define AICWEIGHTS_H #include using namespace std; // критерий Акаике. Наследуется от класса Estimation. // реализует метод "получить значение критерия" class AicWeights { private: static double getMinValue(vector AicWeights); // Найти минимальный элемент вектора //For fuzzy adoptive weights calculate //Delta koeff static double delta; static double N; static double relativeError(double value, double forecastedValue); static double forecastedTendency(vector realSeria); static double grayTendency(double forecastedTendency, vector timeSeria, vector> forecastedSeries); static double grayBasicWeight(double relativeError, vector timeSeria, vector> forecastedSeries); static double adaptiveControlCoefficient(int i); static double beta(vector timeSeria, vector> forecastedSeries); static double alpha(vector timeSeria, vector> forecastedSeries); public: AicWeights(); ~AicWeights(); static vector calculateWeights(vector AicWeights); //Рассчитать значения весов static vector calculateFuzzyAdaptiveWeights(vector timeSeria, vector> forecastedSeries); //Рассчитать значения весов }; #endif