Можно ли определить координаты центров с помощью make_blobs? - PullRequest
0 голосов
/ 10 марта 2020

Я хотел бы создать 1 BLOB-объект, центр которого был бы (x, y) = (1,5) с make_blobs из sklearn.datasets. В настоящее время я использую следующий сценарий для генерации, но созданный большой двоичный объект устанавливается с центрами x и y случайным образом между 1 и 5.

from sklearn.datasets import make_blobs
X, y = make_blobs(n_samples=30, center_box=(1,5), cluster_std=0.05,centers=1)

Как можно заставить центр большого двоичного объекта быть (1,5 )?

1 Ответ

1 голос
/ 10 марта 2020

Вы можете указать любое количество центров для ваших BLOB-объектов в centers параметр:

centers: int или массив формы [n_centers, n_features], необязательно (по умолчанию = Нет) Число создаваемых центров, или фиксированные местоположения центров . Если n_samples - int, а центров - None, генерируется 3 центра. Если n_samples подобен массиву, центры должны иметь значение None или массив длиной, равной длине n_samples

X, y = make_blobs(n_samples=300, n_features=2, cluster_std=.1
                  ,centers= [(1,5), (2,10)])
plt.scatter(X[:,0],X[:,1], c=y);

enter image description here

...