建立圓形資料集#

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

建立一個包含較小圓形的 2D 大圓形。

一個簡單的玩具資料集,用於視覺化分群和分類演算法。

請參閱使用者指南中的詳細說明。

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

如果為 int,則為生成的總點數。對於奇數,內圓將比外圓多一個點。如果為雙元素 tuple,則為外圓和內圓中的點數。

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

shufflebool,預設值=True

是否對樣本進行洗牌。

noisefloat,預設值=None

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

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

決定資料集洗牌和雜訊的隨機數生成。傳遞一個 int 以在多個函數呼叫中產生可重複的輸出。請參閱詞彙表

factorfloat,預設值=.8

內圓和外圓之間的比例因子,範圍為 [0, 1)

返回:
X形狀為 (n_samples, 2) 的 ndarray

產生的樣本。

y形狀為 (n_samples,) 的 ndarray

每個樣本的類別成員資格的整數標籤 (0 或 1)。

範例

>>> from sklearn.datasets import make_circles
>>> X, y = make_circles(random_state=42)
>>> X.shape
(100, 2)
>>> y.shape
(100,)
>>> list(y[:5])
[np.int64(1), np.int64(1), np.int64(1), np.int64(0), np.int64(0)]