Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_работа_Нейронные сети_1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.09 Mб
Скачать

Д. Собственно обучение сети

В процессе обучения сеть в определенном порядке просматривает обучающую выборку. Порядок просмотра может быть последовательным, случайным и т. д. Некоторые сети, обучающиеся без учителя, просматривают выборку только один раз. Другие сети, обучающиеся с учителем, просматривают выборку множество раз, при этом один полный проход по выборке называется эпохой обучения. При обучении с учителем набор исходных данных делят на две части — собственно обучающую выборку и тестовые данные; принцип разделения может быть произвольным. Обучающие данные подаются сети для обучения, а проверочные используются для расчета ошибки сети (проверочные данные никогда для обучения сети не применяются). Таким образом, если на проверочных данных ошибка уменьшается, то сеть действительно выполняет обобщение.

Во время обучения нейронная сеть пытается минимизировать ошибку, между выходом нейронной сети и эталонным значением, которое дано при обучении, настраивая коэффициенты связи (веса) между нейронами.

E. Проверка адекватности обучения

Даже в случае успешного, на первый взгляд, обучения сеть не всегда обучается именно тому, чего от неё хотел создатель. Известен случай, когда сеть обучалась распознаванию изображений танков по фотографиям, однако позднее выяснилось, что все танки были сфотографированы на одном и том же фоне. В результате сеть «научилась» распознавать этот тип ландшафта, вместо того, чтобы «научиться» распознавать танки. Таким образом, сеть «понимает» не то, что от неё требовалось, а то, что проще всего обобщить.

Тестирование качества обучения нейросети необходимо проводить на примерах, которые не участвовали в её обучении. При этом число тестовых примеров должно быть тем больше, чем выше качество обучения. Если ошибки нейронной сети имеют вероятность близкую к одной миллиардной, то и для подтверждения этой вероятности нужен миллиард тестовых примеров. Получается, что тестирование хорошо обученных нейронных сетей становится очень трудной задачей.

  1. Экспериментальная часть

Для того, чтобы продемонстрировать возможность применения нейронных сетей для адаптивного управления, рассмотрим способ идентификации и подавления возмущения на объект управления при помощи нейронных сетей.

Как объект управления будем использовать канал вертикальной скорости вертолета, которая имеет вид апериодического звена:

На вертолет может действовать возмущение, например, ветер. С возмущением обычные ПИД регуляторы справляются плохо, плохо стабилизируя скорость. Для улучшения их качества работы предлагается использовать схему идентификации подавления возмущения, которая показана на рисунке 4.

Рисунок 4. Схема идентификации подавления возмущения

Если мы имеем оценку передаточной функции объекта , то мы можем вычислить реакцию объекта без возмущения, вычитая реакцию объекта управления, мы получим оценку действующего возмущения. Если мы пропустим оценку возмущения через обратную передаточную функцию объекта, то возмущение будет подавлено. На основе данной схеме разработана схема на основе нейронных сетей, которая показана на рисунке 5.

Рисунок 5. Фрагмент схемы идентификации и подавления возмущения на основе нейронных сетей.

На данной схеме присутствуют блоки – прямой и инверсный нейроэмулятор. Прямой нейроэмулятор обучен имитировать прямую динамику вертолета, при отсутствии возмущения выход канала вертикальной скорости вертолета и прямого нейроэмулятора будут совпадать, иначе образуется оценка возмущения, которая подается на инверсный нейроэмулятор. Инверсный нейроэмулятор обучен обратной динамике вертолета, зная возмущение, он выдает корректирующее управление. Рассмотрим их подробнее.

А. Прямой нейроэмулятор

Задача прямого нейро-эмулятора состоит в том, чтобы на основе подаваемого управления и знания предыдущего состояния вертолета спрогнозировать следующее состояние вертолета. Структура этой нейронной сети представлена на рисунке 6.

Рисунок 6. Схема прямого Рисунок 7. Схема инверсного

нейроэмулятора нейроэмулятора

Прямой нейроэмулятор имеет 1 скрытый слой с сигмоидальными функциями активации, на выходе имеет нейрон с линейной функцией активации. Он состоит из следующих входов: а) текущего управления u, подаваемого на канал вертикальной скорости с линиями задержки, их количество примерно соответствует порядку системы минус 1 б) вектор состояния канала вертикальной скорости вертолета S на предыдущем такте или наблюдаемая координата вектора состояния, с количеством линий задержек, примерно соответствующие порядку системы; выходом нейро-эмулятора является прогноз реакции канала вертикальной скорости вертолета .

А. Обратный нейроэмулятор

Задача инверсного нейроэмулятора состоит в том, чтобы на основе текущей ошибки и знания предыдущего состояния вертолета, выдать корректирующее управление. Структура этой нейронной сети представлена на рисунке 7. Инверсный нейроэмулятор имеет 1 скрытый слой с сигмоидальными функциями активации, на выходе имеет нейрон с линейной функцией активации. Он состоит из двух входов: а) текущего отклонения реакций нейроэмулятора и вертолета с количеством линий задержек, примерно соответствующие порядку системы б) выход инверсного нейроэмулятора с количеством линий задержек, количество которых примерно соответствует порядку системы; выходом инверсного нейро-эмулятора является корректирующее управление.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]