- •1.Нечеткие множества.
- •2.Основные характеристики нечетких множеств.
- •3.Логические операции над нечеткими множествами.
- •Включение AcB
- •6.Нечеткие числа: операции над нечеткими числами.
- •7.Нечеткие числа: нечеткие числа (l-r) типа.
- •8.Нечеткие отношения.
- •10.Свойства нечетких отношений.
- •Асимметричность:
- •11.Нечеткие выводы: алгоритм Mamdani.
- •12. Нечеткие выводы: алгоритм Tsukamoto.
- •13.Нечеткие выводы: алгоритм Sugeno.
- •14. Нечеткие выводы: алгоритм Larsen.
- •15.Нечеткие выводы: упрощенный алгоритм нечеткого вывода.
- •16. Нисходящие нечеткие выводы.
- •17. Понятие нечеткой (гибридной) нс.
- •18. Нечеткая нс для моделирования алгоритма Sugeno.
- •19. Нечеткая нейронная сеть для моделирования алгоритма Tsukamoto.
- •20. Нечеткая нс при композиции в предпосылках высказываний
- •21. Неопределенности в эс и проблемы порождаемые ими. Теория субъективных вероятностей.
- •22. Элементы теории вероятностей: условная вероятность, совместная вероятность, теорема Байеса.
- •23. Логический вывод в байесовской эс (априорная вероятность, апостериорная вероятность).
- •24. Распространение вероятностей в эс на основе правила Байеса. Последовательное распространение вероятностей.
- •25.Байесовские сети доверия.
- •26. Процесс рассуждения в байесовских сетях доверия. Пример построения простейшей байесовской сети доверия.
- •29. Генетический алгоритм.
- •30.Деревья решений: общие понятия и принципы построения.
- •31.Пакет прикладных программ Fuzzy Logic Toolbox: назначение, структура.
- •32.Проектирование нечеткого вывода при помощи функций командной строки пакета Fuzzy Logic Toolbox.
- •33.Проектирование нечеткого вывода при использовании графического интерфейса пользователя пакета Fuzzy Logic Toolbox. Диалоговые окна (fis Editor, Rule Editor …) и их назначение.
- •34.Структура данных системы нечеткого логического вывода в среде MatLab. Модели функций принадлежности.
- •35.Функции для работы с нечеткими множествами: newfis, addvar, addmf.
- •36.Функции для работы с нечеткими множествами: addrule, evalmf, evalfis.
- •37. Возможности и назначение anfis-редактора.
31.Пакет прикладных программ Fuzzy Logic Toolbox: назначение, структура.
Пакет прикладных программ Fuzzy Logic относится к теории нечетких (размытых) множеств. Обеспечивается поддержка современных методов нечеткой кластеризации и адаптивных нечетких нейронных сетей. Графические средства пакета позволяют интерактивно отслеживать особенности поведения системы.
Основные возможности пакета:
определение переменных, нечетких правил и функций принадлежности;
интерактивный просмотр нечеткого логического вывода;
современные методы: адаптивный нечеткий вывод с использованием нейронных сетей, нечеткая кластеризация;
интерактивное динамическое моделирование в Simulink;
генерация переносимого Си кода с помощью Real-Time Workshop.
Структура пакета:
РЕДАКТОРЫ ГРАФИЧЕСКОГО интерфейса пользователя (GUI)
Функции
Блок для пакета (Simulink)
Демонстрационные примеры
32.Проектирование нечеткого вывода при помощи функций командной строки пакета Fuzzy Logic Toolbox.
NEWFIS - Создание новой системы нечеткого логического вывода
fis = newfis(fis_name, fis_type, andMethod, orMethod, impMethod, aggMethod, defuzzMethod)
Создает в рабочей области новую систему нечеткого логического вывода. Функция newfis может иметь до семи входных аргументов: a=newfis('new_fuzzy_system')
ADDVAR - Добавляет переменную в систему нечеткого логического вывода FIS_name= addvar (FIS_name, varType, varName, varBound) Переменную можно добавить только к существующей в рабочей области MatLab системе нечеткого логического вывода.
ADDMF - Добавляет функцию принадлежности к системе нечеткого логического вывода FIS_name=addmf(FIS_name, varType, varIndex, mfName, mfType, mfParams)
Функцию принадлежности можно добавить только к существующей в рабочей области MatLab системе нечеткого логического вывода. Другими словами система нечеткого логического вывода должна быть каким-то образом загружена в рабочую область или создана с помощью функции newfis. Функция addmf имеет шесть входных аргументов: FIS_name – идентификатор системы нечеткого логического вывода в рабочей области MatLab;
RMMF - Удаление терма из системы нечеткого логического вывода
При попытке удаления терма, используемого в базе знаний, появится окно с запросом на подтверждение удаления.
Удаление терма “excellent” из терм-множества, используемого для лингвистической оценки входной переменной “service” в демонстрационной системе нечеткого логического вывода “Tipper”.
ADDRULE - Добавляет правила в базу знаний системы нечеткого логического вывода
Матрица правил должна быть задана в формате indexed. Количество строк матрицы ruleList равно количеству добавляемых правил, т.е. каждая строка матрицы соответствует одному правилу. Количество столбцов матрицы равно m+n+2, где m (n) – количество входных (выходных) переменных системы нечеткого логического вывода.
PLOTMF - Вывод графиков функций принадлежности термов одной переменной
plotmf (fis, varType, varIndex, numPts)
При вызове функции plotmf в формате с выходными аргументами графики функций принадлежности не выводятся.
a=readfis(‘tipper’); plotmf(a, 'input', 1)
EVALMF - Вычисление значений произвольной функции принадлежности
y = evalmf (x, params, type)
x = 0: 0.1: 10;y = evalmf (x, [0 3 9], 1);plot (x, y)title (‘Triangular membership function with parameters [0 3 9]')
Построение графика треугольной функции принадлежности с параметрами [0 3 9] на интервале [0, 10].
EVALFIS - Выполнение нечеткого логического вывода
output = evalfis(input, fis)
output = evalfis(input, fis, numPts)
[output, IRR, ORR, ARR] = evalfis(input, fis)
[output, IRR, ORR, ARR] = evalfis(input, fis, , numPts)
Первая строчка загружает демо-систему нечеткого логического вывода tipper, предназначенную для определения процента чаевых в ресторане. Вторая строчка рассчитывает размер чаевых, в случае если service=3 и food=8.
fis = readfis('tipper');
tip = evalfis([3 8], fis)
