Файл: Дана база знаний в виде таблицы (табл. 1) экспериментальных данных. Необходимо с помощью пакета NeuroPro создать нейросетевую модель на основе данной базы знаний и построить зависимость.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 08.11.2023
Просмотров: 53
Скачиваний: 1
также задается точность выходного поля, она составляет 3% от среднего значения диапазона изменения значений выходного поля. Это и будет приемлемым уровнем ошибки, то есть абсолютной погрешностью. В итоге окно создания сети будет выглядеть как показано на рис. 8. # Рис. 8. Окно создания сети Нажмем на вкладку Структура сети (рис. 9). В появившемся окне укажем число слоев нейронов и число нейронов в каждом слое. При проектировании сети существует проблема выбора необходимого числа нейронов. Число нейронов входного слоя должно совпадать с числом входных параметров X, который определен условиями решаемой задачи. Число нейронов выходного слоя должно совпадать с числом выходных параметров Y, что также определено условиями задачи. Число скрытых слоев должно быть не менее одного. Число нейронов в скрытых слоях желательно оптимизировать для каждой конкретной задачи. Необходимо обучать сети с различным количеством слоев и нейронов в них, а затем сравнивать их и выбирать сети с наименьшей ошибкой при тестировании. В нашем случае оптимальная структура ИНС (определено общее количество скрытых слоев – 2 и количество нейронов в слоях соответственно: 90; 50), функция активации (сигмоидная функция). В соответствии с количеством входных и выходных параметров, количество нейронов в первом слое – 10, в последнем – 1. # Рис. 9. Окно структура сети Окно программы примет вид, представленный на рисунке 10. # Рис. 10. Вид окна программы после создания структуры нейронной сети После этого производится обучение нейронной сети с использованием различных методов оптимизации. Из четырех реализованных в настоящее время в программе методов (градиентный спуск, модифицированный партан метод(ParTan) метод сопряженных градиентов и метод BFGS) при создании нейропроекта автоматически предлагается сопряженные градиенты. Проведем серию экспериментов с одним и тем же количеством слоев и количеством нейронов в каждом слое и, сравнив результаты, определим, какой из них лучше для нашей сети. Под словом лучший подразумевается, при каком методе средняя и максимальная ошибка будут минимальными. Для этого с помощью меню Настройка/ Метод оптимизации (рис. 11) выбираем каждый из методов. # Рис. 11. Опции пункта Настройка главного меню Создадим несколько копий сети для каждого метода. Для первой сети выберем градиентный спуск. Теперь можно приступить и к обучению сети. Для обучения активной в данный момент нейронной сети необходимо выбрать пункт меню Нейросеть/Обучение (рис. 12). При этом на экран выводится Окно обучения (рис. 13), где имеется возможность наблюдать процесс обучения и при необходимости самостоятельно завершить обучение нажатием кнопки Завершить, заменяющейся в случае удачного обучения кнопкой Готово. # Рис. 12. Запуск процесса обучения # Рис. 13. Окно обучения нейронной сети После обучения нейронной сети проводится тестирование ее прогностических возможностей. Для этого нужно выбрать пункт меню Нейросеть/Тестирование. Результат тестирования сети выводится в Окно тестирования сети (рис. 14) и представляет
собой выходные данные для нейронной сети, а также значения прогноза этих полей нейронной сетью. Если для какой-либо строки в файле неизвестно значение выходного поля, то для этой записи будет выведен только прогноз сети. # Рис. 14. Окно тестирования нейронной сети Завершим тестирование, путем закрытия окна тестирования. Затем остальные копии сети обучаем по 3-м оставшимся методам и проводим сравнение средней и максимальной ошибки у четырех получившихся сетей. После обучения по 3-м оставшимся методам обнаружилось что число циклов обучения, средняя и максимальная ошибка минимальны у метода сопряженных градиентов (рис 15, 16). # Рис. 15. Окно обучения нейронной сети при методе сопряженных градиентов # Рис. 16. Окно тестирования нейронной сети при методе сопряженных градиентов После этого производится тестирование адекватности нейронной сети. Для этого тестируем на независимых данных (до этого мы отбирали 10% строк от общей выборки). Их не обучают, а сразу тестируют. Для этого открываем файл «тестирование». Результат показан на рисунке 17. # Рис. 17. Окно Тестирование адекватности сети По полученным результатам мы можем сделать вывод, что при приемлемом уровне ошибки (3%) мы можем использовать сеть для дальнейших исследований и испытывать на ней новые данные. А если же ошибка превышает допустимые значения, то нужно заново создавать структуру сети, попробовать варьировать параметрами количества слоев, количества нейронов, методами оптимизации, нормой накопления значимости, весом бинаризованных синапсов и т.д. Далее определяются значимости входных данных. Для этого необходимо выбрать пункт меню Нейросеть/Значимость входов. Вычисленные показатели значимости выводятся в Окно значимости входов (рис. 18). # Рис. 18. Окно значимости входных сигналов Показатели значимости определяют дальнейший ход исследования, так как далее в работе изучается влияние тех параметров, значимости которых являются наибольшими. В нашем случае это напряженность (Е?102, кВ/м) и второй по значимости параметр термоэлектродвижущая сила ((ее, мВ).