convertToType2

Преобразуйте систему нечеткого вывода типа 1 в систему нечеткого вывода типа 2

Описание

пример

fisT2 = convertToType2(fisT1) преобразует систему нечеткого вывода типа 1 fisT1 в систему нечеткого вывода типа 2 fisT2.

Примеры

свернуть все

Создайте систему нечеткого вывода типа 1. В данном примере загружает tipper.fis файл.

fisT1 = readfis('tipper');

Проверьте функцию принадлежности для первой входной переменной.

plotmf(fisT1,"input",1)

Figure contains an axes. The axes contains 6 objects of type line, text.

Преобразование fisT1 в систему нечеткого вывода типа 2.

fisT2 = convertToType2(fisT1);

Просмотрите преобразованные функции членства для первой входной переменной.

plotmf(fisT2,"input",1)

Figure contains an axes. The axes with title Footprint of uncertainty (FOU) contains 12 objects of type line, patch, text. These objects represent UpperMF, LowerMF, FOU.

Чтобы создать FIS типа 2 из входных/выходных данных, необходимо сначала создать FIS типа 1 с помощью genfis.

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

load clusterdemo.dat
inputData = clusterdemo(:,1:2);
outputData = clusterdemo(:,3);
opt = genfisOptions('SubtractiveClustering',...
                    'ClusterInfluenceRange',[0.5 0.25 0.3]);
fisT1 = genfis(inputData,outputData,opt);
fisT1.Outputs
ans = 
  fisvar with properties:

                   Name: "out1"
                  Range: [-0.1274 1.1458]
    MembershipFunctions: [1x3 fismf]

Преобразуйте сгенерированный FIS в FIS типа 2.

fisT2 = convertToType2(fisT1);

Поскольку начальный FIS типа 1 является системой Sugeno, только входные MF преобразуются в MF типа 2.

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

свернуть все

Type-1 систему нечеткого вывода, заданную как mamfis или sugfis объект.

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

свернуть все

Type-2 нечеткого вывода, возвращенный как одно из следующего:

  • mamfistype2 объект, когда fisT1 является mamfis объект

  • sugfistype2 объект, когда fisT1 является sugfis объект

Свойства fisT2 соответствовать соответствующим свойствам fisT1, за исключением того, что каждая функция членства типа 1 (за исключением выходных функций членства Sugeno) преобразуется в функцию членства типа 2. Параметры верхней функции членства каждой функции членства 2 типа в fisT2 соответствуют параметрам функции членства соответствующей функции членства типа 1 в fisT1.

fisT2 имеет значение по умолчанию LowerScale и LowerLag и использует значения по умолчанию "karnikmendel" метод сокращения типа.

Введенный в R2019b