КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Пример 4.26
С помощью программы Evolver найти оптимальный набор весов нейронной сети, изображенной на рис. 4.2 (пример 4.3), если значения весов лежат в интервале от -20 до 20 Это та же задача, что и в предыдущих примерах, однако интервал изменения весов значительно расширен. Задача решалась при той же размерности популяции и таких же значениях показателей скрещивания и мутации, как и в предыдущих примерах. Столбчатая диаграмма на рис. 4.90 демонстрирует значения функции приспособленности особей в популяции после примерно 1500 «тактов». Конечно, это значения в интервале от 0 до 1. На рис. 4.91 изображены графики изменения «наилучшего» (нижняя кривая) и среднего (верхняя кривая) значения функции приспособленности для этого примера после примерно 1500 «тактов». Единица на временной оси этого графика соответствует 20 «тактам». «Наилучшее на данный момент» (после 1502 «тактов») значение функции приспособленности составляет 1,247 * КГ4. Рис. 4.92 представляет «наилучший» набор весов, полученный после 33000 «тактов», а рис. 4.93 - после 63000 «тактов». Заметно, что значения соединительных весов стремятся к 20 или к -20, а значения w10, w2Q и w30 - соответственно к 10, -10,10. Если продолжить выполнение алгоритма, то при дальнейшем увеличении количества «тактов» некоторые веса примут значения, равные 20. Очевидно, что наборы весов на рис. 4.92 и 4.93 представляют собой лишь два элемента из множества допустимых комбинаций весов нейронной сети, реализующей логическую систему XOR. На рис. 4.94 показан совершенно другой набор «наилучших» весов, полученных при очередном возобновлении генетического алгоритма программы Evolver. Результаты зафиксированы после примерно 15000 тактов при тех же, что и прежде, размерности популяции, значениях показателей скрещивания и мутации и интервале изменения весов. Отметим, что «наилучшее решение» на рис. 4.94 тоже представляет собой одну из допустимых комбинаций весов системы XOR [31], поскольку оно стремится к оптимальному решению, в котором ИЛ,., = ИЛ,2 И W21 = W22. Из примеров 4.23 - 4.26 следует вывод, что чем больше интервал изменения весов, тем меньше минимальное значение погрешности. Поэтому для получения нейронной сети, которая сможет наиболее точно реализовать систему XOR (т.е. для которой разность между эталонным и расчетным выходными значениями будет минимальной), необходимо подбирать веса из как можно более широкого интервала допустимых значений. Очевидно, что подбор этих весов дол- I жен быть оптимальным и минимизировать погрешность так, как это делалось в примерах 4.23 - 4.26. Если бы требовалось выбирать значения весов из интервала, более узкого, чем [-5, 5], то обеспечить минимальную погрешность в пределах, например, 0,1, оказалось бы еще сложнее. На рис. 4.96 показан «наилучший» набор весов, найденный также как в примерах 4.23 - 4.26, но для интервала [-3, 3]. После 40000 «тактов» минимальное значение погрешности превышало 0,1. Заметим, что для интервала изменения весов от -20 до 20 можно достичь погрешности порядка КГ4 уже через 1500 «тактов» (рис. 4.90 и 4.91), а для интервала [-10, 10] минималь ная погрешность на уровне 0,1 была достигнута уже через 500 «тактов» (рис. 4.85). В примерах 4.23 - 4.26 начальные значения весов, которые учитываются программой Evolver в качестве генов одной из особей исходной популяции, в общем случае принимаются равными 1. Для нейронной сети, изображенной на рис. 4.2, в этом случае величина погрешности будет составлять Q = 0,438, что сильно отличается от минимального значения. Конечно, можно принять и другие начальные значения, далекие от оптимальных.
Дата добавления: 2015-06-04; Просмотров: 289; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |