genfisOptions

Набор опций для genfis команда

Описание

пример

opt = genfisOptions(clusteringType) создает набор опций по умолчанию для генерации структуры системы нечеткого вывода с помощью genfis. Набор опций, opt, содержит различные опции, которые зависят от заданного алгоритма кластеризации, clusteringType. Используйте запись через точку, чтобы изменить этот набор опций для вашего конкретного приложения. Опции, которые вы не изменяете, сохраняют значения по умолчанию.

пример

opt = genfisOptions(clusteringType,Name,Value) создает набор опций с опциями, заданными одним или несколькими Name,Value аргументы в виде пар.

Примеры

свернуть все

Создайте набор опций по умолчанию для метода генерации секционирования сетки.

opt = genfisOptions('GridPartition');

Измените опции с помощью записи через точку. Для примера задайте 3 функции членства для первого входа и 4 функции принадлежности для второго входа.

opt.NumMembershipFunctions = [3 4];

Можно также задать опции при создании набора опций. Например, создайте набор опций для кластеризации FCM с помощью 4 кластеры.

opt2 = genfisOptions('FCMClustering','NumClusters',4);

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

свернуть все

Метод кластеризации для определения функций принадлежности и нечетких правил, заданный как одно из следующего:

  • 'GridPartition' - Сгенерируйте входные функции принадлежности путем равномерного разбиения входных областей значений переменных и создайте одноотводную систему Sugeno fuzzy. Основа нечеткого правила содержит одно правило для каждой комбинации функций принадлежности входа.

  • 'SubtractiveClustering' - Сгенерируйте нечеткую систему Sugeno с помощью функций принадлежности и правил, полученных из кластеров данных, найденных с помощью вычитающей кластеризации входных и выходных данных. Для получения дополнительной информации о вычитании кластеризации см. subclust.

  • 'FCMClustering' - Сгенерируйте нечеткую систему с помощью функции принадлежности и правил, полученных из кластеров данных, найденных с помощью FCM-кластеризации входных и выходных данных. Для получения дополнительной информации о кластеризации FCM см. fcm.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'InputMembershipFunctionType','trimf' устанавливает треугольные функции входа принадлежности для алгоритма разделения сетки.
Опции секционирования сетки

свернуть все

Количество входа функций членства для каждого переменного входа, заданное как разделенная запятой пара, состоящее из 'NumMembershipFunctions' и одно из следующих:

  • Целое число, больше 1 - задает одинаковое количество функций принадлежности для всех входов.

  • Вектор целого числа больше 1 с длиной, равной количеству входов - Задайте разное количество функций принадлежности для каждого входа.

Входной тип функции принадлежности, заданный как разделенная разделенными запятой парами, состоящая из 'InputMembershipFunctionType' и одно из следующих:

  • Вектор символов - задайте один из следующих типов функций принадлежности для всех входов.

    Тип функции принадлежностиОписаниеДля получения дополнительной информации
    'gbellmf'Обобщенная функция принадлежности в форме колоколаgbellmf
    'gaussmf'Функция Гауссова членстваgaussmf
    'gauss2mf'Комбинация Гауссовgauss2mf
    'trimf'Треугольная функция принадлежностиtrimf
    'trapmf'Функция трапеций членстваtrapmf
    'sigmf'Функция Sigmoidal принадлежностиsigmf
    'dsigmf'Различие между двумя сигмоидальными функциями принадлежностиdsigmf
    'psigmf'Продукт двух сигмоидальных функций принадлежностиpsigmf
    'zmf'Z-образная функция принадлежностиzmf
    'pimf'Функция Pi-образного членстваpimf
    'smf'S-образная функция принадлежностиsmf
    Вектор символов или строкаИмя пользовательской функции членства в текущей рабочей папке или в MATLAB® путьСоздайте нечеткие системы с помощью пользовательских функций
  • Символьный массив или строковые массивы - задайте другой тип функции принадлежности для каждого входного сигнала. Для примера задайте различные функции членства для системы с тремя входами:

    ["gbellmf","gaussmf","trimf"]

Тип функции вывода принадлежности для системы Sugeno с одним выходом, заданный как разделенная разделенными запятой парами, состоящая из 'OutputMembershipFunctionType' и одно из следующих:

  • 'linear' - выход каждого правила является линейной функцией входных переменных, масштабируемой на предшествующее значение результата.

  • 'constant' - выход каждого правила является константой, масштабируемой предшествующим значением результата.

