Учебное пособие по курсу «Нейроинформатика»
Шрифт:
Пример 2.
Стандарт
Запросы к компоненту предобработчик можно разбить на пять групп:
1. Предобработка.
2. Изменение параметров.
3. Работа со структурой.
4. Инициация редактора предобработчика.
5. Обработка ошибок.
Поскольку нейрокомпьютер может работать одновременно с несколькими сетями, то и компонент предобработчик должна иметь возможность одновременной работы с несколькими предобработчиками. Поэтому большинство запросов к предобработчику содержат явное указание имени предобработчика. Ниже приведено описание всех запросов к компоненту предобработчик. Каждый запрос является логической функцией, возвращающей значение истина, если запрос выполнен успешно, и ложь — при ошибочном завершении исполнения запроса.
В запросах второй и третьей группы при обращении к частным интерпретаторам используется следующий синтаксис:
При
Таблица 23. Значения предопределенных констант компонента предобработчик
Название | Значение | Значение |
---|---|---|
BinaryPrep | 0 | Стандартный предобработчик бинарных признаков |
UnOrdered | 1 | Стандартный предобработчик неупорядоченных качественных признаков |
Ordered | 2 | Стандартный предобработчик упорядоченных качественных признаков. |
EmptyPrep | 3 | Стандартный простейший предобработчик |
ModPrep | 4 | Стандартный модулярный предобработчик |
FuncPrep | 5 | Стандартный функциональный предобработчик |
PositPrep | 6 | Стандартный позиционный предобработчик |
UserType | – 1 | Предобработчик, определенный пользователем. |
Запрос на предобработку
Единственный запрос первой группы выполняет основную функцию компонента предобработчик — предобрабатывает входные данные, вычисляя вектор входных сигналов.
Описание запроса:
Pascal:
C:
Описание аргумента:
CompName — указатель на строку символов, содержащую имя предобработчика.
Data — массив входных данных.
Signals — вычисляемый массив входных сигналов.
Назначение — предобрабатывает массив входных данных Data, вычисляя массив входных сигналов Signals используя предобработчик, указанный в параметре CompName.
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. Если в качестве аргумента CompName дан пустой указатель, или указатель на пустую строку, то исполняющим запрос объектом является текущий предобработчик — первый в списке предобработчиков компонента предобработчик.
3. Если список предобработчиков компонента предобработчик пуст или имя предобработчика, переданное в аргументе CompName в этом списке не найдено, то возникает ошибка 201 — неверное имя предобработчика, управление передается обработчику ошибок, а обработка запроса прекращается.
4. Производится предобработка предобработчиком, имя которого было указано в аргументе CompName.
5. Если во время выполнения запроса возникает ошибка, то генерируется внутренняя ошибка 204 — ошибка предобработки. Управление передается обработчику ошибок. Выполнение запроса прекращается. В противном случае выполнение запроса успешно завершается.