|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "Проектирование систем управления\Fuzzy Logic Toolbox"
С.Д.Штовба "Введение в теорию нечетких множеств и нечеткую логику" В оглавление книги \ К следующему разделу \ К предыдущему разделу 4. Прикладные нечеткие системы 4.3. FALEFC пакет быстрой настройки весов правил нечеткого классификатора В разделе предлагается пакет программ для быстрой настройки весов правил нечеткого классификатора FALEFC (FAst LEarning the Fuzzy Classifier). Материал раздела организован следующим образом: вначале излагаются теоретические основы нечеткого классификатора, затем описывается состав и функции пакета FALEFC, и в конце приводятся примеры проектирования нечетких классификаторов в системе MATLAB. Пакет FALEFC можно скачать здесь. 1. Нечеткий классификатор Будем рассматривать классификатор с n входами
где
Рис. 1. Классификатор Классификация на основе нечеткого логического вывода осуществляется по следующей базе знаний [1, 2]: ЕСЛИ ИЛИ … ИЛИ
где
Степени принадлежности объекта
где
В качестве решения выбирают класс с максимальной степенью принадлежности:
Пример 1. Известна нечеткая база знаний: Если Если Если Если На рис. 2 приведены результаты классификации 600 объектов при реализации t-нормы операцией минимума и s-нормы операцией максимума. Области, соответствующие первому, второму, третьему и четвертому правилам базы знаний обозначены на рисунке символами #1, #2, #3 и #4.
Рис. 2. Классификации по нечеткой базе знаний из примера 1 Будем предполагать, что существует обучающая выборка из M пар экспериментальных данных, связывающих входы
где Настройка представляет собой нахождение таких параметров функций принадлежностей термов входных переменных и весовых коэффициентов правил, которые минимизируют отклонение между желаемым и действительным поведением нечеткого классификатора на обучающей выборке. Критерий близости можно определить различными способами. Первый способ заключается в выборе в качестве критерия настройки процента ошибок классификации на обучающей выборке. Введем следующие обозначения: P - вектор параметров функций принадлежности термов входных и выходной переменных; W - вектор весовых коэффициентов правил базы знаний;
Тогда настройка нечеткого классификатора сводится к следующей задаче оптимизации: найти такой вектор
где
Преимущества критерия настройки (5) заключаются в его простоте и ясной содержательной интерпретации. Процент ошибок широко используется как критерий обучения различных систем распознавания образом. Целевая функция задачи оптимизации (5) принимает дискретные значения. Это затрудняет использование градиентных методов оптимизации, т.к. на протяженных плато целевой функции алгоритмы оптимизации "застревают". Особенно трудно подобрать подходящие параметры градиентных алгоритмов (например, приращения аргументов для расчета частных производных) при настройке нечеткого классификатора на небольшой выборке данных. Второй способ использует в качестве критерия настройки расстояние между результатом вывода в виде нечеткого множества
В этом случае настройка нечеткого классификатора сводится к следующей задачи оптимизации [1, 2]: найти такой вектор
где
Целевая функция в задаче (7) не имеет протяженных плато, поэтому она пригодна к оптимизации градиентными методами. Однако, результаты оптимизации не всегда удовлетворительные: нечеткая база знаний, обеспечивающая минимум критерия (7), не всегда обеспечивает также и минимум ошибок классификации. Это объясняется тем, что точки, близкие к границам раздела классов, вносят почти одинаковый вклад в критерий настройки, как при правильной, так и при ошибочной классификации. Третий способ наследует достоинства предыдущих способов. Идея заключается в том, чтобы вклад ошибочно классифицированных объектов в критерий настройки увеличивать, посредством умножением расстояния
где Задачи (5), (7) и (8) могут быть решены различными технологиями оптимизации, среди которых часто применяется метод наискорейшего спуска, квазиньютоновские методы и генетические алгоритмы. На управляемые переменные Параметры функций принадлежности и веса правил можно настраивать одновременно или по отдельности. При настройке только весов правил объем вычислений можно значительно сократить, т.к. степени принадлежности
Для новых весовых коэффициентов степени принадлежности объекта
2. Состав и назначение пакета FALEFC Fuzzy Logic Toolbox обеспечивает проектирование систем нечеткого логического вывода для объектов с непрерывным выходом, т.е. для случая, когда выходная переменная y может принимать значения из диапазона В качестве нечеткого классификатора предлагается использовать систему нечеткого логического вывода типа Сугено. Классам решений Настройка нечеткого классификатора сводится к задачам оптимизации (5), (7) или (8). Для решения этих задач в системе MATLAB можно воспользоваться пакетом Optimization Toolbox. Для быстрой настройки весов правил нечеткого классификатора на основе соотношения (9) написан пакет FALEFC (FAst LEarning the Fuzzy Classifier). Время настройки весов правил с помощью пакета FALEFC на порядок меньше, чем при настройке функций принадлежности. Пакет FALEFC использует функции Fuzzy Logic Toolbox и Optimization Toolbox. Пакет включает такие программы:
В оглавление книги \ К следующему разделу \ К предыдущему разделу |
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|