4. В зависимости от значения параметра Tipe заменяет маску обучаемости параметров или входных сигналов на переданную в параметре NewMask.
Описание запроса:
Pascal:
Function NullGradient( Net : PString ) : Logic;
C:
Logic NullGradient(PString Net)
Описание аргументов:
Net – указатель на строку символов, содержащую имя сети.
Назначение – производит обнуление градиента сети, указанной в параметре Net.
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. Если в качестве аргумента Net дан пустой указатель, или указатель на пустую строку, то исполняющим запрос объектом является первая сеть в списке сетей компонента сеть.
3. Если список сетей компонента сеть пуст или имя сети, переданное в аргументе Net в этом списке не найдено, то возникает ошибка 301 – неверное имя сети, управление передается обработчику ошибок, а обработка запроса прекращается.
4. Обнуляются массивы Back.Parameters и Back.OutSignals.
Function RandomDirection( Net : PString; Range : Real ) : Logic;
Logic RandomDirection(PString Net, Real Range)
Range – относительная ширина интервала, на котором должны быть распределены значения случайной величины.
Назначение – генерирует вектор случайных поправок к параметрам сети.
4. Замещают все значения массива Back.Parameters на случайные величины. Интервал распределения случайной величины зависит от типа параметра, указанного при описании сети (ParamType) и аргумента Range. Полуширина интервала определяется как произведение полуширины интервала допустимых значений параметра, указанных в разделе ParamDef описания сети на величину Range. Интервал распределения случайной величины определяется как [-Полуширина; Полуширина].
К третьей группе относятся запросы, позволяющие изменять структуру сети. Часть запросов этой группы описана в разд. "Остальные запросы".
Function nwGetData(Net : PString; DataType : Integer; Var Data : PRealArray) : Logic;
Logic nwGetData(PString Net, Integer DataType, PRealArray* Data)
DataType – одна из восьми предопределенных констант, описывающих тип данных сети.
Data – возвращаемый массив параметров сети.
Назначение – возвращает параметры, входные или выходные сигналы сети, указанной в аргументе Net.
1. Если в качестве аргумента Net дан пустой указатель, или указатель на пустую строку, то исполняющим запрос объектом является перавя сеть в списке сетей компонента сеть.
2. Если имя сети, переданное в аргументе Net не найдено в списке сетей компонента сеть или этот список пуст, то возникает ошибка 301 – неверное имя сети, управление передается обработчику ошибок, а обработка запроса прекращается.
3. Если значение, переданное в аргументе DataType больше семи или меньше нуля, то возникает ошибка 306 – ошибочный тип параметра сети, управление передается обработчику ошибок, а обработка запроса прекращается.
4. В массиве Data возвращаются указанные в аргументе DataType параметры сети.
Function nwSetData(Net : PString; DataType : Integer; Var Data : RealArray) : Logic;
Logic nwSetData(PString Net, Integer DataType, RealArray* Data)
Data – массив параметров для замещения текущего массива параметров сети.
Назначение – замещает параметры, входные или выходные сигналы сети, указанной в аргументе Net на значения из массива Data.
1. Если в качестве аргумента Net дан пустой указатель, или указатель на пустую строку, то исполняющим запрос объектом является первая сеть в списке сетей компонента сеть.
4. Значения параметров (входных или выходных сигналов) сети заменяются на значения из массива Data. Если длинны массива Data недостаточно для замены значений всех параметров (входных или выходных сигналов), то замещаются только столько элементов массива параметров (входных или выходных сигналов) сколько элементов в массиве Data. Если длинна массива Data больше длинны массива параметров (входных или выходных сигналов), то заменяются все элементы вектора параметров (входных или выходных сигналов), а лишние элементы массива Data игнорируются.
Function NormalizeNet(Net : PString) : Logic;
Logic NormalizeNet(PString Net)
Описание аргумента:
Назначение – нормализация сети, указанной в аргументе Net.
3. Из сети удаляются связи, имеющие нулевой вес и исключенные из обучения. Нумерация сигналов и параметров сохраняется.
4. Из структуры сети удаляются «немые» участки – элементы и блоки, выходные сигналы которых не являются выходными сигналами сети в целом и не используются в качестве входных сигналов другими подсетями. Нумерация сигналов и параметров сохраняется.
5. Производится замена элементов, ставших «прозрачными» – путем замыкания входного сигнала на выходной, удаляются простые однородные сумматоры с одним входом и точки ветвления с одним выходом; адаптивные однородные сумматоры с одним входом заменяются синапсами. Нумерация сигналов и параметров сохраняется.
6. В каждом блоке производится замена имен подсетей на псевдонимы.
7. Производится изменение нумерации сигналов и параметров сети.
Ниже приведен список запросов, исполнение которых описано в главе 1:
nwSetCurrent – Сделать сеть текущей
nwAdd – Добавление сети
nwDelete – Удаление сети
nwWrite – Запись сети
nwGetStructNames – Вернуть имена подсетей
nwGetType – Вернуть тип подсети
nwEdit – Редактировать компоненту сеть
OnError – Установить обработчик ошибок
GetError – Дать номер ошибки
FreeMemory – Освободить память
В запросе nwGetType в переменной TypeId возвращается значение одной из предопределенных констант, перечисленных в табл. 13.
Следует заметить, что два запроса nwGetData (Получить параметры) и nwSetData (Установить параметры) имеют название, совпадающее с названием запросов, описанных в разделе "Общий стандарт", но они имеют другой набор аргументов.
В табл. 14 приведен полный список ошибок, которые могут возникать при выполнении запросов компонентом сеть, и действия стандартного обработчика ошибок.
Таблица 14
Ошибки компонента сеть и действия стандартного обработчика ошибок.
№
Название ошибки
Стандартная обработка
301
Неверное имя сети
Занесение номера в Error
302
Ошибка считывания сети
303
Ошибка сохранения сети
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76