Далее проверяется, изменилось ли состояние сети. Если да, то классификация заканчивается; если нет, то выполняется еще 1 такт работы выходного слоя, и так до стабилизации сети. Если предъявленный образец входит в зону действия класса, то на выходах сети будет одна единица при остальных нулях. Если образец не относится к классу, то на выходах нули. Входной слой используется при инициализации только 1 раз, в дальнейших итерациях используются только нейроны второго слоя.
Коллективы нейронных сетей применяются для сокращений аппаратных и программных ресурсов поддерживающих работу сети. Для реализации коллектива пространство признаков X (X1, X2,...Xn) разбиваются на подмножества, каждое из которых имеет схожие или логические признаки. Для каждого подмножества конструируется своя сеть, которая выполняет отображение F обозначающее x в пространстве y (где y – выходное состояние сети) F : xy.
Для коллектива сетей решение представляется некоторым функционалом, который определяет правила объединения решений полученных отдельными сетями. Сети, работающие с подмножествами, называются экспертами, а их объединение через функционал F коллективом сетей (рис.22).
Э1
F1
X1
Ф(F)
. Э2
Fi
Xi
.
.
FN
XN
Рис. 21. Коллектив нейронных сетей с взвешенным суммированием решений
или
В пределах одного эксперта, в свою очередь, может быть реализован коллектив сетей, т. е. появляются эксперты нижнего уровня, и формируется иерархическая структура коллектива сетей.
51
Нейронные сети реализуются:
В виде программных моделей.
Аппаратным способом с использованием специальных чипов-нейронов.
Созданием аппаратных средств, моделирующих фрагменты нейронной сети на ПЛИС.
Созданием многопроцессорных систем с повышенным быстродействием на основе процессоров обработки сигналов.
В перечисленных исполнениях сети применяются в различных приложениях, относящихся к робототехнике.
Использование нейронных сетей при обработке изображения
При распознавании изображений производится предварительная их обработка, которая реализуется методом маски. Этот метод заключается в сканировании изображения небольшим по размеру растром, размером 3x3 или 4x4.
Задачей обработки является сглаживание контура изображения и удаление случайных помех. Задача обработки сигналов от маски состоит в присвоении всему растру сканирования значения белое или черное в зависимости от составляющих белого и черного в сканирующем растре. Решение такой задачи может быть выполнено с использованием нейронной сети, число входов которой равен размеру маски с одним выходом. Нейронная сеть может быть реализована или в виде однослойного персептрона, или в виде сети Хемминга. Результат обработки каждого отдельного сканирования в виде единичного бита записывается в буферную память, которая заполняется последовательно данными обработки всего изображения. Полученный кодовый набор в дальнейшем используется для распознавания всего изображения. Эта операция выполняется на многослойной многовходовой сети, обученной методом обратного распространения ошибки для всех объектов.
52
При распознавании речи часто используется алгоритм линейного предсказания. Он заключается в том, что по ряду дискретных отсчетов можно предсказать какое созвучие (фонема) будет произнесено. Реализация алгоритма выполняется с помощью следующих аппаратных средств (рис.22):
1) АЦП с частотой тактирования (отсчета) 100 кГц и более;
2) сдвиговых регистров в качестве буферной памяти для последовательных отсчетов и нейронных сетей, которые по группе отсчетов формируют выходные состояния, соответствующие фонемам (созвучиям).
НС
АЦП
FIFO
АС .
. .
НС
Рис. 22. Структура системы распознавания речи на основе коллектива нейронных сетей
В качестве элементов управления нейронные сети используются как формирователи управляющих воздействий на основе входных данных, описывающих объект управления. В частности, при управлении перемещениями входными данными являются рассогласования в заданных и реальных координатах и производные от этих рассогласований. Нейросетевой регулятор, получив эти данные, формирует величину, корректирующую управляющее воздействие.
Нейросетевой регулятор представляет собой многослойную сеть, число входов которой должно быть рассчитано на получение информации в виде бинарных кодов с разрядов 10-12 для трех параметров (рассогласование, I и II производная от
53
рассогласования) и числом выходов, равным разрядности представления управляющих воздействий. Обучение сети выполняется по диапазону возможных рассогласований, которые разбиваются на некоторое достаточно большое количество образцов.
В точных методах оценки величин и событий они образуют универсальное множество E. Каждый элемент этого множества может иметь признак A с истинностью 0 или 1, что представляется функцией принадлежности MA=[0,1]. Таким образом, подмножество А представляет собой упорядоченный набор пар, одна составляющая которых – признак; вторая – 0 или 1. В нечеткой логике функция принадлежности может принимать любые значения. И таким образом нечеткое множество представляет собой набор пар из признаков и значений функции принадлежности.Например, для набора x1 – x4 указывается значение функции принадлежности:
x1 |
x2 |
x3 |
x4 |
0,3 |
0,4 |
0,1 |
0 |
В запись нечеткого
множества соответствующей таблице
имеет вид
В технических системах функции принадлежности обычно имеют аналитическое представление. Наиболее распространенными функциями принадлежности являются:
треугольная:
,
(рис.23,а)
трапециидальная:
,
(рис.23,б)
54
гауссова:
,
(рис.23,в)
M
a b
x
a
M
a b c d x
б
M
x
a
в
Рис. 23. Типовые функции принадлежности нечетких множеств