evalfisOptions

Набор опций для evalfis функция

Описание

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

Создание

Описание

пример

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

пример

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

Свойства

расширить все

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

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

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

Примечание

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

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

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

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

  • "none" - Не сообщать диагностическое сообщение.

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

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

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

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

  • "none" - Не сообщать диагностическое сообщение.

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

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

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

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

  • "none" - Не сообщать диагностическое сообщение.

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

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

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

evalfisВычислите систему нечеткого вывода

Примеры

свернуть все

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

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

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

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

options = evalfisOptions;
options.NumSamplePoints = 51;

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

.

См. также

Функции

Введенный в R2018a