NeuroNetworksBook/Include/realization/layerdescription.mqh
super.admin 4a9222852c convert
2025-05-30 16:12:34 +02:00

54 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"
//+------------------------------------------------------------------+
//| Подключаем библиотеки |
//+------------------------------------------------------------------+
#ifndef Defines
#include "defines.mqh"
#endif
#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;
}
//+------------------------------------------------------------------+