- •А.П. Ротштейн Интеллектуальные технологии идентификации
- •Глава 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. Связь с функциями Ляпунова
6.2.3. Обучение нейро-нечеткой сети
Суть обучения состоит в подборе таких весов дуг, которые минимизируют различие между результатами нейро-нечеткой аппроксимации и реальным поведением объекта. Для обучения используется система рекуррентных соотношений:
(6.24)
(6.25)
,
,
,
,
(6.26)
минимизирующих критерий
(6.27)
применяемый в теории нейронных сетей, где:
и
-
теоретический и экспериментальный
выходы объекта (6.18) на
-м
шаге обучения;
,
,
-
веса правил (
)
и параметры функций принадлежности
(
,
)
на
-м
шаге обучения;
m- параметр обучения, который может выбираться в соответствии с рекомендациями работы [53].
Частные
производные, входящие в соотношения
(6.24)-(6.26), характеризуют чувствительность
ошибки (
)
к изменению параметров нейро-нечеткой
сети, и вычисляются следующим образом:
(6.28)
(6.29)
(6.30)
где
(6.31)
(6.32)
(6.33)
(6.34)
(6.35)
(6.36)
(6.37)
Аналогично правилу, алгоритм обучения нейро-нечеткой сети состоит из двух фаз. На первой фазе вычисляется модельное значение выхода объекта ( ), соответствующее заданной архитектуре сети. На второй фазе вычисляется значение невязки ( ) и по формулам (6.28)-(6.37) пересчитываются веса межнейронных связей.
6.2.4. Компьютерные эксперименты
Эксперимент 1. Для генерации экспертно-экспериментальной информации использовался нелинейный объект пятого порядка:
, x m [0,1]
. (6.38)
Поведение этого объекта показано на рис.6.8 жирной линией.
Наблюдая поведение объекта, нетрудно описать его базой знаний:
ЕСЛИ x = А1 = около 0 ТО y = [0,0.4]
ЕСЛИ x = А2 = около 0,15
ТО y =
[0.7,
0.9]
ЕСЛИ x = А3 = около 0,4
ТО y =
[0.45,0.55]
ЕСЛИ x = А4 = около 0,6
ТО y =
[0.55,
0.7]
ЕСЛИ x = А5 = около 0,85
ТО y =
[0.4,0.45]
ЕСЛИ x = А6 = около 1
ТО y =
[0.9,
1].
Функции принадлежности нечетких термов, используемых в этой базе знаний, выбирались экспертно (рис.6.9а).
Структура нейро-нечеткой сети, соответствующей рассматриваемому объекту, представлена на рис.6.10. Эта сеть с выбранными функциями принадлежности обеспечивает грубую аппроксимацию объекта, показанную на рис.6.8 тонкой линией.
В результате обучения сети по соотношениям (6.24) - (6.37) получена модель объекта, которая показана на рис.6.8 пунктиром. Функции принадлежности нечетких термов после обучения приведены на рис.6.9б. Значения настраиваемых параметров ( , ) функций принадлежности, а также весов нечетких правил приведены в табл. 6.7 и 6.8.
Рис.6.10
Нейро-нечеткая сеть для идентификации
объекта (6.38)
Таблица 6.7.
Параметры функций принадлежности обучения
Термы |
|
|
|
|
|
|
|
|
До |
|
0 |
0.15 |
0.4 |
0.6 |
0.85 |
1 |
|
|
0.3 |
0.3 |
0.3 |
0.3 |
0.3 |
0.3 |
|
|
После |
|
0 |
0.13 |
0.41 |
0.63 |
0.85 |
1 |
|
обучения |
|
0.02 |
0.04 |
0.05 |
0.05 |
0.04 |
0.01 |
|
Таблица 6.8.
Веса правил
Вес правила |
|
|
|
|
|
|
До обучения |
1 |
1 |
1 |
1 |
1 |
1 |
После обучения |
0.9997 |
0.9985 |
0.9988 |
0.9985 |
0.9984 |
0.9975 |
Эксперимент 2. Нелинейный объект-эталон представлен в виде:
,
,
,
,
(6.39)
и имеет форму, изображенную на рис.6.11а.
Рис.6.11 Внешний вид эталона (а) и модели:
Нечеткая база знаний, описывающая поведение данного объекта, сформирована из 49 правил типа:
ЕСЛИ x1 =
И x2 =
ТО y =
.
Эти правила сведены в матрицу:
|
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
B1 |
C2 |
C1 |
C3 |
C4 |
C3 |
C1 |
C2 |
B2 |
C1 |
C3 |
C4 |
C5 |
C4 |
C3 |
C1 |
B3 |
C3 |
C4 |
C4 |
C4 |
C4 |
C4 |
C3 |
B4 |
C4 |
C5 |
C4 |
C5 |
C4 |
C5 |
C4 |
B5 |
C3 |
C4 |
C4 |
C4 |
C4 |
C4 |
C3 |
B6 |
C1 |
C3 |
C4 |
C5 |
C4 |
C3 |
C1 |
B7 |
C2 |
C1 |
C3 |
C4 |
C3 |
C1 |
C2 |
1) А1=В1=около 0, А2=В2=около 0.5, А3=В3=около 1.5, А4=В4=около 3, А5=В5=около 4.5, А6=В6=около 5.5,А7=В7=около 6 - лингвистические термы входных переменных и ;
2) С1=[-5.08, -4.5], С2=[-4.5, -3], С3=[-3, -0.5], С4=[-0.5, 0], С5=[0, 0.855] - классы выходной переменной y.
Начальные веса всех правил приравнивались к 1.
Функции принадлежности нечетких термов входных переменных до настройки показаны на рис.6.12а.
Рис.6.12
Функции принадлежности входных термов:
Структура нейро-нечеткой сети, соответствующей рассматриваемому объекту, представлена на рис.6.13. Эта сеть с выбранными функциями принадлежности обеспечивает грубую аппроксимацию объекта, показанную на рис.6.11б.
В результате обучения сети по соотношениям (6.24) - (6.37) получена модель объекта, которая показана на рис.6.11в. Функции принадлежности нечетких термов после обучения приведены на рис.6.12б,в. Значения настраиваемых параметров (b,c) функций принадлежности, а также весов нечетких правил приведены в табл. 6.9-6.11.
Рис.6.13
Нейро-нечеткая сеть для идентификации
объекта (6.39)
Таблица 6.9.
Параметры функций принадлежности термов переменной x1
Термы |
|
|
|
|
|
|
|
|
До |
|
0 |
0.5 |
1.5 |
3 |
4.5 |
5.5 |
6 |
обучения |
|
0.5 |
0.5 |
0.5 |
0.5 |
0.5 |
0.5 |
0.5 |
После |
|
-0.16 |
0.54 |
1.53 |
3 |
4.46 |
5.45 |
6.16 |
обучения |
|
0.24 |
0.17 |
0.16 |
0.3 |
0.13 |
0.18 |
0.21 |
Таблица 6.10.
Параметры функций принадлежности термов переменной x2
Термы |
|
|
|
|
|
|
|
|
До |
|
0 |
0.5 |
1.5 |
3 |
4.5 |
5.5 |
6 |
обучения |
|
0.5 |
0.5 |
0.5 |
0.5 |
0.5 |
0.5 |
0.5 |
После |
|
-0.19 |
0.53 |
1.52 |
3.01 |
4.46 |
5.44 |
6.14 |
обучения |
|
0.14 |
0.18 |
0.19 |
0.27 |
0.1 |
0.12 |
0.2 |
Таблица 6.11.
Итоговые веса правил
Термы |
|
|
|
|
|
|
|
|
0.9995 |
0.9954 |
0.9479 |
0.9989 |
0.9761 |
0.9738 |
0.9785 |
|
0.9969 |
0.9014 |
0.9998 |
0.9989 |
0.9997 |
0.9366 |
0.9451 |
|
0.9894 |
0.9999 |
1 |
1 |
1 |
0.9998 |
0.958 |
|
0.9862 |
1 |
1 |
0.9834 |
1 |
0.9993 |
0.9976 |
|
0.9938 |
0.9995 |
1 |
1 |
1 |
0.9995 |
0.9688 |
|
0.997 |
0.8971 |
0.9994 |
0.9983 |
0.9991 |
0.934 |
0.9245 |
|
0.9995 |
0.9986 |
0.9536 |
0.9988 |
0.98 |
0.9831 |
0.9806 |
