Нечеткий процесс вывода

Нечеткий вывод является процессом формулировки отображения от данного входа до выхода с помощью нечеткой логики. Отображение затем обеспечивает базис, от которого решения могут быть приняты, или различаемые шаблоны. Процесс нечеткого вывода включает все части, которые описаны в Функциях принадлежности, Логических операциях, и Если затем Правила.

В этом разделе описываются нечеткий процесс вывода и использует пример 2D входа, задачи расчета чаевых с тремя правилами, с одним выходом от Базовой задачи расчета чаевых. Нечеткая система вывода для этой проблемы берет сервис и качество продуктов как входные параметры и вычисляет процент совета, использующий следующие правила.

  1. Если сервис плохой, или еда - тухлая, то чаевые будут маленькими.

  2. Если сервис хороший, то чаевые будут средними.

  3. Если сервис превосходен, или еда восхитительна, тогда чаевые будут большими.

The fuzzy inference process takes crisp inputs, evaluates the rules in parallel using fuzzy reasoning, combines the rule results, and produces a crisp output.

Параллельная природа правил является важным аспектом систем нечеткой логики. Вместо резкого переключения между режимами на основе точек останова логика течет гладко из областей, где одно правило или другой доминируют.

Нечеткий процесс вывода имеет следующие шаги.

Нечеткая схема вывода отображает все части нечеткого процесса вывода — от размывания до дефаззификации.

Входные параметры Fuzzify

Первый шаг должен взять входные параметры и определить степень, до которой они принадлежат каждому из соответствующих нечетких множеств через функции принадлежности (fuzzification). В программном обеспечении Fuzzy Logic Toolbox™ вход всегда является четким численным значением, ограниченным вселенной беседы о входной переменной (в этом случае, интервал от 0 до 10). Выход является нечеткой степенью членства в квалифицирующем лингвистическом наборе (всегда интервал от 0 до 1). Размывание входа составляет или поиск по таблице или вычисление функции.

Этот пример основан на трех правилах, и каждое из правил зависит от решения входных параметров в несколько различных нечетких лингвистических наборов: сервис плох, сервис хорош, еда является прогорклой, еда восхитительна и так далее. Прежде чем правила могут быть оценены, входные параметры должны быть fuzzified согласно каждому из этих лингвистических наборов. Например, до какой степени еда восхитительна? Следующий рисунок показывает, как хорошо еда в гипотетическом ресторане (оцененный по шкале от 0 до 10) квалифицирует как лингвистическая переменная восхитительное использование функции принадлежности. В этом случае мы оцениваем еду как 8, которая, учитывая графическое определение восхитительных, соответствует µ = 0.7 для восхитительной функции принадлежности.

For a food rating of 8, the delicious membership function value is 0.7.

Этим способом каждый вход является fuzzified по всем функциям принадлежности квалификации, требуемым правилами.

Примените нечеткий оператор

После того, как входные параметры являются fuzzified, вы знаете степень, до которой каждой части антецедента удовлетворяют для каждого правила. Если антецедент правила имеет больше чем одну часть, нечеткий оператор применяется, чтобы получить один номер, который представляет результат антецедента правила. Этот номер затем применяется к выходной функции. Вход к нечеткому оператору является двумя или больше значениями членства от fuzzified входных переменных. Выход является одним значением истинности.

Как описано в Логических операциях любое количество четко определенных методов может заполнить для операции И или операции OR. В тулбоксе поддерживаются два встроенных метода AND: min (минимум) и напоминание (продукт). Два встроенных метода OR также поддерживаются: макс. (максимум) и про-Бор (вероятностный OR). Вероятностный метод OR (также известный как алгебраическую сумму) вычисляется согласно уравнению:

про-Бор (a, b) = + b - ab

В дополнение к этим встроенным методам можно создать собственные методы для AND и OR пишущий любую функцию и устанавливая это быть предпочтительным методом. Для получения дополнительной информации смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.

Следующая фигура демонстрирует операцию ИЛИ макс. путем оценки антецедента третьего правила вычисления добавления подсказки. Для данного обслуживания и продовольственных оценок, два элемента антецедента (сервис превосходен и еда, восхитительны), производят нечеткие значения членства 0.0 и 0.7, соответственно. Нечеткая операция ИЛИ выбирает максимум этих двух значений, 0.7. Вероятностный метод OR все еще привел бы к 0,7.

For a service rating of 3 and a food rating of 8, fuzzifying the inputs and applying the OR fuzzy operator produces an output of 0.7.

Примените метод значения

