evalfisOptions

Опция установлена для evalfis функция

Описание

Используйте evalfisOptions объект задать опции для evalfis функция.

Создание

Описание

пример

opt = evalfisOptions создает набор опции для evalfis функция с опциями по умолчанию. Чтобы изменить свойства этого набора опции, используйте запись через точку.

пример

opt = evalfisOptions(Name,Value) свойства наборов с помощью пар "имя-значение". Например, evalfisOptions('NumSamplePoints',51) создает набор опции и определяет номер выходных выборок нечеткого множества к 51. Можно задать несколько пар "имя-значение". Заключите каждое имя свойства в одинарные кавычки.

Свойства

развернуть все

Количество точек выборки в выходных нечетких множествах, заданных как целое число, больше, чем 1.

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

Сокращение количества выборок может сделать область вывода для нуля defuzzification. В этом случае defuzzified выходное значение является средней точкой области значений выходной переменной.

Примечание

evalfis игнорирует это свойство при оценке Sugeno FIS.

Диагностическое поведение сообщения, когда вход вне диапазона, указанного как одно из следующего:

  • "warning" — Сообщите о диагностическом сообщении как о предупреждении.

  • "error" — Сообщите о диагностическом сообщении как об ошибке.

  • "none" — Не сообщайте о диагностическом сообщении.

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

Диагностическое поведение сообщения, когда никакие правила не стреляют, заданный как одно из следующего:

  • "warning" — Сообщите о диагностическом сообщении как о предупреждении.

  • "error" — Сообщите о диагностическом сообщении как об ошибке.

  • "none" — Не сообщайте о диагностическом сообщении.

Когда NoRuleFiredMessage "warning" или "none" и никакой огонь правил для данного выхода, defuzzified выходное значение установлено в свое среднее значение области значений.

Диагностическое поведение сообщения, когда выходное нечеткое множество пусто, задано как одно из следующего:

  • "warning" — Сообщите о диагностическом сообщении как о предупреждении.

  • "error" — Сообщите о диагностическом сообщении как об ошибке.

  • "none" — Не сообщайте о диагностическом сообщении.

Когда EmptyOutputFuzzySetMessage "warning" или "none" и выходное нечеткое множество пусто, defuzzified значение для соответствующего выхода установлено к его среднему значению области значений.

Это диагностическое сообщение применяется только к системам Mamdani.

Функции объекта

evalfisОцените нечеткую систему вывода

Примеры

свернуть все

Создайте объект набора опции, задав количество точек выборки для выходных нечетких множеств.

options = evalfisOptions('NumSamplePoints',51)
options = 
  EvalFISOptions with properties:

                NumSamplePoints: 51
    OutOfRangeInputValueMessage: "warning"
             NoRuleFiredMessage: "warning"
     EmptyOutputFuzzySetMessage: "warning"

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

options = evalfisOptions;
options.NumSamplePoints = 51;

Расширенные возможности

Смотрите также

Функции

Введенный в R2018a