54
где n – размерность входного сигнала; m – размерность выходного
сигнала; N – число элементов обучающей выборки.
Если в сети слишком мало нейронов или слоев, то сеть не обучит-
ся и ошибка при работе сети останется большой. Если нейронов или
слоев слишком много, то быстродействие сети будет низким, потре-
буется много памяти, сеть переобучится, т. е. выходной вектор будет
передавать незначительные и несущественные детали на выходе, на-
пример, шум или ошибочные данные, зависимость выхода от входа
окажется резко нелинейной, сеть будет неспособна к обучению.
Для подготовки данных для входа и выхода используется масшта-
бирование, чтобы привести данные в допустимый диапазон. Если
отсутствует масштабирование, то нейроны входного слоя окажутся
в постоянном насыщении или все время будут заторможены, что
сильно снижает точность.
Разработанная нейронная сеть состоит из слоев – входного, вы-
ходного и скрытых. Чем более нелинейная задача, тем больше долж-
но быть скрытых слоев. В нашем случае задача однозначна, на вход
подаются информативные данные – на выходе получаем процент
ошибки, необходимы вычисления только весовых коэффициентов.
Выбрано четыре слоя: один входной, два скрытых для присвоения
весовых коэффициентов и вычисления выходных параметров с уче-
том весовых коэффициентов, один выходной.
В нейросети, как правило, все элементы предыдущего слоя связа-
ны со всеми элементами последующего. Количество нейронов в пер-
вом и последнем слое зависит от того, сколько полей указано, как
входных, так и выходных. В нашем случае их пять. Входные характе-
ристики заданы парами – это частота и амплитуда. Общих правил
определения количества нейронов нет, но необходимо, чтобы число
связей между нейронами было меньше количества примеров в обу-
чающей выборке. Иначе нейросеть потеряет способность к обобще-
нию, а просто «запомнит» все приметы из обучающей выборки. То-
гда при тестировании на примерах, присутствующих в обучающей
выборке, она будет демонстрировать прекрасные результаты, а на
реальных данных – очень плохие. Заданы пять нейронов в скрытом
слое, так как в этом слое формируются веса для каждого нейрона, то
пяти нейронов для полной работы сети достаточно [2].
Коэффициент скорости обучения нейронной сети a определяет
амплитуду коррекции весов на каждом шаге обучения.
На рис. 2 представлена нейронная сеть, определяющая состояние
шпиндельного узла.