Прежде, чем применить метод значения, необходимо определить вес правила. Каждое правило имеет вес (номер от 0 до 1), который применяется к номеру, данному антецедентом. Обычно этот вес равняется 1 (как это для этого примера), и таким образом не оказывает влияния на процесс значения. Однако можно уменьшить эффект одного правила относительно других путем изменения его значения веса во что-то другое, чем 1.

После того, как соответствующее взвешивание было присвоено каждому правилу, метод значения реализован. Следствие является нечетким множеством, представленным функцией принадлежности, который веса соответственно лингвистические характеристики, которые приписаны ему. Следствие изменено с помощью функции, сопоставленной с антецедентом (один номер). Вход для процесса значения является одним номером, данным антецедентом, и выход является нечетким множеством. Значение реализовано для каждого правила. Поддерживаются два встроенных метода, и они - те же функции, которые используются методом AND: min (минимум), который обрезает выходное нечеткое множество и напоминание (продукт), который масштабирует выходное нечеткое множество.

The minimum implication method truncates the output fuzzy set for a given rule. The output membership function is truncated at the value produced by the rule antecedent.

Примечание

Системы Sugeno всегда используют метод значения продукта.

Агрегат все Выходные параметры

Поскольку решения основаны на тестировании всех правил в FIS, правила, выходные параметры должны быть объединены некоторым способом. Агрегация является процессом, который нечеткие множества, которые представляют выходные параметры каждого правила, объединены в одно нечеткое множество. Агрегация только происходит однажды для каждой выходной переменной, которая является перед итоговым шагом дефаззификации. Вход процесса агрегации является списком усеченных выходных функций, возвращенных процессом значения для каждого правила. Выход процесса агрегации является одним нечетким множеством для каждой выходной переменной.

Пока метод агрегации является коммутативным, затем порядок, в котором выполняются правила, неважен. Поддерживаются три встроенных метода.

  • max (максимум)

  • probor (вероятностный OR)

  • sum (сумма правила вывела наборы),

В следующей схеме все три правила отображены, чтобы показать, как правило, выходные параметры агрегированы в одно нечеткое множество, функция принадлежности которого присваивает взвешивание для каждого выхода (совет) значение.

The output fuzzy sets of three rules are combined into a single fuzzy set by taking the maximum membership for each possible output value.

Примечание

Системы Sugeno всегда используют sum метод агрегации.

Defuzzify

Вход для процесса дефаззификации является совокупным выходным нечетким множеством, и выход является одним номером. Так, как нечеткость помогает оценке правила во время промежуточных шагов, финал желал, чтобы выход для каждой переменной обычно был одним номером. Однако агрегат нечеткого множества охватывает область значений выходных значений, и так должен быть defuzzified, чтобы получить одно выходное значение из набора.

Существует пять встроенных поддерживаемых методов дефаззификации: центроид, биссектриса, середина максимума (среднее значение максимального значения выходного набора), самый большой из максимума и самый маленький из максимума. Возможно, самый популярный метод дефаззификации является центроидным вычислением, которое возвращает центр области под совокупным нечетким множеством как показано в следующем рисунке.

Centroid defuzzification of a sample aggregate output fuzzy set produces a defuzzified tip value of 16.7%.

В то время как совокупное выходное нечеткое множество покрывает диапазон от 0%, хотя 30%, defuzzified значение между 5% и 25%. Эти пределы соответствуют центроидам cheap и generous функции принадлежности, соответственно.

Нечеткая схема вывода

Нечеткая схема вывода является составным объектом всех меньших схем, представленных до сих пор в этом разделе. Это одновременно отображает все части нечеткого процесса вывода, который вы исследовали. Информационные потоки через нечеткий вывод схематически изображают как показано в следующем рисунке.

Graphical representation of the fuzzy inference process

В этом рисунке поток проистекает из входных параметров в нижнем левом углу через каждую строку, и затем вниз правило выходные параметры к нижнему правому углу. Этот компактный поток показывает все целиком от размывания лингвистической переменной полностью через дефаззификацию совокупного выхода.

Следующий рисунок показывает фактическую полноразмерную нечеткую схему вывода для базовой задачи расчета чаевых. Используя нечеткую схему вывода, можно узнать много о том, как система действует. Например, для конкретных входных параметров в этой схеме, вы видите, что метод значения является усечением с функцией min. Макс. функция используется для нечеткой операции OR. Правило 3 (самая нижняя строка в схеме, показанной ранее), имеет самое сильное влияние на выход. Средство просмотра Правила, описанное в Средстве просмотра Правила, является реализацией нечеткой схемы вывода.

Combined fuzzy inference diagram for the three-rule basic tipping problem

Похожие темы