make_swiss_roll#

sklearn.datasets.make_swiss_roll(n_samples=100, *, noise=0.0, random_state=None, hole=False)[Quelle]#

Generiert einen Swiss-Roll-Datensatz.

Lesen Sie mehr im Benutzerhandbuch.

Mit Erlaubnis von Stephen Marslands Code adaptiert [1].

Parameter:
n_samplesint, Standard=100

Die Anzahl der Stichprobenpunkte auf der Schweizer Rolle.

noisefloat, Standard=0.0

Die Standardabweichung des Gaußschen Rauschens.

random_stateint, RandomState-Instanz oder None, default=None

Bestimmt die Zufallszahlengenerierung für die Datenerstellung. Übergeben Sie eine Ganzzahl für reproduzierbare Ergebnisse über mehrere Funktionsaufrufe hinweg. Siehe Glossar.

holebool, Standard=False

Wenn True, wird der Datensatz "Swiss roll with hole" generiert.

Gibt zurück:
Xndarray der Form (n_samples, 3)

Die Punkte.

tndarray der Form (n_samples,)

Die univariate Position der Stichprobe gemäß der Hauptdimension der Punkte in der Mannigfaltigkeit.

Anmerkungen

Der Algorithmus stammt von Marsland [1].

Referenzen

[1] (1,2)

S. Marsland, „Machine Learning: An Algorithmic Perspective“, 2. Auflage, Kapitel 6, 2014. https://homepages.ecs.vuw.ac.nz/~marslast/Code/Ch6/lle.py

Beispiele

>>> from sklearn.datasets import make_swiss_roll
>>> X, t = make_swiss_roll(noise=0.05, random_state=0)
>>> X.shape
(100, 3)
>>> t.shape
(100,)