Опции вычитания кластеризации

свернуть все

Область значений влияния центра кластера на каждый вход и выход при условии, что данные попадают в модуль гипербокс, заданный как разделенная запятой пара, состоящий из 'ClusterInfluenceRange' одно из следующих:

  • Скалярное значение в области значений [0 1] - Используйте ту же область значений влияния для всех входов и выходов.

  • Вектор - используйте различные области значений влияния для каждого входа и выхода.

Определение меньшей области значений влияния обычно создает все большие и меньшие кластеры данных, создавая более нечеткие правила.

Коэффициенты шкалы данных для нормализации входных и выходных данных в модули гипербокс, заданные как разделенная запятой пара, состоящий из 'DataScale' и массив 2 байта N, где N - общее количество входов и выходов. Каждый столбец DataScale задает минимальное значение в первой строке и максимальное значение во второй строке для соответствующего входа или выходных данных.

Когда DataScale является 'auto', genfis команда использует фактические минимальные и максимальные значения в данных, которые будут кластеризованы.

Коэффициент сквоша для масштабирования области значений влияния центров кластера, заданный как разделенная разделенными запятой парами, состоящая из 'SquashFactor' и положительная скалярная величина. Меньший коэффициент сквоша уменьшает вероятность того, что отдаленные точки будут рассматриваться как часть кластера, что обычно создает больше и меньше кластеров данных.

Коэффициент принятия, заданный как часть потенциала первого центра кластера, выше которого в качестве центра кластера принимается другая точка данных, заданная как разделенная разделенными запятой парами, состоящая из 'AcceptRatio' и скалярное значение в области значений [0, 1]. Коэффициент принятия должен быть больше коэффициента отклонения.

Коэффициент отклонения, заданный как часть потенциала первого центра кластера, ниже которого другая точка данных отклоняется как центр кластера, заданная как разделенная разделенными запятой парами, состоящая из 'RejectRatio' и скалярное значение в области значений [0, 1]. Коэффициент отклонения должен быть меньше коэффициента приемки.

Флаг отображения информации, указывающий, отображать ли информацию о прогрессе во время кластеризации, задается как разделенная разделенными запятой парами, состоящая из 'Verbose' и одно из следующих:

  • false - Не отображать информацию о прогрессе.

  • true - отображение информации о прогрессе.

Пользовательские центры кластеров, задающие разделенную разделенными запятой парами, состоящую из 'CustomClusterCenters' и как C -by - N массив, где C - количество кластеров, а N - общее количество входов и выходов.

Опции кластеризации FCM

свернуть все

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

  • 'sugeno' - Нечеткая система типа Sugeno

  • 'mamdani' - нечеткая система типа Мамдани

Для получения дополнительной информации о типах систем нечеткого вывода см. Mamdani и Sugeno Fuzzy Inference Systems.

Количество созданных кластеров, заданное как разделенная разделенными запятой парами, состоящая из 'NumClusters' и 'auto' или целое число, больше 1. Когда NumClusters является 'auto', genfis команда оценивает количество кластеров, использующих вычитающую кластеризацию с областью значений влияния кластеров 0.5.

NumClusters определяет количество правил и функций членства в сгенерированной FIS.

Экспонента для нечеткой матрицы разбиения, заданная как разделенная разделенными запятой парами, состоящая из 'Exponent' и скаляром, большим 1.0. Эта опция управляет количеством нечеткого перекрытия между кластерами с большими значениями, указывающими на большую степень перекрытия.

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

Пример регулировки нечеткого перекрытия см. в разделе Настройка нечеткого перекрытия в нечеткой кластеризации C-Means.

Максимальное количество итераций, заданное как разделенная разделенными запятой парами, состоящая из 'MaxNumIteration' и положительное целое число.

Минимальное улучшение целевой функции между двумя последовательными итерациями, заданное как разделенная разделенными запятой парами, состоящая из 'MinImprovement' и положительная скалярная величина.

Флаг отображения информации, указывающий, отображать ли значение целевой функции после каждой итерации, заданный как разделенная разделенными запятой парами, состоящая из 'Verbose' и одно из следующих:

  • true - Отобразите целевую функцию.

  • false - Не отображать целевую функцию.

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

свернуть все

Набор опций для genfis команда, возвращенная как genfisOptions набор опций. Опции в наборе опций зависят от заданного clusteringType.

См. также

| |

Введенный в R2017a