Учебное пособие по курсу «Нейроинформатика»
Шрифт:
Таблица 21. Стандартные предобработчики
Идентификатор | Параметры | Тип | Описание |
---|---|---|---|
BinaryPrep | MinSignals, MaxSignals: Real; Unknown: Real; Type: Logic. | Binary | Бинарный признак. Предобработка в соответствии с табл. 4 главы «Предобработчик». |
UnOrdered | MinSignals, MaxSignals: Real; Unknown: Real; Num: Long | Unordered | Неупорядоченный качественный признак. Предобработка в соответствии с табл. 5 главы «Предобработчик». |
Ordered | MinSignals, MaxSignals: Real; Unknown: Real; Num: Long | Ordered | Упорядоченный
|
EmptyPrep | MinData, MaxData, Unnown, MinSignals, MaxSignals: Real | Number | Простейшая предобработка в соответствии с формулой (1) главы «Предобработчик». |
ModPrep | MinSignals, MaxSignals: Real; Unknown: Real; Y: RealArray | Number | Модулярная предобработка в соответствии с формулой (16) главы «Предобработчик». |
FuncPrep | MinSignals, MaxSignals, Unknown: Real; Y: RealArray; F: FuncType | Number | Функциональная предобработка в соответствии с формулой (17) главы «Предобработчик». |
PositPrep | MinSignals, MaxSignals, Unnown, Y: Real; Num: Long | Number | Позиционная предобработка в соответствии с формулой (19) главы «Предобработчик». |
Таблица 22. Ключевые слова языка описания предобработчика.
Идентификатор | Краткое описание |
---|---|
Connections | Начало блока описания распределения входных данных и сигналов. |
Contents | Начало блока описания состава интерпретатора. |
Data | Имя, по которому адресуются входные данные, начало блока описания входных данных |
Include | Предшествует имени файла, целиком вставляемого в это место описания. |
NumberOf | Функция. Возвращает число обрабатываемых частным предобработчиком входных данных или сигналов. |
Prep | Начало заголовка описания частного предобработчика. |
Preparator | Заголовок раздела файла, содержащий описание интерпретатора. |
Signals | Имя, по которому адресуются входные сигналы; начало блока описания сигналов. |
Обозначения, принятые в данном расширении БНФ и описание ряда конструкций приведены в разделе «Описание языка описания компонентов».
Структура описания предобработчика имеет вид: заголовок; описание функций; описание частных предобработчиков; описание состава; установление параметров; описание сигналов; описание данных; описание распределения сигналов; описание распределения данных; конец описания предобработчика.
Заголовок состоит из ключевого слова Preparator и имени предобработчика и служит для обозначения начала описания предобработчика в файле, содержащем несколько компонентов нейрокомпьютера.
Описание функций — фрагмент описания, в котором описаны функции, необходимые для работы предобработчиков.
Описание частного предобработчика — это описание процедуры, вычисляющей входные сигналы нейронной сети по входным данным. Формальные аргументы служат для задания размерностей обрабатываемых векторов. При выполнении частный предобработчик получает в качестве аргументов два вектора — входных данных и входных сигналов. Формально, при исполнении частный предобработчик имеет описание следующего вида:
Pascal:
C:
В разделе описания состава перечисляются частные предобработчики, входящие в состав предобработчика. Признаком конца раздела служит символ «;».
В необязательном разделе установления параметров производится задание значений параметров (статических переменных) частных предобработчиков. После ключевого слова SetParameters следует список значений параметров в том порядке, в каком параметры были объявлены при описании частного интерпретатора (для стандартных интерпретаторов порядок параметров соответствует порядку, приведенному в описании стандартных предобработчиков в разделе «Стандартные предобработчики»). При использовании одного оператора задания параметров для задания параметров нескольким экземплярам одного частного предобработчика после ключевого словаsetparameters указывается столько выражений, задающих значения параметров, сколько необходимо для одного экземпляра.
В необязательном разделе «описание сигналов» указывается число сигналов, вычисляемых предобработчиком. Если этот раздел опущен, то полагается, что число вычисляемых предобработчиком сигналов равно сумме сигналов, вычисляемых всеми частными предобработчиками. В константном выражении возможно использование функции NumberOf, аргументом которой является имя частного предобработчика (или его псевдоним) и ключевое слово Signals, в качестве второго аргумента.
В необязательном разделе «описание данных» указывается число входных данных, предобрабатываемых предобработчиком. Если этот раздел опущен, то полагается, что число предобрабатываемых предобработчиком данных равно сумме данных, предобрабатываемых всеми частными предобработчиками. В константном выражении возможно использование функции NumberOf, аргументом которой является имя частного предобработчика (или его псевдоним) и ключевое слово Data, в качестве второго аргумента.