evalfisOptions

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

Описание

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

Создание

Синтаксис

opt = evalfisOptions
opt = evalfisOptions(Name,Value)

Описание

пример

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

пример

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

Свойства

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

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

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

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • '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