exponenta event banner

genfis3

(Чтобы быть удаленным), Генерируют Нечеткую Структуру системы Вывода из данных с помощью кластеризации FCM

genfis3 будет удален в будущем релизе. Использование genfis вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Синтаксис

fismat = genfis3(Xin,Xout) 
fismat = genfis3(Xin,Xout,type) 
fismat = genfis3(Xin,Xout,type,cluster_n) 
fismat = genfis3(Xin,Xout,type,cluster_n,fcmoptions) 

Описание

genfis3 генерирует FIS, использующий нечеткие c-средние-значения (FCM), кластеризирующиеся путем извлечения ряда правил, который моделирует поведение данных. Функция требует отдельных наборов входных и выходных данных как входные параметры. Когда существует только один выход, можно использовать genfis3 сгенерировать начальный FIS для anfis обучение. Метод экстракции правила сначала использует fcm функция, чтобы определить количество правил и функций принадлежности для антецедентов и следствий.

fismat = genfis3(Xin,Xout) генерирует Sugeno-тип структура FIS (fismat) учитывая входные данные Xin и выходные данные Xout. Матрицы Xin и Xout имейте один столбец на ввод и вывод FIS, соответственно.

fismat = genfis3(Xin,Xout,type) генерирует структуру FIS заданного type, где type любой 'mamdani' или 'sugeno'.

fismat = genfis3(Xin,Xout,type,cluster_n) генерирует структуру FIS заданного type и позволяет вам задавать количество кластеров (cluster_n) быть сгенерированным FCM.

Количество кластеров определяет количество правил и функций принадлежности в сгенерированном FIS. cluster_n должно быть целое число или 'auto'. Когда cluster_n 'auto', функция использует subclust алгоритм с radii из 0,5 и минимальные и максимальные значения Xin и Xout как xBounds найти количество кластеров. Смотрите subclust для получения дополнительной информации.

fismat = genfis3(Xin,Xout,type,cluster_n,fcmoptions) генерирует структуру FIS заданного type и количество кластеров и использования заданный fcmoptions для алгоритма FCM. Если вы не используете fcmoptions, функция использует значения FCM по умолчанию. Смотрите fcm для получения информации об этих параметрах.

Входным типом функции принадлежности является 'gaussmf'. По умолчанию выходным типом функции принадлежности является 'linear'. Однако, если вы задаете type как 'mamdani', затем выходным типом функции принадлежности является 'gaussmf'.

Следующая таблица обобщает методы вывода по умолчанию.

Заключите методЗначение по умолчанию
И prod
ИЛИprobor
Значениеprod
Агрегацияsum
Дефаззификацияwtaver

Примеры

свернуть все

Получите входные и выходные данные.

Xin = [7*rand(50,1) 20*rand(50,1)-10];
Xout = 5*rand(50,1);

Сгенерируйте Sugeno-тип FIS с 3 кластерами.

opt = NaN(4,1);
opt(4) = 0;
fismat = genfis3(Xin,Xout,'sugeno',3,opt);

Четвертый входной параметр задает количество кластеров. Пятый входной параметр, opt, задает опции для алгоритма FCM. NaN записи opt задайте значения опции по умолчанию. opt(4) выключает отображение информации об итерации в командной строке.

Видеть содержимое fismat, используйте showfis(fismat).

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

[x,mf] = plotmf(fismat,'input',1);
subplot(2,1,1), plot(x,mf)
xlabel('Membership Functions for Input 1')
[x,mf] = plotmf(fismat,'input',2);
subplot(2,1,2), plot(x,mf)
xlabel('Membership Functions for Input 2')

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2017a

Смотрите также

| | | |

Представлено до R2006a