exponenta event banner

increaseB

Класс: clustering.evaluation.GapEvaluation
Пакет: clustering.evaluation

Увеличить наборы ссылочных данных

Синтаксис

eva_out = increaseB(eva,nref)

Описание

eva_out = increaseB(eva,nref) возвращает объект оценки кластеризации критерия разрыва eva_out который использует те же критерии оценки, что и входной объект eva и дополнительное количество наборов эталонных данных, как указано nref.

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

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

Данные оценки кластеризации, указанные как объект оценки кластеризации. Создание объекта оценки кластеризации с помощью evalclusters.

Количество дополнительных наборов ссылочных данных, указанных как положительное целое значение.

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

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

Обновленные данные оценки кластеризации, возвращенные как объект оценки кластеризации критерия разрыва. eva_out содержит оценочные данные, полученные с помощью наборов ссылочных данных из входного объекта eva плюс ряд дополнительных наборов опорных данных, как указано в nref.

increaseB обновляет B свойство входного объекта eva для отражения увеличения числа наборов опорных данных, используемых для вычисления значений критерия зазора. increaseB также обновляет CriterionValues свойство со значениями критерия разрыва, вычисленными с использованием общего количества наборов ссылочных данных. increaseB может также обновить OptimalK и OptimalY свойства для отражения оптимального количества кластеров и оптимального решения кластеризации, определяемого с использованием общего количества наборов опорных данных. Дополнительно, increaseB может также обновить LogW, ExpectedLogW, StdLogW, и SE свойства.

Примеры

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

Создание объекта оценки кластеризации зазоров с помощью evalclusters, затем использовать increaseB для увеличения числа наборов опорных данных, используемых для вычисления значений критерия зазора.

Загрузите образцы данных.

load fisheriris

Данные содержат измерения длины и ширины по чашелистикам и лепесткам трёх видов цветков радужки.

Кластеризация данных измерений цветка с помощью kmeansи использовать критерий разрыва для оценки предлагаемых решений от одного до пяти кластеров. Используйте 50 наборов ссылочных данных.

rng('default') % For reproducibility
eva = evalclusters(meas,'kmeans','gap','klist',1:5,'B',50)
eva = 
  GapEvaluation with properties:

    NumObservations: 150
         InspectedK: [1 2 3 4 5]
    CriterionValues: [0.0870 0.5822 0.8766 1.0007 1.0465]
           OptimalK: 4

Объект оценки кластеризации eva содержит данные по каждому предлагаемому решению кластеризации. Возвращенные результаты показывают, что оптимальное число кластеров равно четырем.

Значение B имущество eva показаны 50 наборов опорных данных.

eva.B
ans = 50

Увеличьте количество наборов опорных данных на 100, в общей сложности 150 наборов.

eva = increaseB(eva,100)
eva = 
  GapEvaluation with properties:

    NumObservations: 150
         InspectedK: [1 2 3 4 5]
    CriterionValues: [0.0794 0.5850 0.8738 1.0034 1.0508]
           OptimalK: 5

Возвращенные результаты теперь показывают, что оптимальное количество кластеров равно пяти.

Значение B имущество eva Теперь показаны 150 наборов ссылочных данных.

eva.B
ans = 150

См. также