make_swiss_roll#
- sklearn.datasets.make_swiss_roll(n_samples=100, *, шум=0.0, random_state=None, дыра=False)[источник]#
Сгенерировать набор данных 'швейцарский рулет'.
Подробнее в Руководство пользователя.
Адаптировано с разрешения из кода Стивена Марсленда [1].
- Параметры:
- n_samplesint, по умолчанию=100
Количество точек выборки на Swiss Roll.
- шумfloat, по умолчанию=0.0
Стандартное отклонение гауссовского шума.
- random_stateint, экземпляр RandomState или None, по умолчанию=None
Определяет генерацию случайных чисел для создания набора данных. Передайте целое число для воспроизводимого результата при нескольких вызовах функции. См. Глоссарий.
- дыраbool, по умолчанию=False
Если True, генерирует набор данных швейцарского рулета с отверстием.
- Возвращает:
- Xndarray формы (n_samples, 3)
Точки.
- tndarray формы (n_samples,)
Одномерная позиция выборки согласно основному измерению точек в многообразии.
Примечания
Алгоритм взят из Marsland [1].
Ссылки
[1] (1,2)S. Marsland, «Machine Learning: An Algorithmic Perspective», 2-е издание, Глава 6, 2014. https://homepages.ecs.vuw.ac.nz/~marslast/Code/Ch6/lle.py
Примеры
>>> 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,)