Зачем необходимы треугольные нормы и конормы? Как их использовать? Имеется ввиду, на практике. |
Опубликован: 26.07.2006 | Уровень: специалист | Доступ: платный
Лекция 12:
Нечеткие алгоритмы обучения
Моделируется поиск глобального экстремума функции следующим образом:
- область определения целевой функции делится на некоторое число подобластей (форма подобластей постоянно меняется) и описывается некоторым множеством точек;
- каждой точке приписывается состояние автомата, причем функция принадлежности в каждом состоянии указывает степень близости к оптимуму;
- выбирается состояние с максимальным значением функции принадлежности (эта точка называется кандидатом);
- формируется новая подобласть из точек, окружающих кандидата (размер подобласти растет, когда значение целевой функции в точке кандидата меньше, чем в других точках подобласти, и уменьшается в противоположном случае);
- когда подобласть пересекается с некоторой другой, или две точки-кандидаты находятся в одной подобласти, то подобласти разделяются, если степень разделения большая, или объединяются, если степень разделения малая;
- точки-кандидаты выбираются на этапе локального поиска в подобласти, затем во всей области среди точек-кандидатов ищется глобальная оптимальная точка;
- глобальный и локальный поиск осуществляется поочередно.
Алгоритм поиска глобального экстремума приведен на рис.12.2.
Пусть — множество состояний,
—
выходной универсум,
—
функция выхода (функция принадлежности, указывающая степень
оптимума в состоянии
),
— текущее
значение целевой функции,
—
среднее значение
.
Используется следующий алгоритм изменения функций перехода и выхода в случае глобального поиска:
если , то попытка успешна и
![\mu _{\delta (t)} (s_k ,s_j ) = \alpha _k \mu _{\delta (t)}
(s_k ,s_j ) + (1 - \alpha ),](/sites/default/files/tex_cache/79ab27afa782c88c418eb9d574bc6348.png)
если , то попытка неудачна и
![\mu _{\delta (t + 1)} (u_i ,s_j ) = \alpha \mu _{\delta
(t)} (u_i ,s_j ),](/sites/default/files/tex_cache/879cc78467df147dc59a24f13116524c.png)
![\alpha = 1-|(I(t)-I_{0})/I_{0}|](/sites/default/files/tex_cache/31fd4a38dec2ac67090d4e35ce73a487.png)
![\alpha<1](/sites/default/files/tex_cache/f25cab5d3db933ed3028c4a9f6caf293.png)
В случае локального поиска:
если , то
![\mu _{\delta (t + 1)} (u_i ,s_j ) = \alpha \mu _{\delta
(t)} (u_i ,s_j ) + (1 - \alpha ),](/sites/default/files/tex_cache/e56289abcc8cecdea264193f84b7ab93.png)
если , то
![\mu _{\delta (t + 1)} (u_i ,s_j ) = \alpha \mu _{\delta
(t)} (u_i ,s_j ).](/sites/default/files/tex_cache/b6070fbf38a624b6aa9916e261f92001.png)