
- •Нечеткое моделирование: основные понятия и принципы
- •Задача нечеткой классификации
- •2.1 Постановка задачи.
- •Алгоритм решения
- •Формирование базы правил для нечеткого классификатора
- •3.1 Классификация нечетких моделей
- •3.1.1 Структура модели
- •3.1.2 Управляемая данными инициализация
- •3.2 Сокращение модели
- •3.2.1 Отбор свойств, основанный на межклассовой отделимости
- •3.2.2 Упрощение базы правил
- •Использование генетических алгоритмов для оптимизации
- •4.1 Основные понятия эволюционного программирования
- •4.1.1. Символьная модель
- •4.1.3. Кроссовер
- •4.1.4. Мутация
- •Постановка задачи
- •Мутация
- •Нечеткие операторы
- •Условие останова
- •Описание программы
- •Функциональные возможности
- •Представление данных
- •Реализация
- •1 Под продукцией понимается кортеж следующего вида:
3.2 Сокращение модели
3.2.1 Отбор свойств, основанный на межклассовой отделимости
Использование
слишком большого количества свойств
приводит к трудностям в прогнозировании
и интерпретируемости модели за счет
избыточности, не информативных свойств
и шума. Следовательно, обычно, необходим
выбор свойств. Мы применяем межклассовый
метод отделимости Фишера, основанный
на статистических свойствах маркированных
данных. Этот критерий основан на
межклассовом и внутриклассовом разбросе
или ковариационных матрицах, называемых
и
,
соответственно, которые суммируются
до полной матрицы разброса
,
которая является ковариацией всех
обучающих данных содержащих K
пар данных.
Шаг 1: Строится матрица
где
– число случаев в каждом классе. Общая матрица разброса может быть представлена как:
где
Критерий выбора отделимости межклассовой особенности является обменом между и .
Шаг 2: Ранжирование особенности делается многократно, не учитывая худшую особенность в каждом шаге, и применяется в открытом цикле выбора особенности:
где
det
– определитель и
– значение критерия, включая j
особенностей.
3.2.2 Упрощение базы правил
Метод упрощения базы правил использует меру сходства для определения количественной избыточности среди нечетких множеств в базе правил. Применяется меры сходства на основе теоретико-множественных операций пересечения и объединения:
где
обозначает мощность множества, а
и
операторы представляют собой объединение
и пересечение соответственно. Если
,
то две функции принадлежности эквивалентны.
S
(A,B)
становится 0, когда функции принадлежности
не накладываются.
Нечетких
множества объединяются, когда их сходства
превышают определяемый пользователем
порог
(применяется
= 0,5).
Слияние уменьшает количество различных
нечетких множеств (лингвистических
терминов), используемых в модели, и тем
самым увеличивает прозрачность. Если
все нечеткие множества для высказывания
сходны с универсальным набором
или если слияние привело только к одной
функции принадлежности для высказывания,
то это высказывание исключается из
модели. Метод иллюстрируется на Рис. 4
Рис.4 – Упрощение базы правил
Здесь нечеткие множества A11, A21 и A31 подобны, следовательно, они объединяются в одно нечеткое множество, которое исключаются из модели. Нечеткое множество A32 является объединением множеств A12 и A22, поэтому его исключают из модели. Множества A13 и A23 сходны, поэтому они тоже объединяются.
Использование генетических алгоритмов для оптимизации
базы правил
4.1 Основные понятия эволюционного программирования
Многие шаги в процессе моделирования являются субоптимальными. Например, проекция кластеров на входные переменные и их приближение треугольными нечеткими множествами представляет структурную ошибку, так как полученный раздел предпосылки отличается от матрицы разделения кластеров. Другим примером является отделенная идентификация предшествующих и следующих частей модели. Для улучшения возможности классификации базы правил, мы применяем генетический алгоритм оптимизации базы правил (ГА), который является разновидностью эволюционных алгоритмов. Кроме того, можно оптимизировать другие свойства модели, применяя несколько целевых функций, как, например, поиск избыточности.
Основные эволюционные алгоритмы:
Генетический алгоритм, предназначенный для оптимизации функций дискретных переменных и акцентирующий внимание на рекомбинациях геномов;
Эволюционное программирование, ориентированное на оптимизацию непрерывных функций без использования рекомбинаций;
Эволюционная стратегия, ориентированная на оптимизацию непрерывных функций с использованием рекомбинаций;
Генетическое программирование, использующее эволюционный метод для оптимизации компьютерных программ.
По сравнению с обычными оптимизационными методами эволюционные алгоритмы имеют следующие особенности: параллельный поиск, случайные мутации и рекомбинации уже найденных хороших решений. Они хорошо подходят как простой эвристический метод оптимизации многомерных, плохо определенных функций.
Наибольшее распространение получил генетический алгоритм. Генетический алгоритм – это новая область исследований, которая появилась в результате работ Д. Холланда и его коллег. Генетические алгоритмы, описанные Д. Холландом, заимствуют в своей терминологии много из естественной генетики. Впервые генетические алгоритмы были применены к таким научным проблемам, как распознавание образов и оптимизация. Генетический алгоритм представляет собой адаптивный поисковый метод, основанный на селекции лучших элементов в популяции, подобно эволюционной теории Ч. Дарвина.
Основой для возникновения генетических алгоритмов послужила модель биологической эволюции и методы случайного поиска. Л. Растригин отмечал, что случайный поиск возник как реализация простейшей модели эволюции, когда случайные мутации моделировались случайными шагами оптимального решения, а отбор – «устранением» неудачных элементов.
Эволюционный поиск с точки зрения преобразования информации – это последовательное преобразование одного конечного нечеткого множества промежуточных решений в другое. Само преобразование можно назвать алгоритмом поиска, или генетическим алгоритмом. Генетические алгоритмы – это не просто случайный поиск. Они эффективно используют информацию, накопленную в процессе эволюции.
Цель генетических алгоритмов состоит в том, чтобы:
Абстрактно и формально объяснять адаптацию процессов в естественной системе и интеллектуальной исследовательской системе;
Моделировать естественные эволюционные процессы для эффективного решения задач науки и техники.
В настоящее время используется новая парадигма решений оптимизационных задач на основе генетических алгоритмов и их различных модификаций. Генетические алгоритмы осуществляют поиск баланса между эффективностью и качеством решений за счет «выживания сильнейших альтернативных решений» в неопределенных и нечетких условиях.
Генетические алгоритмы отличаются от других оптимизационных и поисковых процедур следующим:
Работают в основном не с параметрами задачи, а с закодированным множеством параметров;
Осуществляют поиск не путем улучшения одного решения, а путем использования сразу нескольких альтернатив на заданном множестве решений;
Используют целевую функцию, а не ее различные приращения для оценки качества принятия решений;
Применяют не детерминированные, а вероятностные правила анализа оптимизационных задач.
Для работы генетических алгоритмов выбирают множество натуральных параметров оптимизационной проблемы и кодируют их в последовательность конечной длины в некотором алфавите. Они работают до тех пор, пока не будет выполнено заданное число генераций (итераций алгоритма) или на некоторой генерации будет получено решение определенного качества, или когда найден локальный оптимум, т.е. возникла преждевременная сходимость и алгоритм не может найти выход из этого состояния. В отличии от других методов оптимизации эти алгоритмы, как правило, анализируют различные области пространства решений одновременно и поэтому они более приспособлены к нахождению новых областей с лучшими значениями целевой функции.