make_moons#
- sklearn.datasets.make_moons(n_samples=100, *, shuffle=True, noise=None, random_state=None)[source]#
创建两个交错的半圆。
用于可视化聚类和分类算法的简单玩具数据集。更多信息请参阅 用户指南。
- 参数:
- n_samplesint 或 shape 为 (2,) 的 tuple,dtype=int,默认=100
如果是 int,表示生成的点的总数。如果是两个元素的 tuple,表示两个月牙形中每个月牙形的点数。
0.23 版本变更:增加了两个元素的 tuple 支持。
- shufflebool, default=True
是否对样本进行乱序处理。
- noisefloat,默认=None
添加到数据中的高斯噪声的标准差。
- random_stateint, RandomState instance or None, default=None
确定用于数据集乱序和噪声生成的随机数生成。传入一个 int 以在多次函数调用中获得可重现的输出。详见 术语表。
- 返回:
- Xndarray,shape 为 (n_samples, 2)
生成的样本。
- yndarray of shape (n_samples,)
每个样本所属类别的整数标签(0 或 1)。
示例
>>> from sklearn.datasets import make_moons >>> X, y = make_moons(n_samples=200, noise=0.2, random_state=42) >>> X.shape (200, 2) >>> y.shape (200,)