52 lines
5.7 KiB
MQL5
52 lines
5.7 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| 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 <Object.mqh>
|
|
//+------------------------------------------------------------------+
|
|
//| 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;
|
|
}
|
|
//+------------------------------------------------------------------+
|