exponenta event banner

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 с одним выходом. База нечетких правил содержит одно правило для каждой комбинации входных функций членства.

  • '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'Сигмоидальная функция членстваsigmf
    'dsigmf'Разница между двумя сигмоидальными функциями членстваdsigmf
    'psigmf'Произведение двух сигмоидальных функций членстваpsigmf
    'zmf'Z-образная функция членстваzmf
    'pimf'Пи-образная функция членстваpimf
    'smf'S-образная функция членстваsmf
    Символьный вектор или строкаИмя пользовательской функции членства в текущей рабочей папке или в пути MATLAB ®Создание нечетких систем с использованием пользовательских функций
  • Символьный массив или строковый массив - укажите для каждого ввода другой тип членской функции. Например, укажите различные функции членства для системы с тремя входами:

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

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

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

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

Параметры вычитания кластеризации

свернуть все

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

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

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

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

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

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

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

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

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

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

  • false - Не отображать информацию о ходе выполнения.

  • true - Отображение информации о ходе выполнения.

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

Параметры кластеризации FCM

свернуть все

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

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

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

Дополнительные сведения о типах систем нечеткого вывода см. в разделе Системы нечеткого вывода Mamdani и Sugeno.

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

См. также

| |

Представлен в R2017a