Поиск центров кластеров с помощью вычитаемой кластеризации
кластеры вводят данные с использованием вычитаемой кластеризации с заданным диапазоном влияния кластеров и возвращают вычисленные центры кластеров. Алгоритм субтрактивной кластеризации оценивает количество кластеров во входных данных.centers = subclust(data,clusterInfluenceRange)
кластеры данных с использованием параметров алгоритма, заданных одним или несколькими centers = subclust(data,clusterInfluenceRange,Name,Value)Name,Value аргументы пары.
Чтобы создать систему нечеткого вывода с помощью вычитаемой кластеризации, используйте genfis команда. Например, предположим, что данные сгруппированы с использованием следующего синтаксиса:
C = subclust(data,clusterInfluenceRange,'DataScale',dataScale,'Options',options);
где первый M столбцы data соответствуют входным переменным, а остальные столбцы соответствуют выходным переменным.
Можно создать нечеткую систему, используя те же учебные данные и конфигурацию вычитания кластеров. Для этого:
Настройка параметров кластеризации.
opt = genfisOptions('SubtractiveClustering');
opt.ClusterInfluenceRange = clusterInfluenceRange;
opt.DataScale = dataScale;
opt.SquashFactor = options(1);
opt.AcceptRatio = options(2);
opt.RejectRatio = options(3);
opt.Verbose = options(4);Извлеките входные и выходные переменные данные.
inputData = data(:,1:M); outputData = data(:,M+1:end);
Создание структуры FIS.
fis = genfis(inputData,outputData,opt);
Нечеткая система, fis, содержит одно нечеткое правило для каждого кластера, и каждая входная и выходная переменная имеет одну функцию членства на кластер. С помощью субтрактивной кластеризации можно создавать только нечеткие системы Sugeno. Дополнительные сведения см. в разделе genfis и genfisOptions.
Вычитаемая кластеризация предполагает, что каждая точка данных является потенциальным центром кластера. Алгоритм выполняет следующие действия:
Рассчитайте вероятность того, что каждая точка данных определит центр кластера на основе плотности окружающих точек данных.
Выберите точку данных с наибольшим потенциалом, чтобы стать первым центром кластера.
Удалите все точки данных рядом с первым центром кластера. Окрестности определяются с помощью clusterInfluenceRange.
Выберите оставшуюся точку с наибольшим потенциалом в качестве следующего центра кластера.
Повторяйте шаги 3 и 4 до тех пор, пока все данные не попадут в диапазон влияния центра кластеров.
Метод субтрактивной кластеризации является расширением метода горной кластеризации, предложенного в [2].
[1] Чиу, С., «Идентификация нечеткой модели на основе кластерной оценки», Журнал интеллектуальных и нечетких систем, том 2, № 3, сентябрь 1994 года.
[2] Ягер, Р. и Д. Филевы, «Генерация нечетких правил горной кластеризацией», Журнал интеллектуальных и нечетких систем, том 2, № 3, стр. 209-219, 1994.