Объекты библиотеки NeuronalNet

Типы и структуры данных

 

 TActivationFunctionType  - Тип активационной функции нейрона (нейронов если задается для слоя или подсети)

 TErrorFunctionType   - Тип функции ошибки

 TLayerType - Тип слоя Скрытый, входной, выходной, контекстный

 

 TCellType - Тип нейрона Скрытый, входной, выходной, контекстный

 

 TStatType - тип получаемой статистики нейрона (при вызове методов объекта TNeuroStat)

  TStat = set of TStatType;


 TParamType - параметр по которому считается статистика

  TParamStat = set of TParamType;

  TNeuronCoord - структура (record) содержащая координаты нейрона для идентификации в сети

  TSetting  - элементы структурного типа,набора элементов для коррекции параметров нейронов использующийся в методах объектов Layer и SubNet для корректировки всех нейронов объекта вызываемых в методах SetAllNeurons

  TSetting = set of (sAlfa,sThresold, sThresold1, sNu, sMu, sNoise, sNumSigma, sAFType, sInWeight);

 

  TOnCalcStat = procedure(Layer:TLayer;N:Int64) of Object; - Процедура событие вычисления статистики, вызывается когда слой активирован Activate или была распространена ошибка BackPropErr StatCount - раз. Параметры с которыми вызывается процедура Layer - Слой, вызывающий событие и N - размер выборки = StatCount.

 

Структура объектов библиотеки

TNetComponent - компонент нейросеть

TNeuronalNet - Объект список слоев в порядке прохождения активации, содержит объект список подсетей

Объекты, их свойства и методы:

TNetComponent - Компонент, содержащий объект (TNeuronalNet) нейросеть. Его можно устанавливать на форму или DataModule.

Свойства:

Методы

 

TNeuronalNet- Объект нейросеть, содержащий список слоев и отдельный объект SubNets содержащий список подсетей

Свойства:

TSubNet: Объект подсеть 

Методы

Свойства:

 

 TLayer = class(TObjectList<TNeuron>):  Объект Слой содержит список всех нейронов слоя. При удалении нейрона из слоя , нейрон полностью удаляется

Методы:

Свойства:


  TNeuron = class(TObjectList<TConnect>) //Объект нейрон - Любая ячейка, нейрон, вход, выход и др. содержит список входных связей

Методы:
   

Свойства:

   //*****************************************************
  //Объект - состояние межнейронной связи - элемент списка объекта TNeuron
  TConnect = class(TObject)

Методы:

Свойства:

 //*****************************************************
  //Статистика по нейрону

  TNeuroStat = class(TObject)

Методы:

Свойства: