//+------------------------------------------------------------------+ //| LayerDescription.mqh | //| Copyright 2021, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2021, MetaQuotes Ltd." #property link "https://www.mql5.com" //+------------------------------------------------------------------+ //| Подключаем библиотеки | //+------------------------------------------------------------------+ #include "defines.mqh" #include //+------------------------------------------------------------------+ //| Class CLayerDescription | //| Назначение: Класс описания создаваемого нейронного слоя | //+------------------------------------------------------------------+ class CLayerDescription : public CObject { public: CLayerDescription(void); ~CLayerDescription(void) {}; //--- int type; // Тип нейронного слоя int count; // Количество нейронов в слое int window; // Размер окна исходных данных int window_out; // Размер окна результатов int step; // Шаг окна исходных данных int layers; // Количество нейронных слоёв int batch; // Размер пакета обновления матрицы весов ENUM_ACTIVATION activation; // Тип функции активации double activation_params[2]; // Массив параметров функции активации ENUM_OPTIMIZATION optimization; // Тип оптимизации матрицы весов double probability; // вероятность маскирования, только Dropout }; //+------------------------------------------------------------------+ //| Конструктор класса | //+------------------------------------------------------------------+ CLayerDescription::CLayerDescription(void) : type(defNeuronBase), count(100), window(0), step(0), layers(1), activation(ACT_TANH), optimization(Adam), probability(0.0), batch(100) { activation_params[0] = 1; activation_params[1] = 0; } //+------------------------------------------------------------------+