Spec-Zone.ru › scikit-learn

make_blobs

sklearn.datasets.make_blobs(n_samples=100, n_features=2, *, centers=None, cluster_std=1.0, center_box=(-10.0, 10.0), shuffle=True, random_state=None, return_centers=False)[исходный код]

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

Подробнее см. в руководстве пользователя.

Параметры:
n_samplesint или array-like, по умолчанию=100

Если задано целое число, это общее количество точек, равномерно распределенных между кластерами. Если задано значение типа array-like, каждый элемент последовательности указывает количество образцов в соответствующем кластере.

Изменено в версии v0.20: теперь в параметр n_samples можно передать значение типа array-like

n_featuresint, по умолчанию=2

Количество признаков для каждого образца.

centersint или array-like формы (n_centers, n_features), по умолчанию=None

Количество создаваемых центров или фиксированные координаты центров. Если n_samples — целое число, а centers равен None, создаются 3 центра. Если n_samples имеет тип array-like, centers должен быть равен None или представлять собой массив, длина которого равна длине n_samples.

cluster_stdfloat или array-like из float, по умолчанию=1.0

Стандартное отклонение кластеров.

center_boxкортеж из float (min, max), по умолчанию=(-10.0, 10.0)

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

shufflebool, по умолчанию=True

Перемешивать образцы.

random_stateint, экземпляр RandomState или None, по умолчанию=None

Задает генерацию случайных чисел при создании набора данных. Передайте int, чтобы получать воспроизводимые результаты при нескольких вызовах функции. См. глоссарий.

return_centersbool, по умолчанию=False

Если True, возвращает центры каждого кластера.

Добавлено в версии 0.23.

Возвращает:
Xndarray формы (n_samples, n_features)

Созданные образцы.

yndarray формы (n_samples,)

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

centersndarray формы (n_centers, n_features)

Центры каждого кластера. Возвращается только при return_centers=True.

См. также

make_classification

Более сложный вариант.

Примеры

>>> from sklearn.datasets import make_blobs
>>> X, y = make_blobs(n_samples=10, centers=3, n_features=2,
...                   random_state=0)
>>> print(X.shape)
(10, 2)
>>> y
array([0, 0, 1, 0, 2, 2, 2, 1, 1, 0])
>>> X, y = make_blobs(n_samples=[3, 3, 4], centers=None, n_features=2,
...                   random_state=0)
>>> print(X.shape)
(10, 2)
>>> y
array([0, 1, 2, 0, 2, 2, 2, 1, 1, 0])

Примеры из галереи

Калибровка вероятностей классификаторов

Калибровка вероятностей для классификации с тремя классами

Линейный дискриминантный анализ для классификации: обычный, Ledoit-Wolf и OAS

Демонстрация алгоритма кластеризации методом распространения близости

Сравнение BIRCH и MiniBatchKMeans

Сравнение производительности Bisecting K-Means и обычного K-Means

Сравнение различных алгоритмов кластеризации на учебных наборах данных

Демонстрация алгоритма кластеризации DBSCAN

Демонстрация алгоритма кластеризации HDBSCAN

Индуктивная кластеризация

Демонстрация предположений k-means

Пример инициализации K-Means++

Выбор числа кластеров с помощью анализа силуэта при кластеризации KMeans

Сравнение различных методов иерархического связывания на учебных наборах данных

Демонстрация алгоритма кластеризации методом сдвига среднего

Сравнение алгоритмов кластеризации K-Means и MiniBatchKMeans

Границы решений мультиномиальной логистической регрессии и регрессии «один против остальных»

SGD: разделяющая гиперплоскость с максимальным зазором

Сравнение алгоритмов обнаружения аномалий для выявления выбросов на учебных наборах данных

Способы инициализации GMM

Демонстрация различных стратегий KBinsDiscretizer

Основные новшества scikit-learn 0.23

Основные новшества scikit-learn 1.1

Построение опорных векторов для LinearSVC

SVM: разделяющая гиперплоскость с максимальным зазором

SVM: разделяющая гиперплоскость для несбалансированных классов

Пример разрешения равенства оценок в SVM

© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.datasets.make_blobs.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API