обновление

Обновите нечеткое правило с помощью нечеткой системы вывода

Синтаксис

ruleOut = update(ruleIn,fis)

Описание

пример

ruleOut = update(ruleIn,fis) обновляет нечеткое правило ruleIn с помощью информации в нечеткой системе вывода fis и возвращает получившееся нечеткое правило в ruleOut.

Примеры

свернуть все

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

rule = fisrule("if service is poor and food is delicious then tip is average (1)");

Также можно задать то же правило с помощью символьного текстового описания.

rule = fisrule("service==poor & food==delicious => tip=average")
rule = 
  fisrule with properties:

    Description: "service==poor & food==delicious => tip=average (1)"
     Antecedent: []
     Consequent: []
         Weight: 1
     Connection: 1

Перед использованием rule с нечеткой системой обновите правило Antecedent and Consequent свойства с помощью функции update.

fis = readfis("tipper");
rule = update(rule,fis)
rule = 
  fisrule with properties:

    Description: "service==poor & food==delicious => tip=average (1)"
     Antecedent: [1 2]
     Consequent: 2
         Weight: 1
     Connection: 1

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

rule = fisrule([1 2 2 0.5 1],2)
rule = 
  fisrule with properties:

    Description: "input1==mf1 & input2==mf2 => output1=mf2 (0.5)"
     Antecedent: [1 2]
     Consequent: 2
         Weight: 0.5000
     Connection: 1

Перед использованием rule с нечеткой системой обновите правило свойство Description с помощью функции update.

fis = readfis("tipper");
rule = update(rule,fis)
rule = 
  fisrule with properties:

    Description: "service==poor & food==delicious => tip=average (0.5)"
     Antecedent: [1 2]
     Consequent: 2
         Weight: 0.5000
     Connection: 1

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

свернуть все

Нечеткое правило, заданное как объект fisrule или массив объектов fisrule. Если ruleIn был создан с помощью a:

  • Текстовое описание, его свойства Antecedent и Consequent обновляются с помощью индексов функции принадлежности ввода и вывода в fis, которые соответствуют именам функции принадлежности в свойстве Description ruleIn

  • Числовое описание, его свойство Description обновляется с помощью имен функции принадлежности ввода и вывода в fis, которые соответствуют индексам функции принадлежности в свойствах Antecedent и Consequent ruleIn

Если вы задаете ruleIn, когда массив fisrule возражает, то все правила обновляются соответственно.

Нечеткая система вывода, заданная как объект mamfis или sugfis.

Выходные аргументы

свернуть все

Нечеткое правило, возвращенное как объект fisrule или массив объектов fisrule.

Введенный в R2018b