Точка нечеткой логики должна сопоставить входной пробел с выходным пробелом и первичный механизм для того, чтобы сделать, это - список того, если затем операторы вызвали правила. Все правила оценены параллельно, и порядок правил неважен. Сами правила полезны, потому что они обращаются к переменным и прилагательным, которые описывают те переменные. Прежде чем можно будет создать систему, которая интерпретирует правила, необходимо задать все условия, которые вы планируете на использовании и прилагательных, которые описывают их. Чтобы сказать, что вода является горячей, необходимо задать область значений, что температура воды, как могут ожидать, будет варьироваться, а также что мы подразумеваем под горячим словом. Следующая схема предоставляет дорожную карту для нечеткого процесса вывода. Это показывает общее описание нечеткой системы слева и определенной нечеткой системы справа.
Чтобы обобщить концепцию нечеткого вывода, изображенного в этом рисунке, нечеткий вывод является методом, который интерпретирует значения во входном векторе и, на основе некоторого ряда правил, присваивает значения выходному вектору.
Эта тема проводит вас по этапу процесса нечеткой логики шагом путем обеспечения введения в теорию и практику нечеткой логики.
Нечеткая логика запускается с концепции нечеткого множества. fuzzy set является набором без хрустящего картофеля, ясно заданного контура. Это может содержать элементы только с частичной степенью членства.
Чтобы изучить, каково нечеткое множество, сначала рассмотрите определение классического набора. Классический набор является контейнером, который полностью включает или полностью исключает любой данный элемент. Например, набор дней недели бесспорно включает в понедельник, в четверг, и в субботу. Это столь же бесспорно исключает масло, свободу и спинные плавники, и так далее.
Этот тип набора называется классическим набором, потому что это было вокруг в течение долгого времени. Именно Аристотель сначала сформулировал Закон исключенного третьего, который говорит X, должен или быть в наборе A или в наборе не-A. Другая версия этого закона:
Из любого предмета одна вещь должна или утверждаться или отклоняться. |
Вновь заявить об этом законе с аннотациями: "Любого предмета (говорят в понедельник), одна вещь (день недели) должна или утверждаться или отклоняться (я утверждаю, в тот понедельник день недели)". Этот закон требует, чтобы противоположности, эти две категории A и не-A, были должны между ними содержать целую вселенную. Все попадает или в одну группу или в другой. Нет никакой вещи, которая является и днем недели и не днем недели.
Теперь рассмотрите набор дней, включив выходные. Следующая схема пытается классифицировать дни выходных дней.
Большинство согласилось бы в ту субботу, и воскресенье принадлежат, но что относительно пятницы? Похоже на часть выходных, но так или иначе кажется, что это должно быть технически исключено. Таким образом, в предыдущей схеме, пятница старается изо всех сил "вести двойственную политику на заборе". Классические или нормальные наборы не терпели бы этот вид классификации. Или что-то находится в, или это отсутствует. Человеческий опыт показывает что-то другое, однако, сохранение нейтралитет является частью жизни.
Конечно, отдельное восприятие и культурное наследие должны быть учтены, когда вы задаете то, что составляет выходные. Даже словарь неточен, задавая выходные как период с ночи пятницы или субботы к утру понедельника. Вы вводите область, где с острым краем, да - никакая логика не прекращает быть полезной. Нечеткое обоснование становится ценным точно, когда вы работаете с тем, как люди действительно чувствуют выходные концепции в противоположность бесхитростной классификации, полезной для бухгалтерских целей только. Больше, чем что-либо еще, следующий оператор закладывает основы нечеткой логике.
В нечеткой логике истина любого оператора становится вопросом степени. |
Любой оператор может быть нечетким. Главным преимуществом, которое предлагает нечеткое обоснование, является способность ответить на вопрос, требующий ответа "да - нет" с не вполне да или никакой ответ. Люди делают такого рода вещь все время (думайте, как редко вы получаете прямой ответ на на вид простой вопрос), но это - довольно новый прием для компьютеров.
Как это работает? Обоснование в нечеткой логике является только вопросом обобщения знакомого да - никакая (булева) логика. Если вы даете верный численное значение 1 и ложь численное значение 0, это значение указывает, что нечеткая логика также разрешает промежуточные значения как 0,2 и 0.7453. Например:
Q: Действительно ли суббота является днем выходных дней? |
A: 1 (да, или верный) |
Q: Действительно ли вторник является днем выходных дней? |
A: 0 (не, или ложь) |
Q: Действительно ли пятница является днем выходных дней? |
A: 0.8 (по большей части да, но не полностью) |
Q: Действительно ли воскресенье является днем выходных дней? |
A: 0.95 (да, но не совсем целая суббота). |
Следующий график слева показывает значения истинности для мыса выходных дней, если вы обеспечены, чтобы ответить абсолютом да или никакой ответ. Справа, график, который показывает значение истинности для мыса выходных дней, если вам разрешают ответить нечеткими промежуточными значениями.
Технически, представление справа от области многозначной логики (или многовалентная логика). Если вы задаете вопрос, "X член набора A?" ответ может быть да, нет, или любое из тысячи промежуточных промежуточных значений. Таким образом, X может иметь частичное членство в A. Многозначная логика выдерживает на прямом контрасте по отношению к более знакомой концепции двузначных (или дуальный да - нет) логику.
Чтобы возвратиться к примеру, теперь считайте непрерывный график временной зависимости шкалы мыса выходных дней показанным в следующих графиках.
Путем создания графика непрерывным, вы задаете степень, которой любой данный момент принадлежит в выходные, а не целый день. В графике слева, заметьте, что в полночь в пятницу, так же, как секундная стрелка проносится мимо 12, значение истинности мыса выходных дней переходит с перерывами с 0 до 1. Это - один способ задать выходные, и в то время как это может быть полезно для бухгалтера, это не может действительно соединиться с вашим собственным реальным опытом мыса выходных дней.
График справа показывает гладко различную кривую, которая составляет то, что вся пятница, и, до маленькой степени, частей четверга, разделяет качество мыса выходных дней и таким образом заслуживает частичного членства в нечетком множестве моментов выходных дней. Кривая, которая задает мыс выходных дней любого момента вовремя, является функцией, которая сопоставляет входной пробел (время недели) к выходному пробелу (мыс выходных дней). В частности это известно как функцию принадлежности. Смотрите Функции принадлежности для более детального обсуждения.
Как другой пример нечетких множеств, рассмотрите вопрос сезонов. Какой сезон - он прямо сейчас? В северном полушарии лето официально начинается в точный момент в орбите земли, когда Северный полюс указан наиболее непосредственно к солнцу. Это происходит точно один раз в год в конце июня. Используя астрономические определения в течение сезона, вы получаете резкие контуры как показано слева в фигуре, которая следует. Но что вы испытываете, когда сезоны варьируются более или менее постоянно как показано справа в следующем рисунке (в умеренных климатах северного полушария).
Функция принадлежности (MF) является кривой, которая задает соответствие каждой входной переменной (элементу входного множества) значение степени выраженности, лежащее между 0 и 1. Входные переменные иногда называют элементами универсального множества.
Одним из обычно используемых примеров нечеткого множества является группа высоких людей. В этом случае вселенная беседы является всеми потенциальными высотами, скажите от трех футов до девяти футов, и высокое слово соответствовало бы кривой, которая задает степень, до которой любой человек высок. Если группе высоких людей дают четко определенный (четкий) контур классического набора, вы можете сказать, что все люди, более высокие, чем шесть футов, официально рассматриваются высокими. Однако такое различие явно абсурдно. Это может быть целесообразно считать набор всех вещественных чисел больше, чем шесть, потому что числа принадлежат на абстрактной плоскости, но когда мы хотим говорить о настоящих людях, неблагоразумно вызвать одного короткого человека и другой высокий, когда они отличаются по высоте шириной волоска.
Если вид различия, показанного ранее, неосуществим, то, что правильный путь состоит в том, чтобы задать группу высоких людей? Как с графиком дней выходных дней, следующее фигуры показывает гладко различную кривую что передачи от не - высокий к высокому. Выходная ось является номером, известным как значение членства между 0 и 1. Кривая известна как функцию принадлежности и часто дается обозначение µ. Эта кривая задает переход от не высокий к высокому. Оба человека высоки до некоторой степени, но каждый значительно менее высок, чем другой.
Субъективные интерпретации и соответствующие модули встроены прямо в нечеткие множества. Если вы говорите, что "Она высока", высокая функция принадлежности должна уже учесть, обращаетесь ли вы к шестилетнему или выращенной женщине. Точно так же модули включены в кривую. Конечно, не имеет никакого смысла говорить, что "Действительно ли она высока в дюймах или в метрах?"
Единственное условие, которому должна действительно удовлетворить функция принадлежности, состоит в том, что она должна находиться в интервале между 0 и 1. Сама функция может быть произвольной кривой, форму которой мы можем задать как функция, которая подходит нам с точки зрения простоты, удобства, скорости и КПД.
Классический набор может быть выражен как
Нечеткое множество является расширением классического набора. Если X является вселенной беседы, и ее элементы обозначаются x, то нечеткое множество A в X задано как набор упорядоченных пар.
A = {x, µA (x) | x ∈ X} |
µA (x) называется функцией принадлежности (или MF) x в A. Функция принадлежности сопоставляет каждый элемент X к значению членства между 0 и 1.
Тулбокс включает 11 встроенных типов функции принадлежности. Эти 11 функций, в свою очередь, создаются из нескольких основных функций:
Кусочные линейные функции
Функция распределения Гаусса
Сигмоидальная кривая
Кривые квадратичного и кубического полинома
Для получения дальнейшей информации на любой из функций принадлежности, упомянутых затем, смотрите соответствующую страницу с описанием.
Самые простые функции принадлежности формируются с помощью прямых линий. Из них самой простой является треугольная функция принадлежности, и она имеет имя функции trimf
. Эта функция является не чем иным как набором трех точек, формирующих треугольник. Трапециевидная функция принадлежности, trapmf
, имеет стрижку под ежика и действительно только усеченная треугольная кривая. Эти функции принадлежности прямой линии имеют преимущество простоты.
Две функции принадлежности основаны на кривой Распределения Гаусса: простая Кривая Гаусса и двухсторонний составной объект двух различных Кривых Гаусса. Двумя функциями является gaussmf
и gauss2mf
.
Обобщенная функция принадлежности звонка задана тремя параметрами и имеет имя функции gbellmf
. Функция принадлежности звонка имеет еще один параметр, чем Гауссова функция принадлежности, таким образом, это может приблизиться к ненечеткому множеству, если свободный параметр настраивается. Из-за их гладкости и краткого обозначения, Гауссова и функции принадлежности звонка, популярные методы для определения нечетких множеств. Обе из этих кривых имеют преимущество явления гладкого и быть ненулевым во всех точках.
Несмотря на то, что Гауссовы функции принадлежности и функции принадлежности звонка достигают гладкости, они не могут задать асимметричные функции принадлежности, которые важны в определенных приложениях. Затем вы задаете сигмовидную функцию принадлежности, которая является любой открыта левый или правый. Асимметричный и закрытый (т.е. не открытые налево или направо) функции принадлежности могут быть синтезированы с помощью двух сигмовидных функций, таким образом, в дополнение к основному sigmf
, у вас также есть различие между двумя сигмовидными функциями, dsigmf
, и продукт двух сигмовидных функций psigmf
.
Основанные на полиноме кривые составляют несколько из функций принадлежности в тулбоксе. Три связанных функции принадлежности являются Z, S, andPi кривые, все названные из-за их формы. Функциональный zmf
асимметричная полиномиальная кривая, открытая налево, smf
функция зеркального отображения, которая открывается направо, и pimf
нуль на обоих экстремальных значениях с повышением в середине.
Существует очень широкий выбор, чтобы выбрать из того, когда вы выбираете функцию принадлежности. Можно также создать собственные функции принадлежности с тулбоксом. Однако, если список на основе расширенных функций принадлежности кажется слишком сложным, только помните, что вы могли, вероятно, ладить очень хорошо со всего одним или двумя типами функций принадлежности, например, функции трапецоида и треугольник. Выбор широк для тех, кто хочет исследовать возможности, но расширяемые функции принадлежности не необходимы для хороших нечетких систем вывода. Наконец, помните, что больше деталей доступно на всех этих функциях в ссылочном разделе.
Нечеткие множества описывают неопределенные концепции (например, быстрый бегун, жаркая погода, дни выходных дней).
Нечеткое множество допускает возможность частичного членства в нем. (например, пятница является видом дня выходных дней, погода является довольно горячей).
Степень объект принадлежит нечеткому множеству, обозначается значением членства между 0 и 1. (например, пятница является днем выходных дней до степени 0.8).
Функция принадлежности, сопоставленная с данным нечетким множеством, сопоставляет входное значение со своим соответствующим значением членства.
Теперь, когда вы изучаете нечеткий вывод, вам нужно, чтобы видеть, как нечеткий вывод соединяется с логическими операциями.
Самой важной вещью понять о нечетком логическом обосновании является то, что это - надмножество стандартной Булевой логики. Другими словами, если вы сохраняете нечеткие значения в их экстремальных значениях 1 (абсолютно верными), и 0 (абсолютно ложных), стандартных логических операций будут содержать. Как пример, рассмотрите следующие стандартные таблицы истинности.
Теперь, потому что в нечеткой логике истина какого-либо оператора является вопросом степени, эти таблицы истинности могут быть изменены? Входные значения могут быть вещественными числами между 0 и 1. Какая функция сохраняет результаты таблицы истинности AND (например), и также расширьте ко всем вещественным числам между 0 и 1?
Один ответ является операцией min. Таким образом, разрешите оператор A AND B, где A и B ограничиваются областью значений (0,1), при помощи функционального min (A, B). Используя то же обоснование, можно заменить операцию OR на макс. функцию, так, чтобы OR B стал эквивалентным макс. (A, B). Наконец, операция NOT A становится эквивалентной операции . Заметьте, как предыдущая таблица истинности абсолютно неизменна этой заменой.
Кроме того, потому что существует функция позади таблицы истинности, а не только самой таблицы истинности, можно теперь рассмотреть значения кроме 1 и 0.
Следующая фигура использует график, чтобы показать ту же информацию. В этом рисунке таблица истинности преобразована в график двух нечетких множеств, примененных вместе, чтобы создать одно нечеткое множество. Верхняя часть фигуры отображает графики, соответствующие предыдущим двузначным таблицам истинности, в то время как более низкая часть фигуры отображается, как операции перерабатывают постоянно различную область значений значений истинности A и B согласно нечетким операциям, которые вы задали.
Учитывая эти три функции, можно разрешить любую конструкцию с помощью нечетких множеств и нечеткой логической операции AND, OR, и НЕТ.
В этом случае вы задали только одно конкретное соответствие между двузначными и многозначными логическими операциями для AND, OR, и НЕТ. Это соответствие ни в коем случае не уникально.
В более общих чертах вы задаете то, что известно как нечеткое пересечение или соединение (AND), нечеткое объединение или дизъюнкция (OR) и нечеткое дополнение (НЕТ). Классические операторы для этих функций: AND = min, OR = макс., и НЕ = аддитивное дополнение. Как правило, большинство приложений нечеткой логики использует эти операции и оставляет его в этом. В общем случае однако эти функции произвольны до удивительной степени. Программное обеспечение Fuzzy Logic Toolbox™ использует классический оператор в нечетком дополнении как показано в предыдущей фигуре, но также и позволяет вам настроить операции И и операции ИЛИ.
Пересечение двух нечетких множеств A и B задано в целом двоичным файлом, сопоставляющим T, который агрегировал две функции принадлежности можно следующим образом:
Например, бинарный оператор T может представлять умножение µA (x) и µB (x). Эти нечеткие операторы пересечения, которые обычно упоминаются как T - норма (Треугольная норма) операторы, удовлетворяют следующие основные требования:
T - оператор нормы является двоичным файлом, сопоставляющим T (..) со следующими свойствами:
Контур
Монотонность — если и
Коммутативность —
Ассоциативность —
Первое требование налагает правильное обобщение к четким наборам. Второе требование подразумевает, что уменьшение в значениях членства в A или B не может произвести увеличение значения членства в пересечении B. Третье требование указывает, что оператор равнодушен к порядку нечетких множеств, которые будут объединены. Наконец, четвертое требование позволяет нам брать пересечение любого количества наборов в любом порядке попарных группировок.
Как нечеткое пересечение, нечеткий оператор объединения задан в целом двоичным файлом, сопоставляющим S:
Например, бинарный оператор S может представлять сложение µA (x) и µB (x). Эти нечеткие операторы объединения, которые часто упоминаются как T-conorm (или S - норма) операторы, должны удовлетворить следующим основным требованиям:
T-conorm (или S - норма) оператор является двоичным файлом, сопоставляющим S (..) со следующими свойствами:
Контур
Монотонность — если и
Коммутативность —
Ассоциативность —
Несколько параметризовали T - нормы и двойной T-conorms были предложены в прошлом, такие как те Yager [10], Дюбуа и Прэйд [1], Schweizer и Sklar [7] и Sugeno [8]. Каждый из них обеспечивает способ изменять усиление на функции так, чтобы это могло быть очень строгим или очень разрешающим.
Нечеткие множества и нечеткие операторы являются предметами и глаголами нечеткой логики. Они, если затем операторы правила используются, чтобы сформулировать условные операторы, которые включают нечеткую логику.
Сингл, нечеткий, если затем правило принимает форму
Если x является A, то y является B |
где A и B являются лингвистическими значениями, заданными нечеткими множествами на областях значений (вселенные беседы) X и Y, соответственно. Если-часть правила "x", называется антецедентом или предпосылкой, в то время как тогдашняя часть правила "y является B", называется следствием или заключением. Пример такого правила может быть
Если сервис хорош, то чаевые средние |
Хорошая концепция представлена как номер между 0 и 1, и таким образом, антецедент является интерпретацией, которая возвращает один номер между 0 и 1. С другой стороны среднее значение представлено как нечеткое множество, и таким образом, следствие является присвоением, которое присваивает целое нечеткое множество B выходной переменной y. В, если затем правило, слово, привыкает двумя совершенно различными способами в зависимости от того, появляется ли это в антецеденте или следствии. В терминах MATLAB® это использование является различием между реляционным тестовым использованием "==" и переменным присвоением с помощью "=" символ. Менее запутывающий способ записать правило был бы
Если сервис == хороший, то снабдите подсказкой = среднее значение |
В общем случае вход к, если затем правило является текущим значением для входной переменной (в этом случае, сервис) и выход, является целым нечетким множеством (в этом случае, среднее значение). Этот набор позже будет defuzzified, присваивая одно значение выходу. Концепция defuzzification описана в следующем разделе.
Интерпретация, если затем правило включает два шага:
Оценка антецедента — Fuzzifying входные параметры и применение любых необходимых нечетких операторов.
Приложение результата к следствию.
Второй шаг известен как значение. Для, если затем правило, антецедент, p, подразумевает следствие, q. В бинарной логике, если p верен, то q также верен (p → q). В нечеткой логике, если p верен для некоторой степени членства, то q также верен для той же степени (0.5p → 0.5q). В обоих случаях, если p является ложным, то значение q является неопределенным.
Антецедент правила может иметь несколько частей.
Если небо является серым, и ветер силен, и барометр падает, то... |
В этом случае все части антецедента вычислены одновременно и разрешены к одному номеру с помощью логических операторов, описанных в предыдущем разделе. Следствие правила может также иметь несколько частей.
Если температура является холодной, то клапан горячей воды открыт, и клапан холодной воды закрывается |
В этом случае все следствия затронуты одинаково результатом антецедента. Как следствие затронуто антецедентом? Следствие задает нечеткое множество быть присвоенным выходу. Функция значения затем изменяет то нечеткое множество до степени, заданной антецедентом. Наиболее распространенные способы изменить выходное нечеткое множество являются усечением с помощью min
функция (где нечеткое множество является усеченным как показано в следующем рисунке), или масштабирующий использование prod
функция (где выходное нечеткое множество раздавлено). Оба поддерживаются тулбоксом, но вы используете усечение в примерах в этом разделе.
Интерпретация, если затем правила трехчастный процесс. Этот процесс объяснен подробно в следующем разделе:
Входные параметры Fuzzify: Разрешите все нечеткие операторы в антецеденте до степени членства между 0 и 1. Если существует только одна часть к антецеденту, то это - степень поддержки правила.
Примените нечеткий оператор к нескольким антецедентам части: Если существует несколько частей к антецеденту, применяют операторы нечеткой логики и разрешают антецедент к одному номеру между 0 и 1. Это - степень поддержки правила.
Примените метод значения: Используйте степень поддержки целого правила сформировать выходное нечеткое множество. Следствие нечеткого правила присваивает целое нечеткое множество выходу. Это нечеткое множество представлено функцией принадлежности, которая выбрана, чтобы указать на качества следствия. Если антецедент только частично верен, (т.е. присвоен значение меньше чем 1), то выходное нечеткое множество является усеченным согласно методу значения.
В общем случае одно единственное правило не является эффективным. Необходимы два или больше правила, которые могут вопроизвести друг от друга. Выход каждого правила является нечетким множеством. Выходные нечеткие множества для каждого правила затем агрегированы в одно выходное нечеткое множество. Наконец получившийся набор является defuzzified, или разрешенный к одному номеру. Нечеткие Системы сборки Используя Fuzzy Logic Designer показывают, как целый процесс работает с начала до конца на конкретный тип нечеткой системы вывода, названной типом Mamdani.
[1] Дюбуа, D. и Х. Прэйд, нечеткие множества и системы: теория и приложения, Academic Press, Нью-Йорк, 1980.
[2] Кауфманн, А. и М.М. Гупта, введение в нечеткую арифметику, Ф.Н. Райнхольда, 1985.
[3] Ли, C.-C., "Нечеткая логика в системах управления: части контроллера 1 и 2 нечеткой логики", Транзакции IEEE в Системах, Человеке, и Кибернетике, Издании 20, № 2, стр 404-435, 1990.
[4] Mamdani, Э.Х. и С. Ассилиэн, "Эксперимент в лингвистическом синтезе с контроллером нечеткой логики", Международный журнал Человеко-машинных Исследований, Издания 7, № 1, стр 1-13, 1975.
[5] Mamdani, E.H., "Усовершенствования в лингвистическом синтезе нечетких контроллеров", Международный журнал Человеко-машинных Исследований, Издания 8, стр 669-678, 1976.
[6] Mamdani, E.H., "Приложения нечеткой логики, чтобы аппроксимировать обоснование использующего лингвистического синтеза", Транзакции IEEE на Компьютерах, Издании 26, № 12, стр 1182-1191, 1977.
[7] Schweizer, B. и А. Склэр, "Ассоциативные функции и абстрактные полугруппы", Publ. Математика Дебрецен, 10:69-81, 1963.
[8] Sugeno, M., "Нечеткие меры и нечеткие интегралы: обзор", (М.М. Гупта, Г. Н. Сэридис, и Б.Р. Гэйнс, редакторы) Нечеткие Автоматы и Процессы принятия решений, стр 89-102, Северная Голландия, Нью-Йорк, 1977.
[9] Sugeno, M., Промышленное применение нечеткого управления, паба Elsevier Science. Ко., 1985.
[10] Yager, R., "На общем классе нечетких соединительных слов", Нечеткие множества и Системы, 4:235-242, 1980.
[11] Yager, R. и Д. Филев, "Генерация Нечетких Правил Горной Кластеризацией", Журнал Intelligent & Fuzzy Systems, Издания 2, № 3, стр 209-219, 1994.
[12] Zadeh, Лос-Анджелес, "Нечеткие множества", информация и Управление, Издание 8, стр 338-353, 1965.
[13] Zadeh, Лос-Анджелес, "Схема нового подхода к анализу сложных систем и процессам принятия решений", Транзакции IEEE в Системах, Человеке, и Кибернетике, Издании 3, № 1, стр 28-44, январь 1973.
[14] Zadeh, Лос-Анджелес, "Концепция лингвистической переменной и ее приложения, чтобы аппроксимировать обоснование, Части 1, 2, и 3", Информатика, 1975, 8:199-249, 8:301-357, 9:43-80.
[15] Zadeh, Лос-Анджелес, "Нечеткая логика", Компьютер, Издание 1, № 4, стр 83-93, 1988.
[16] Zadeh, Лос-Анджелес, "Представление знаний в нечеткой логике", Транзакции IEEE на Разработке Знания и Данных, Издании 1, стр 89-100, 1989.