2.2. Самонастраивающаяся нейронная сеть радиально базисного типа.
Описанный ниже алгоритм обучения СНРБ-сети, позволяет существенно сократить количество нейронов в скрытом промежуточном слое, что также увеличивает скорость работы сети.
Обучение сети одновременно является и процессом построения её самой, поскольку в результате процесса определяются не только значения: синаптических весов нейронов, но и количество нейронов в слоях и даже количество слоев. Результирующая комбинация состоит из трех или четырех слоев нейронов (или то же самое, двух или трех слоев синаптических весов) в зависимости от обучения, и может быть дополнена слоем реализующем метод главных компонент, в зависимости от типа данных в задаче.
Существует функциональное разделение слоев сети. Первый слой нейронов не производит реальных вычислений, являясь по существу точками ветвления входных данных. Второй слой нейронов является ключевым в работе сети, он производит деление пространства данных на решающие области. Совокупность выходных значений нейронов второго слоя - это своеобразный идентификатор решающей области, т.е. для каждой из них: набор выходов должен быть уникальным, что и является требованием корректного обучения слоя. Вопрос отображения выходного вектора в вектор идентифицирующий класс, согласно поставленной задаче обучения, решается следующим одним или двумя слоями. За такой вектор можно принять единичный вектор с единственным отличным от нуля элементом, позиция которого соответствует номеру класса, к которому относится входной образец.
При обучении сети каждый из слоев обучается отдельно. Более того, каждый нейрон слоя обучается отдельно.