- •А.П. Ротштейн Интеллектуальные технологии идентификации
- •Глава 1
- •1.1. Нечеткие множества
- •1.1.1. Основные понятия теории нечетких множеств
- •1.1.2. Свойства нечетких множеств
- •1.1.3. Операции над нечеткими множествами
- •1.1.4. Некоторые дополнительные понятия
- •1.1.5. Нечеткие отношения
- •1.1.7. Нечеткость и вероятность
- •1.1.6. Нечеткие числа
- •1.2. Генетические алгоритмы
- •1.2.1. Принципы построения генетических алгоритмов
- •1.2.2. Основные операции генетических алгоритмов
- •1.2.3. Стратегии поиска
- •1.2.4. Отличие от классического поиска
- •1.2.5. Преимущества генетических алгоритмов
- •1.2.6. Терминология
- •1.2.7. Примеры генетической оптимизации
- •1.3. Нейронные сети
- •1.3.1. Основные понятия
- •1.3.2. Имитация нервных клеток
- •1.3.4. Обучение нейронных сетей
- •1.3.5. Метод обратного распространения ошибки
- •Глава 2
- •2.1. Лингвистические правила в принятии решений
- •2.1.1. Автоматическое управление
- •2.1.2. Ситуационное управление
- •2.1.3. Медицинская диагностика
- •2.1.4. Многокритериальная оценка
- •2.1.5. Многофакторный анализ
- •2.2. Принятие решений и идентификация
- •2.3. Принципы лингвистического моделирования
- •Глава 3
- •3.1. Формализация исходной информации
- •3.1.1. Входы и выходы объекта
- •3.1.2. Лингвистические переменные
- •3.1.3. Нечеткая база знаний
- •3.1.4. Функции принадлежности
- •3.2. Объекты с дискретным выходом
- •3.2.1. Постановка задачи
- •3.2.2. Нечеткие логические уравнения
- •3.2.3. Алгоритм аппроксимации
- •3.3. Объекты с непрерывным выходом
- •3.3.1. Постановка задачи
- •3.3.2. Алгоритм аппроксимации
- •3.4. Применение композиционного правила вывода
- •3.4.1. Постановка задачи
- •3.4.2. Нечеткий логический вывод
- •3.4.3. Интерпретация вывода
- •3.5. Иерархические объекты
- •3.5.1. Обобщенное дерево логического вывода
- •3.5.2. Нечеткие логические уравнения
- •Глава 4
- •4.1. Нечеткое представление неопределенных параметров
- •4.2. Учет влияющих факторов
- •4.3. Нечеткое обобщение аналитических моделей
- •4.3.1. Принцип обобщения Заде
- •4.3.3. Модифицированный принцип обобщения
- •4.4. Методика нечеткого обобщения аналитических моделей
- •Глава 5
- •5.1. Задачи оптимальной настройки
- •5.1.1. Веса правил
- •5.1.2. Объект с непрерывным выходом
- •5.1.3. Объект с дискретным выходом
- •5.1.4. Критерии качества идентификации
- •5.2. Настройка параметрических функций принадлежности
- •5.2.1. Кодирование
- •5.2.2. Скрещивание
- •5.2.3. Мутация
- •5.2.4. Функция соответствия
- •5.2.5. Выбор родителей
- •5.2.6. Генерация популяции
- •5.2.7. Генетический алгоритм
- •5.3. Настройки -уровневых функций принадлежности
- •5.3.1. Аналитические модели функций принадлежности
- •5.3.2. Настройки модели с дискретным выходом
- •5.3.3. Настройки модели с непрерывным выходом
- •5.3.4. Кодирование и скрещивание
- •5.3.5. Мутация
- •5.3.6. Функция соответствия
- •5.3.7. Генерация популяции
- •5.3.8. Генетический алгоритм
- •5.4. Компьютерные эксперименты
- •5.4.1. Методика экспериментов
- •5.4.2. Объекты с непрерывным выходом
- •5.4.3. Объекты с дискретным выходом
- •5.4.4. Исследование -уровневой настройки
- •5.5. Извлечение знаний из экспериментальных данных
- •5.5.1. Постановка задачи
- •5.5.2. Критерий оптимизации
- •5.5.3. Генетический алгоритм оптимизации
- •5.5.4. Пример
- •5.6. Объект "много входов - много выходов"
- •Глава 6
- •6.1. Нейронная идентификация
- •6.1.1. Нейронная сеть как универсальный аппроксиматор
- •6.1.2. Обучение нейронной сети
- •6.1.3. Компьютерные эксперименты
- •6.2.2. Нейро-лингвистический аппроксиматор
- •6.2.1. Лингвистический аппроксиматор
- •6.2.3. Обучение нейро-нечеткой сети
- •6.2.4. Компьютерные эксперименты
- •6.3. Сравнение с нейронной идентификацией
- •Глава 7
- •7.1. Принцип слияния целей и ограничений
- •7.1.1. Нечёткие цели и ограничения
- •7.1.2. Нечёткие решения
- •7.2. Метод построения функции принадлежности
- •7.2.1.Постановка задачи
- •7.2.2. Основные определения и соотношения
- •7.2.3. Алгоритм построения функции принадлежности
- •7.3. Многокритериальный анализ вариантов
- •7.3.1. Общие принципы
- •7.3.2. Критерии как нечеткие множества
- •7.3.3. Равновесные критерии
- •7.3.4. Неравновесные критерии
- •7.4. Пример многокритериального анализа
- •7.4.1.Критерии оценки вариантов
- •Глава 8
- •8.1. Система fuzzy expert
- •8.1.1. Структура системы
- •8.1.2. Экранные формы
- •8.2. Диагностика ишемической болезни сердца
- •8.2.1. Типы диагнозов и параметры состояния больного
- •8.2.2. Нечеткая база знаний
- •8.2.3. Нечеткие логические уравнения
- •8.2.4 Грубые функции принадлежности
- •8.2.5. Алгоритм принятия решения
- •8.2.6. Тонкая настройка нечеткой базы знаний
- •8.3. Прогнозирование количества заболеваний
- •8.3.1. Экспериментальные данные
- •8.3.2. Экспертно-лингвистические закономерности
- •8.3.3. Модель прогнозирования
- •8.3.4. Настройка модели прогнозирования
- •8.4. Идентификация коэффициента сцепления "автомобиль-дорога"
- •8.4.1. Методика идентификации
- •8.4.2. Структурная идентификация
- •8.4.3. Параметрическая идентификация
- •8.4.4. Пример и сравнение с действующей методикой
- •8.5. Многофакторный анализ технологического процесса биоконверсии
- •8.5.1. Этапы и принципы моделирования
- •8.5.2. Дерево вывода
- •8.5.3. Нечеткие матрицы знаний
- •8.5.4. Нечеткий логический вывод и дефаззификация
- •8.5.5. Примеры моделирования
- •8.6. Оценка дипломных проектов
- •8.6.1. Интегральные и частные показатели
- •8.6.2. Уровни качества
- •8.6.3. Оценка частных показателей по принципу термометра
- •8.6.4. Оценка интегрального показателя
- •8.6.5. Возможные обобщения
- •8.7. Оценка кредитоспособности инновационных проектов
- •8.7.1. Типы решений и частные показатели качества
- •8.7.2. Нечеткие базы знаний
- •8.7.3. Функции принадлежности и примеры оценки
- •8.8. Управление динамической системой
- •8.8.1. Объект управления
- •8.8.2. Классическая модель управления
- •8.8.3. Нечеткая модель управления
- •8.8.4. Связь с функциями Ляпунова
5.3.8. Генетический алгоритм
На каждой итерации генетического алгоритма размер популяции будет увеличиваться на хромосом-отпрысков , где - коэффициент скрещивания. Для того, чтобы сохранить постоянный размер популяции , перед следующей итерацией следует отбросить худшие (в смысле функции соответствия) хромосом. С учетом этого генетический алгоритм имеет вид:
1°. Формируем исходную популяцию.
2°. Находим значение функции соответствия для каждой хромосомы, используя соотношения (5.38)-(5.39).
3°. Определяем пар хромосом-родителей.
4°. Выполняем операцию скрещивания каждой пары хромосом-родителей в соответствии с соотношением 5.36.
5°. С вероятностью осуществляем мутацию полученных хромосом-отпрысков.
6°. Из полученной популяции размером хромосом отбрасываем хромосом, имеющих худшие значения функции соответствия.
7°. Если
получена хромосома
,
для которой
,
то конец алгоритма, иначе переходим к
шагу 8.
8°. Если
не исчерпано заданное число шагов, то
переходим к шагу 2, иначе хромосома,
имеющая наибольшее значение функции
соответствия
представляет
найденное субоптимальное решение.
5.4. Компьютерные эксперименты
5.4.1. Методика экспериментов
В настоящем параграфе описываются результаты компьютерных экспериментов, направленных на проверку возможности идентификации нелинейных объектов с непрерывным и дискретным выходом с помощью моделей и алгоритмов, разработанных в главах 3 и 5.Методика эксперимента состояла в выполнении следующих шагов.
1°. Нелинейный объект задавался некоторой эталонной моделью в виде аналитических формул.
2°. Из заданной эталонной модели генерировалась экспертная база знаний.
3°. По экспертной базе знаний осуществлялась идентификация нелинейного объекта с применением моделей и алгоритмов, разработанных в главах 3 и 5.
4°. Результаты идентификации с помощью нечетких баз знаний, полученные на шаге 3, сравнивались с эталонными моделями, выбранными на шаге 1. При этом строились кривые обучения, показывающие изменение качества идентификации по мере увеличения объема обучающей выборки.
В разделах 5.4.2 и 5.4.3 исследуются по два объекта с непрерывным и дискретным выходами, соответственно, при параметрическом задании функций принадлежности. В разделе 5.4.4 исследуется настройка модели с -уровневыми функциями принадлежности.
5.4.2. Объекты с непрерывным выходом
Эксперимент
1. Рассмотрим
объект с одним входом
и
одним выходом
.
Модель-эталон имеет вид:
.
Эта формула была выбрана с целью изучения возможности нечеткого моделирования объекта пятого порядка, поведение которого показано на рис. 5.9.
Разобьем интервал изменения выходной переменной на четыре под-интервала:
.
Тогда поведение исследуемого объекта можно описать следующими правилами:
ЕСЛИ
,
ТО
(с
весом
),
ЕСЛИ
,
ТО
(с
весом
),
ЕСЛИ
ТО
(с
весом
),
ЕСЛИ
,
ТО
(с
весом
),
ЕСЛИ
,
ТО
(с
весом
),
ЕСЛИ
,
ТО
(с
весом
),
где
около 0,
около 0.09,
около 0.4,
около 0.71,
около 0.92,
около 1.0
-нечеткие термы с функциями принадлежности
изображенными на рис. 5.10б.
До
настройки все веса правил
были
одинаковыми, то есть
,
.
Это обеспечивало нечеткую модель,
изображенную на рис. 5.10. После настройки,
которая заключалась в решении
соответствующей оптимизационной
задачи, была получена новая нечеткая
модель, показанная на рис. 5.11.
Параметры
функций принадлежности нечетких термов
а также веса правил до и после настройки
показаны в табл. 5.1 и 5.2. Динамика обучения
нечеткой модели объекта
,
полученная с применением формулы
(5.11), изображена на рис. 5.12.
Таблица 5.1.
Параметры
функций принадлежности лингвистических
термов нечеткой модели объекта
|
Параметры |
|||
Терм |
до настройки |
после настройки |
||
|
в |
с |
в |
с |
Р1 |
0 |
0.1 |
0 |
0.006 |
Р2 |
0.09 |
0.1 |
0.1 |
0.02 |
Р3 |
0.4 |
0.1 |
0.4 |
0.03 |
Р4 |
0.71 |
0.1 |
0.85 |
0.007 |
Р5 |
0.92 |
0.1 |
0.93 |
0.034 |
Р6 |
1.0 |
0.1 |
1.0 |
0.09 |
Таблица 5.2.
Веса правил нечеткой модели объекта
Веса правил |
|
|
|
|
|
|
до настройки |
1 |
1 |
1 |
1 |
1 |
1 |
после настройки |
1 |
0.72 |
0.71 |
1 |
0.68 |
0.7 |
Эксперимент
2. Рассматривается
объект с двумя входами
,
и
одним выходом
,
имеющий эталонную аналитическую модель
вида:
,
где
.
Модель-эталон изображена на рис. 5.13
Грубая
база знаний, сформированная на основе
наблюдения за поведением объекта
на
рис. 5.13, состоит из 49 правил вида:
ЕСЛИ
И
,
ТО
,
,
,
которые
можно изобразить в виде следующей
матрицы
:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
где
около 0,
около 0.5,
около 1.5,
около 3,
около 4.5,
около 5.5,
около 6
- нечеткие термы с функциями принадлежности,
показанными на рис. 5.14б
,
,
,
,
.
Веса всех правил до настройки считались одинаковыми и равнялись единице. Это обеспечивало нечеткую модель, которая показана на рис. 5.14.
Таблица 5.3.
Параметры
и
функций
принадлежности лингвистических термов
нечеткой модели
до
настройки
Функция |
|
|
|
|
|
|
|
|
0 |
0.5 |
1.5 |
3 |
4.5 |
5.5 |
6 |
|
2 |
2 |
2 |
2 |
2 |
2 |
2 |
Параметры функций принадлежности до настройки приведены в табл. 5.3. Улучшенная в результате настройки нечеткая модель показана на рис. 5.15. Изменение весов правил в ходе настройки может быть представлено в виде следующей матрицы:
|
|
|
|
|
|
|
|
|
1/0.01 |
1/0.42 |
1/0.03 |
1/0.64 |
1/0.05 |
1/0.42 |
1/0.03 |
|
1/0.61 |
1/0.03 |
1/0.27 |
1/0.26 |
1/0.27 |
1/0.05 |
1/0.61 |
|
1/0.05 |
1/0.44 |
1/0.71 |
1/0.03 |
1/0.71 |
1/0.44 |
1/0.09 |
|
1/0.87 |
1/0.34 |
1/0.01 |
1/0.90 |
1/0.02 |
1/0.34 |
1/0.87 |
|
1/0.03 |
1/0.43 |
1/0.70 |
1/0.05 |
1/0.70 |
1/0.43 |
1/0.01 |
|
1/0.60 |
1/0.03 |
1/0.30 |
1/0.29 |
1/0.30 |
1/0.05 |
1/0.60 |
|
1/0.03 |
1/0.48 |
1/0.05 |
1/0.83 |
1/0.09 |
1/0.48 |
1/0.01 |
где в числителях стоят веса до настройки, а в знаменателях - веса после настройки.
Значения
параметров
и
функций
принадлежности нечетких термов после
настройки приведены в табл. 5.4.
Динамика обучения нечеткой модели показана на рис. 5.16.
Таблица 5.4. Параметры и функций принадлежности лингвистических термов нечеткой модели после настройки
Функция |
|
|
|
|
|
|
|
|
0.0734 |
0.0037 |
2.3961 |
3.0050 |
3.6336 |
5.9952 |
5.9266 |
|
0.0987 |
0.8190 |
0.3204 |
0.6545 |
0.2959 |
0.8281 |
0.0987 |
Функция |
|
|
|
|
|
|
|
|
0.0027 |
0.1764 |
2.0657 |
2.9984 |
3.9416 |
5.8228 |
5.9970 |
|
0.0980 |
1.1071 |
0.4957 |
0.7217 |
0.4949 |
1.1061 |
0.0981 |
