showrule

Отобразите нечеткие системные правила вывода

Описание

пример

showrule(fis) отображает правила в нечеткой системе вывода fis.

пример

showrule(fis,Name,Value) правила отображений с помощью опций заданы одним или несколькими Name,Value парные аргументы.

Примеры

свернуть все

Загрузите нечеткую систему вывода.

fis = readfis('tipper');

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

showrule(fis)
ans = 3x78 char array
    '1. If (service is poor) or (food is rancid) then (tip is cheap) (1)           '
    '2. If (service is good) then (tip is average) (1)                             '
    '3. If (service is excellent) or (food is delicious) then (tip is generous) (1)'

Отобразите правила с помощью символьных выражений.

showrule(fis,'Format','symbolic')
ans = 3x65 char array
    '1. (service==poor) | (food==rancid) => (tip=cheap) (1)           '
    '2. (service==good) => (tip=average) (1)                          '
    '3. (service==excellent) | (food==delicious) => (tip=generous) (1)'

Отобразите правила с помощью индексов функции принадлежности.

showrule(fis,'Format','indexed')
ans = 3x15 char array
    '1 1, 1 (1) : 2 '
    '2 0, 2 (1) : 1 '
    '3 2, 3 (1) : 2 '

Загрузите нечеткую систему вывода.

fis = readfis('tipper');

Отобразите первые и третьи правила.

showrule(fis,'RuleIndex',[1 3])
ans = 2x78 char array
    '1. If (service is poor) or (food is rancid) then (tip is cheap) (1)           '
    '3. If (service is excellent) or (food is delicious) then (tip is generous) (1)'

Загрузите нечеткую систему вывода.

fis = readfis('tipper');

Отобразите правила на немецком языке, использующем 'deutsch' язык.

showrule(fis,'Language','deutsch')
ans = 3x85 char array
    '1. Wenn (service ist poor) oder (food ist rancid) dann (tip ist cheap) (1)           '
    '2. Wenn (service ist good) dann (tip ist average) (1)                                '
    '3. Wenn (service ist excellent) oder (food ist delicious) dann (tip ist generous) (1)'

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

свернуть все

Нечеткая система вывода, заданная как одно из следующего:

  • mamfis объект — Mamdani нечеткая система вывода

  • sugfis объект — Sugeno нечеткая система вывода

  • mamfistype2 объект — Тип 2 Mamdani нечеткая система вывода

  • sugfistype2 объект — Тип 2 Sugeno нечеткая система вывода

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'Format','symbolic' устанавливает формат отображения правила использовать нейтральные в отношении языка символьные выражения.

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

  • Положительное целое число — индекс одного правила отобразиться

  • Вектор положительных целых чисел — индексы нескольких правил отобразиться

Вектор по умолчанию включает индексы для всех правил в fis.

Управляйте форматом, заданным как разделенная запятой пара, состоящая из 'Format' и одно из следующего:

  • 'verbose' — Используйте лингвистические выражения.

    'If (service is poor) or (food is rancid) then (tip is cheap) (1)'

    Вес правила отображен в круглых скобках в конце правила.

    Можно задать язык правила с помощью Language опция.

  • 'symbolic' — Используйте нейтральные в отношении языка символьные выражения.

    '(service==poor) | (food==rancid) => (tip=cheap) (1)'

    Символьные правила используют следующие символы.

    Компонент правилаСимвол
    И&
    ИЛИ|
    IS (в антецеденте)==
    IS (в следствии)=
    НЕ~=
    Значение (затем)=>

    Вес правила отображен в круглых скобках в конце правила.

  • 'indexed' — Используйте индексы функции принадлежности (MF) ввода и вывода и целочисленное представление нечетких операторов.

    Индексируемые правила отображаются в следующем формате:

    '<input MFs>, <output MFs>, (<weight>) : <logical operator - 1 (AND), 2 (OR)>'

    Например:

    '1 1, 1 (1) : 2'

    Чтобы указать на операции NOT для функций принадлежности ввода и вывода, программное обеспечение использует отрицательные индексы. Например, чтобы указать "не на вторую функцию принадлежности", программное обеспечение использует -2.

    Чтобы указать на не заботятся об условии для функции принадлежности ввода или вывода, программное обеспечение использует 0.

Управляйте языком для 'verbose' формат, заданный как разделенная запятой пара, состоящая из 'Language' и одно из следующего:

  • 'english' — Отобразите правила на английском языке.

    'If (service is poor) or (food is rancid) then (tip is cheap) (1)'
  • 'francais' — Отобразите правила на французском языке.

    'Si (service est poor) ou (food est rancid) alors (tip est cheap) (1)'
  • 'deutsch' — Отобразите правила на немецком языке.

    'Wenn (service ist poor) oder (food ist rancid) dann (tip ist cheap) (1)'

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

Компонент правилаАнглийский языкФранцузский языкНемецкий язык
Запустите антецедентаifsiwenn
Иandetund
ИЛИorouoder
Запустите следствия (значение)thenalorsdann
isestist
НЕis notn''est_pasist nicht

Вопросы совместимости

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

Предупреждает запуск в R2019b

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

|

Представлено до R2006a