Понятие и суть нечеткой логики и генетических алгоритмов. Характеристика программных пакетов для работы с системами искусственного интеллекта в среде Matlab R2009b. Реализация аппроксимации функции с применением аппарата нечеткого логического вывода.
Аннотация к работе
АИС - 108 Болонкин А.А. Проверил: Абрахин С. И. Владимир 2011 Содержание Глава 1. Нечеткая логика и генетические алгоритмы 1.1 Нечеткая логика 1.2 Генетические алгоритмы 1.3 Задание 1.4 Реализация Глава 2. Нейронные сети 2.1 Нейронные сети 2.2 Задание 2.3 Реализация Вывод Глава 1. Нечеткая логика и генетические алгоритмы 1.1 Нечеткая логика Fuzzy Logic Toolbox - это пакет прикладных программ, входящих в состав среды MatLab. Он позволяет создавать системы нечеткого логического вывода и нечеткой классификации в рамках среды MatLab, с возможностью их интегрирования в Simulink. Базовым понятием Fuzzy Logic Toolbox является FIS-структура - система нечеткого вывода (Fuzzy Inference System). FIS-структура содержит все необходимые данные для реализации функционального отображения “входы-выходы” на основе нечеткого логического вывода согласно схеме Обозначения: X - входной четкий вектор; - вектор нечетких множеств, соответствующий входному вектору X; - результат логического вывода в виде вектора нечетких множеств; Y - выходной четкий вектор. Fuzzy Logic Toolbox содержит следующие категории программных инструментов: Функции Fuzzy Logic Toolbox Первая категория программных инструментов пакета Fuzzy Logic Toolbox содержит функции, которые могут быть вызваны непосредственно путем набора имени функции в командном окне (command line) или из собственных пользовательских приложений. Функция addmf имеет шесть входных аргументов: u FIS_name - идентификатор системы нечеткого логического вывода в рабочей области MatLab; u varType - тип переменной, к которой добавляется функция принадлежности. Допустимые значения - ‘input’ - входная переменная и ‘output’ - выходная переменная; u varIndex - порядковый номер переменной, к которой добавляется функция принадлежности; u mfName - наименование добавляемой функции принадлежности (терм). FIS_name=addrule(FIS_name, [1 1 1 1 1; 1 2 2 0.5 1]) Строка добавляет в базу знаний системы FIS_name два правила, которые интерпретируются следующим образом: Если вход1=MF1 и вход2=MF1, то выход1=MF1 с весом 1, Если вход1=MF1 и вход2=MF2, то выход1=MF2 с весом 0.5, где MF1 (MF2) - терм с порядковым номером 1 (2).