Автор: Пользователь скрыл имя, 28 Марта 2011 в 10:52, курсовая работа
Целью курсовой работы является изучить нечеткую логику в системе моделирования.
Для достижения данной цели поставлены были следующие задачи:
изучить литературу по данной теме;
рассмотреть исторические аспекты нечеткой логики;
охарактеризовать математический аппарат нечеткого множества;
определить формы кривых задания функций принадлежности;
рассмотреть алгоритму нечеткого вывода;
определение понятие и виды моделирования;
изучить процесс моделирования;
смоделировать работу светофора на основе нечеткой логики.
Введение 3
1. Нечеткая логика – математические основы 5
1.1. История нечеткой логики 5
1.2. Математический аппарат 6
1.3. Формы задания функций принадлежности 9
1.4. Нечеткий логический вывод 12
1.5. Гибридные методы объединения 14
2. Моделирование 18
2.1. Определение моделирования и его виды 18
2.2. Процесс моделирования 21
3. Заключение 24
4. Приложение1. Моделирование работы светофора с нечеткой логикой 26
5. Литература 32
При (b-a)=(c-b) имеем случай симметричной треугольной функции принадлежности, которая может быть однозначно задана двумя параметрами из тройки (a, b, c).
Аналогично для задания трапецеидальной функции принадлежности необходима четверка чисел (a, b, c, d):
При (b-a)=(d-c) трапецеидальная функция принадлежности принимает симметричный вид.
Функция принадлежности гауссова типа (в соответствии с рисунком 4) описывается формулой
и оперирует двумя параметрами. Параметр c обозначает центр нечеткого множества, а параметр σ отвечает за крутизну функции.
Совокупность функций принадлежности для каждого терма из базового терм-множества T обычно изображаются вместе на одном графике. На рисунке 5 приведен пример описанной выше лингвистической переменной "Цена акции", на рисунке 6 – формализация неточного понятия "Возраст человека". Так, для человека 48 лет степень принадлежности к множеству "Молодой" равна 0, "Средний" – 0,47, "Выше среднего" – 0,20.
Количество
термов в лингвистической переменной
редко превышает 7.
Основой для проведения операции нечеткого логического вывода является база правил, содержащая нечеткие высказывания в форме "Если-то" и функции принадлежности для соответствующих лингвистических термов. При этом должны соблюдаться следующие условия:
В противном случае имеет место неполная база нечетких правил.
Пусть в базе правил имеется m правил вида:
Результатом нечеткого вывода является четкое значение переменной на основе заданных четких значений .
В общем случае механизм логического вывода включает четыре этапа (в соответствии с рисунком 7): введение нечеткости (фазификация), нечеткий вывод, композиция и приведение к четкости, или дефазификация.
Алгоритмы нечеткого вывода различаются главным образом видом используемых правил, логических операций и разновидностью метода дефазификации. Разработаны модели нечеткого вывода Мамдани, Сугено, Ларсена, Цукамото.
Рассмотрим подробнее нечеткий вывод на примере механизма Мамдани. Это наиболее распространенный способ логического вывода в нечетких системах. В нем используется минимаксная композиция нечетких множеств. Данный механизм включает в себя следующую последовательность действий.
Далее находятся "усеченные" функции принадлежности:
где MF(y) – функция принадлежности итогового нечеткого множества.
Геометрический смысл такого значения – центр тяжести для кривой MF(y). Рисунок 8 графически показывает процесс нечеткого вывода по Мамдани для двух входных переменных и двух нечетких правил R1 и R2.
В результате объединения нескольких технологий искусственного интеллекта появился специальный термин – "мягкие вычисления", который ввел Л. Заде в 1994 году. В настоящее время мягкие вычисления объединяют такие области как: нечеткая логика, искусственные нейронные сети, вероятностные рассуждения и эволюционные алгоритмы. Они дополняют друг друга и используются в различных комбинациях для создания гибридных интеллектуальных систем.
Ниже приведены примеры таких объединений.
Нечеткие нейронные сети. Такие сети осуществляют выводы на основе аппарата нечеткой логики, однако параметры функций принадлежности настраиваются с использованием алгоритмов обучения нейронных сетей. Поэтому для подбора параметров таких сетей применим метод обратного распространения ошибки, изначально предложенный для обучения многослойного персептрона. Для этого модуль нечеткого управления представляется в форме многослойной сети. Нечеткая нейронная сеть, как правило, состоит из четырех слоев: слоя фазификации входных переменных, слоя агрегирования значений активации условия, слоя агрегирования нечетких правил и выходного слоя.
Адаптивные нечеткие системы. Классические нечеткие системы обладают тем недостатком, что для формулирования правил и функций принадлежности необходимо привлекать экспертов той или иной предметной области, что не всегда удается обеспечить. Адаптивные нечеткие системы решают эту проблему. В таких системах подбор параметров нечеткой системы производится в процессе обучения на экспериментальных данных. Алгоритмы обучения адаптивных нечетких систем относительно трудоемки и сложны по сравнению с алгоритмами обучения нейронных сетей, и, как правило, состоят из двух стадий:
1. Генерация лингвистических
2.
Корректировка функций
Первая задача относится к
задаче переборного типа, вторая
– к оптимизации в непрерывных
пространствах. При этом
Нечеткие запросы. Нечеткие запросы к базам данных – перспективное направление в современных системах обработки информации. Данный инструмент дает возможность формулировать запросы на естественном языке, например: "Вывести список недорогих предложений о съеме жилья близко к центру города", что невозможно при использовании стандартного механизма запросов. Для этой цели разработана нечеткая реляционная алгебра и специальные расширения языков SQL для нечетких запросов.
Нечеткие ассоциативные правила. Нечеткие ассоциативные правила – инструмент для извлечения из баз данных закономерностей, которые формулируются в виде лингвистических высказываний. Здесь введены специальные понятия нечеткой транзакции, поддержки, и достоверности нечеткого ассоциативного правила.
Нечеткие когнитивные карты. Нечеткие когнитивные карты были предложены Б. Коско в 1986 г. и используются для моделирования причинных взаимосвязей, выявленных между концептами некоторой области. В отличие от простых когнитивных карт, нечеткие когнитивные карты представляют собой нечеткий ориентированный граф, узлы которого являются нечеткими множествами. Направленные ребра графа не только отражают причинно-следственные связи между концептами, но и определяют степень влияния (вес) связываемых концептов. Активное использование нечетких когнитивных карт в качестве средства моделирования систем обусловлено возможностью наглядного представления анализируемой системы и легкостью интерпретации причинно-следственных связей между концептами. Основные проблемы связаны с процессом построения когнитивной карты, который не поддается формализации. Кроме того, необходимо доказать, что построенная когнитивная карта адекватна реальной моделируемой системе. Для решения данных проблем разработаны алгоритмы автоматического построения когнитивных карт на основе выборки данных.
Нечеткая кластеризация. Нечеткие методы кластеризации, в отличие от четких методов (например, нейронные сети Кохонена), позволяют одному и тому же объекту принадлежать одновременно нескольким кластерам, но с различной степенью. Нечеткая кластеризация во многих ситуациях более "естественна", чем четкая, например, для объектов, расположенных на границе кластеров. Наиболее распространены: алгоритм нечеткой самоорганизации c-means и его обобщение в виде алгоритма Густафсона-Кесселя.
Также
существуют объединения, такие как
нечеткие деревья
решений, нечеткие
сети Петри, нечеткая ассоциативная
память, нечеткие самоорганизующиеся
карты и другие
гибридные методы.
Моделирование (от лат. modulus - мера, образец, норма) - исследования на лабораторных моделях физических процессов, протекающих в отдельных телах или сооружениях. Если эти модели удовлетворяют основным положениям теории подобия, то исследование их дает возможность получить количественную и качественную характеристики действительного процесса
Моделирование — исследование объектов познания на их моделях; построение и изучение моделей реально существующих предметов, процессов или явлений с целью получения объяснений этих явлений, а также для предсказания явлений, интересующих исследователя.
Модель - объект произвольной природы, который отражает главные, с точки зрения решаемой задачи, свойства объекта моделирования.
Выделяют главные функции модели:
В
силу многозначности понятия «модель»
в науке и технике не существует
единой классификации видов
Можно выделить следующие виды моделирования:
Информация о работе Нечеткая логика в процессе моделирования