- •1. Введение
- •2. Основные положения теории искусственных нейронных сетей
- •2.1. Введение.
- •2.2. Задачи, решаемые при помощи инс
- •2.3. Устройство инс
- •2.3.1. Искусственный нейрон
- •2.3.2. Искусственная нейронная сеть.
- •2.4. Архитектуры инс
- •2.6. Обучение инс
- •2.5. Математическое обоснование работоспособности инс.
- •2.6.1. Метод обратного распространения ошибки
- •3. Моделирование аэродинамических характеристик несущего винта вертолета
- •3.1 Основные положения аэроупругой математической модели несущего винта
- •3.1.1. Моделирование упругих деформаций лопасти.
- •3.1.2. Уравнение движения лопасти.
- •3.1.3. Аэродинамическая нагрузка на несущем винте.
- •3.1.4 Расчет аэродинамических характеристик нв
- •3.2 Алгоритм моделирования аэродинамических характеристик несущего винта при помощи многослойного персептрона
- •4. Разработка и обучение нейронной сети, моделирующей аэродинамические характеристики несущего винта вертолета.
- •4.1 Разработка программного обеспечения, моделирующего искусственные нейронные сети.
- •4.1.1. Требования к по
- •4.1.2. Разработка по
- •4.1.2.1. Функции выполняемые программой «Искусственные Нейронные Сети 1.1»
- •4.1.2.2Принципиальная схема функционирования «Искусственные Нейронные Сети 1.1»
- •4.2 Исследование влияния конфигурации нейронной сети на эффективность ее работы
- •3.3.1.1. Оценка сходимости по числу нейронов в слое и количеству циклов обучения
- •3.3.1.2. Оценка сходимости по числу слоев сети и количеству циклов обучения
- •3.3.1.2. Оценка влияния числа входов/выходов нейросети.
- •4.3 Формирование предпроцессора и постпроцессора сети
- •3.3.2.1. Информативность параметров
- •3.3.2.2. Нормирование входных и выходных данных.
- •3.3.2.3. Дискретизация входных данных.
- •4.4 Оптимизация процесса обучения нейронной сети
- •3.3.3.1. Усовершенствование метода обратного распространения ошибки
- •3.3.3.2. Метод коррекции ошибки
- •4.5 Обучение нейронной сети с учетом результатов исследований.
- •5. Расчет характеристик несущего винта и сравнение с исходной расчетной моделью
- •5.1. Расчет коэффициента подъемной силы
- •5.2. Расчет коэффициента силы сопротивления
- •5.3. Расчет коэффициента крутящего момента
- •5.3. Расчет коэффициента момента тангажа
- •6. Основные результаты и выводы.
- •7. Расчет себестоимости создания нейросетевой математической модели нв и необходимого по.
- •7.1. Введение
- •7.2. Основные гипотезы и допущения
- •7.4.3. Заработная плата исполнителей.
- •7.4.3.1. Основная заработная плата.
- •7.4.4 Отчисления единого социального налога.
- •7.4.5 Расчет стоимости машинного времени
- •7.4.6 Материалы и комплектующие
- •7.6.6 Накладные расходы.
- •7.6.7 Суммарная себестоимость разработки по.
- •7.5 Расчет рентабельности
- •7.6 Итог
- •8. Безопасности жизнедеятельности. Рабочее место инженера расчетчика и оператора эвм
- •8.1 Введение
- •8.2 Объект экспертизы
- •8.3 Факторы влияющие на работу оператора эвм
- •8.3.1 Электромагнитное излучение
- •8.3.2 Статическое электричество
- •8.3.3 Вентиляция помещения
- •8.3.4 Микроклимат
- •Температуры и относительной влажности воздуха в помещениях с эвм
- •8.3.5 Освещение помещения
- •8.3.7 Электробезопасность
- •8.4 Эргономическая проработка рабочего места.
- •Моторные поля
- •8.5. Расчет показателей, характеризующих охрану и условия труда при работе за эвм.
- •8.5.1 Определение показателей степени автоматизации и механизации труда.
- •8.5.2 Определение показателей травмобезопастности труда.
- •Безопасные операции
- •8.5.3 Определение коэффициента безвредности труда.
- •8.5.4 Определение интегральных показателей.
- •8.6 Пожарная профилактика
- •Профилактика
- •Тушение пожара
- •8.7 Дерево отказов.
- •8.8 Охрана окружающей среды
- •Приложение «Искусственные Нейронные Сети 1.0»
- •Возможности программы
- •Руководство пользователя Загрузка обучающей выборки
- •Создание инс
- •Обучение инс
- •Проведение расчетов при помощи полученной инс
- •Сохранение и загрузка инс
- •Устройство программы
- •«Искусственные Нейронные Сети 1.1»
- •Выполняемые программой функции
- •Основные изменения
- •Создание новой инс
- •Загрузка обучающей выборки.
- •Обучение инс
- •Проведение расчетов при помощи полученной инс
- •Сохранение и загрузка инс
- •Устройство «Искусственные Нейронные сети 1.1»
- •Использованная литература
3.3.3.2. Метод коррекции ошибки
Обучение ИНС методом обратного распространения ошибки является достаточно длительным процессом. С увеличением размера сети увеличивается потребное количество циклов обучения. Особенно это заметно при увеличении количества слоев сети. С ростом размера сети также увеличивается и время на проведение одного цикла обучения, поскольку увеличивается число параметров, которые необходимо настроить. При решении сложных задач, где большой размер ИНС необходим, чрезмерная длительность процесса обучения может стать серьезной проблемой.
Для сокращения потребного количества циклов обучения в процессе выполнения работы был разработан так называемый метод коррекции ошибки. Суть метода состоит в следующем: В методе обратного распространения ошибки обучение сети осуществляется движением по поверхности функции ошибок Е в сторону, противоположную градиенту функции ошибки шагами, пропорциональными скорости обучения η. При большом значении η обучение происходит быстро, однако высока вероятность того, что мы проскочим необходимый минимум. Существует даже возможность того, что процесс начнет расходиться. При малых значениях η минимум будет найден, однако процесс обучения потребует большого количества циклов. Метод коррекции ошибки заключается в варьировании скорости обучения η. Причем корректировка скорости различна для разных обучающих примеров. Отдельная корректировка осуществляется для обучающих примеров, ошибка сети на которых составила больше 5%, больше 1% и больше 0.1%. Это позволяет отдельно определять скорость обучения на различных участках обучающей выборки. Там, где сеть показывает неудовлетворительный результат, скорость обучения увеличивается. А там, где результат уже близок к желаемому – уменьшается для избегания прохождения минимума.
На Рис 28 представлен процесс обучения однослойной сети с 5 нейронами с применением метода коррекции ошибки и без его применения. Критерием оценки являются среднеквадратичная погрешность х и количество циклов обучения.
Рис. 28. Сравнение процесса обучения с использованием метода коррекции ошибки и без него
Из графиков видно, что при использовании метода коррекции ошибки результат сходится быстрее. Уже при 4 миллионах циклов обучения м.корр=0.00115, в то время как об. метод=0.00501. При дальнейшем обучении сети без использования метода коррекции достичь об.метод =0.00112 удалость только при 70 миллионах циклов обучения. Таким образом, при использовании метода коррекции ошибки для обучения понадобилось в 17.5 раз меньше циклов обучения, чем при использовании обычного метода обучения.
Метод коррекции ошибки реализован в ПО «Искусственные Нейронные Сети 1.1»
4.5 Обучение нейронной сети с учетом результатов исследований.
Проведенные нами исследования позволили установить основные закономерности и тенденции в поведении ИНС. Мы выяснили, что влияет на эффективность ее работы. От чего зависит точность результатов, выдаваемых нейросетью, и что влияет на скорость ее функционирования. Мы установили роль предобработки данных, поступающих в ИНС и т.д.
Нами были проведены следующие исследования:
Исследование влияние конфигурации ИНС на эффективность ее работы.
Была оценена сходимость по числу нейронов в слое и количеству циклов обучения. Установлено, что увеличение количества нейронов увеличивает точность результатов, выдаваемых ИНС, и одновременно увеличивает потребное количество циклов обучения.
Была оценена сходимость по числу слоев сети и количеству циклов обучения. Было установлено, что с увеличением количества слоев увеличивается точность результата. Также при этом в несколько раз увеличивается потребное количество циклов обучения и время, затрачиваемое на проведение одного цикла.
Было оценено влияние количества входов и выходов сети. Мы выяснили, что увеличение входных параметров требует значительного увеличения мощности ИНС. Увеличение же количества выходов практически не требует существенного наращивания мощности.
Мы исследовали влияние предварительной обработки входных и выходных данных. Был сформулирован основной принцип предварительной обработки – повышение информативности параметров. Рассмотрели несколько способов повышения информативности параметров и эффект от их применения.
Была проведена оптимизация процесса обучения. Был рассмотрен и внедрен усовершенствованный метод обратного распространения ошибки. Также был разработан метод коррекции ошибки, позволяющий значительно сократить потребное количество циклов обучения ИНС.
Только комплексное применение всех результатов исследований может дать положительный результат моделирования аэродинамических характеристик при помощи нейросетевого аппарата.
Результаты исследования влияния конфигурации ИНС на эффективность ее работы и серия опытов позволили определить оптимальный размер нейронной сети для решения поставленной задачи: двухслойная сеть с 25 нейронами в каждом слое; количество входов 4; количество выходов 4.
Исследования влияния предварительной обработки данных позволили определить оптимальную методику нормирования данных для повышения их информативности. При решении поставленной задачи мы будем проводить линейное нормирование входных данных для приведения в оптимальный диапазон [-10;10], при коэффициенте функции активации =0.5 и линейное нормирование выходных данных до оптимального диапазона значений [0.15;0.85].
В процессе обучения будут применяться усовершенствованный метод обратного распространения ошибки, а также метод коррекции ошибки.
