exponenta event banner

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 является системой Сугено, только входные 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