convertToType2

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

Описание

пример

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

Примеры

свернуть все

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

fisT1 = readfis('tipper');

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

plotmf(fisT1,"input",1)

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

fisT2 = convertToType2(fisT1);

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

plotmf(fisT2,"input",1)

Чтобы создать тип 2 FIS из данных о вводе/выводе, необходимо сначала создать тип 1 FIS использование 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 в тип 2 FIS.

fisT2 = convertToType2(fisT1);

Начиная с начального типа 1 FIS является системой Sugeno, только вход MFs преобразован в MFS типа 2.

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

свернуть все

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

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

свернуть все

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

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

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

Введенный в R2019b