как работает функция разброса в python для построения графика - PullRequest
0 голосов
/ 02 марта 2019

Как здесь работает функция разброса?Я хотел бы знать, что означает c=Y и что такое X[:,0] и X[:,1] в следующем коде.

#make_blob is data set

X, Y = make_blobs(n_samples=500, centers=2, random_state=0, cluster_std=0.40) 
plt.scatter(X[:, 0], X[:, 1], c=Y, s=50, cmap='spring')
plt.show() 

1 Ответ

0 голосов
/ 02 марта 2019

Предполагается, что make_blobs относится к sklearn.datasets.make_blobs:

X представляет набор данных объектов, а Y представляет соответствующие метки (цели).Следовательно, каждый столбец в X представляет отдельную функцию.

X[:, 0] выполняет индексирование для X в форме [row, column], где : означает «все».Следовательно, объединенное выражение означает «взять каждую строку из X в столбце с индексом 0» (т. Е. В первом столбце).

Аналогично, X[:, 1] берет каждую строку из X во втором столбце.

Вместе они могут быть приняты как x- и y-координаты вашей диаграммы рассеяния.

Передача c=Y сообщает функции, что вы хотите, чтобы точки были окрашены на основе соответствующего значения Y.Следовательно, все точки с Y=0 будут одного цвета, а все точки с Y=1 будут другого цвета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...