removeInput

Удалите входную переменную из нечеткой системы вывода

Описание

пример

fisOut = removeInput(fisIn,inputName) удаляет входную переменную с именем inputName от нечеткой системы вывода fisIn и возвращает получившуюся нечеткую систему в fisOut.

Примеры

свернуть все

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

fis = readfis("tipper");

Просмотрите входные переменные fis.

fis.Inputs
ans = 
  1x2 fisvar array with properties:

    Name
    Range
    MembershipFunctions

  Details:
           Name        Range     MembershipFunctions
         _________    _______    ___________________

    1    "service"    0    10        {1x3 fismf}    
    2    "food"       0    10        {1x2 fismf}    

Просмотрите правила fis.

fis.Rules
ans = 
  1x3 fisrule array with properties:

    Description
    Antecedent
    Consequent
    Weight
    Connection

  Details:
                                Description                        
         __________________________________________________________

    1    "service==poor | food==rancid => tip=cheap (1)"           
    2    "service==good => tip=average (1)"                        
    3    "service==excellent | food==delicious => tip=generous (1)"

Удалите service входная переменная.

fis = removeInput(fis,"service");

Просмотрите обновленные входные переменные.

fis.Inputs
ans = 
  fisvar with properties:

                   Name: "food"
                  Range: [0 10]
    MembershipFunctions: [1x2 fismf]

Просмотрите обновленные правила.

fis.Rules
ans = 
  1x2 fisrule array with properties:

    Description
    Antecedent
    Consequent
    Weight
    Connection

  Details:
                      Description             
         _____________________________________

    1    "food==rancid => tip=cheap (1)"      
    2    "food==delicious => tip=generous (1)"

service был удален из переменных и правил fis.

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

свернуть все

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

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

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

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

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

Имя входной переменной, заданное как строка или вектор символов.

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

свернуть все

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

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

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

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

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

fisOut имеет те же свойства как fisIn кроме:

  • Входная переменная с указанным именем удалена.

  • Заданная входная переменная удалена из любых нечетких правил. Если правило имеет только заданную входную переменную в своем антецеденте, то целое правило удалено. Если правило имеет больше чем одну входную переменную в своем антецеденте, то заданная входная переменная удалена из антецедента.

Введенный в R2018b