分散功能在这里如何工作?我想知道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()

最佳答案

假设make_blobs是指sklearn.datasets.make_blobs

X代表要素的数据集,而Y代表相应的标签(目标)。因此,X中的每一列都代表一个功能。

X[:, 0]X形式对[row, column]进行索引,其中:表示“所有内容”。因此,组合表达式的意思是“从索引索引为0的列中的X中获取每一行”(即第一列)。

类似地,X[:, 1]从第二列的X中获取每一行。

总之,这些可以作为散点图的x坐标和y坐标。

传递c=Y告诉函数您希望基于Y的相应值对点进行着色。因此,所有带有Y=0的点将具有一种颜色,而所有带有Y=1的点将具有另一种颜色。

关于python - 散点函数在python中如何工作以绘制图形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54952668/

10-10 05:04