Студопедия

КАТЕГОРИИ:


Архитектура-(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.20




С помощью генетического алгоритма программы FlexTool най­ти оптимальный набор весов w11? wu, w2b w22, W31> W32> wio> w20> ww в диапазоне от -10 до 10 для нейронной сети, изображенной на рис. 4.2.

Итак, необходимо решить задачу, поставленную в примере 4.3, т.е. найти значения девяти переменных, обозначающих веса нейрон­ной сети, для которых функция погрешности Q достигает минималь­ного значения, равного 0. Для сети, реализующей логическую систе­му XOR, функцию погрешности можно определить в виде


 


Рис. 4.64. Графики, показывающие второго по семьдесят седьмое FlexTool из примера 4.20.


функции приспособленности с семьдесят в генетическом алгоритме программы


 


где

е, = di- (1/ (1 + exp((-p)(w31(1/ (1 + exp((-p)(iv11u1,/+ wuu2j + ww)))) +

+ w32(1 / (1 +exp((-jS)(w21i/1i/+ w22u2i + w20)))) + w30)))) для / = 1, 2, 3, 4. Значения u^j, u2, и d^j приведены в таблице 2.1. Предполагается, что /3=1.

Применяется генетический алгоритм с турнирной селекцией в подгруппах по две особи с одной точкой скрещивания. По умолча­нию приняты установленные в программе FlexTool значения вероят­ностей скрещивания 0,77 и мутации 0,0077, а также размерность по­пуляции, равная 77. Длина хромосом для решаемой задачи равна 99 битам - по 11 генов на каждую переменную.

Динамика изменения значений функции приспособленности при последовательной смене поколений иллюстрируется графиками на рис. 4.56 - 4.64. На них также показано распределение особей в зависимости от номера поколения, причем отмечены только пара­метры Р1 и Р2, соответствующие переменным wi2 и w2i. «Наилуч­шее» значение функции приспособленности изменяется от значения, примерно равного 0,21, до 0,00007. Напомним, что функция приспо­собленности соответствует функции погрешности Q, значение кото­рой может изменяться от 1 до 0.

Нижние левые графики иллюстрируют динамику изменения «наилучшего» (нижняя кривая), «наихудшего» (верхняя кривая)



Глава 4. Генетические алгоритмы


4.10. Эволюционные алгоритмы



 


и среднего (средняя кривая) значений функции приспособленности в популяции при последовательной смене поколений. На рис. 4.61 -4.64 «наилучшее» значение функции приспособленности принимает настолько малое значение, что оно становится незаметным на графи­ках. В 75-м поколении оно становится равным 7*10-5, т.е. таким, кото­рое принимается в качестве минимального значения. Таким образом, эта величина может считаться значением функции приспособленнос­ти «наилучшей» хромосомы со следующими фенотипами - значени­ями отдельных переменных, обозначающих веса нейронной сети:

кип = 7,65

щ2 = - 8,43

w21 = -10,00

w22 = 9,98

w31 = - 4,28

w32 = - 3,96

ww = - 4,28

w20 = - 3,96

Вычисления были завершены после 77 итераций алгоритма. В случае их продолжения можно было бы ожидать получение резуль­тата, более близкого к представленному на рис. 4.83 и 4.84, т.е. зна­чения w^, щъ w2b w22, w3b w32 и/10, w20, w30 оказались бы примерно равны соответственно 10, -10, -10, 10, -10, -10, a w10, w20, w30 - ве­личине -5. Также очевидно, что уменьшилось бы и значение погреш­ности Q; скорее всего, оно приблизилось бы к величине, полученной с помощью программы Evolver (пример 4.24) и показанной на рис. 4.83 и 4.84. Рассчитанные значения представляют собой одну из воз­можных комбинаций весов для нейронной сети, реализующей логиче­скую систему XOR и изображенной на рис. 4.2 [31]. В разд. 4.11 будут представлены примеры, относящиеся к этой же задаче, решаемой с помощью программы Evolver [49] при различных интервалах весов.




Поделиться с друзьями:


Дата добавления: 2015-06-04; Просмотров: 311; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.