make_moons#

sklearn.datasets.make_moons(n_samples=100, *, shuffle=True, noise=None, random_state=None)[原始碼]#

產生兩個交錯的半圓形。

一個簡單的玩具資料集,用於視覺化分群和分類演算法。更多資訊請參閱使用者指南

參數:
n_samplesint 或 shape 為 (2,) 的 tuple,dtype=int,預設值為 100

如果為 int,則表示產生的總點數。如果為雙元素 tuple,則表示兩個半圓形中各自的點數。

在 0.23 版本中變更: 新增雙元素 tuple。

shufflebool,預設值為 True

是否打亂樣本。

noisefloat,預設值為 None

新增至資料的高斯雜訊的標準差。

random_stateint、RandomState 實例或 None,預設值為 None

決定資料集打亂和雜訊的隨機數產生。傳遞一個 int 以便在多次函式呼叫中產生可重現的輸出。請參閱詞彙表

回傳值:
Xshape 為 (n_samples, 2) 的 ndarray

產生的樣本。

yshape 為 (n_samples,) 的 ndarray

每個樣本的類別成員的整數標籤 (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,)