Spec-Zone.ru › scikit-learn

PredefinedSplit

classsklearn.model_selection.PredefinedSplit(test_fold)[исходный код]

Кросс-валидатор с предопределённым разбиением.

Предоставляет индексы обучающей и тестовой выборок для разбиения данных в соответствии с предопределённой схемой, заданной пользователем с помощью параметра test_fold.

Подробнее см. в руководстве пользователя.

Добавлено в версии 0.16.

Параметры:
test_foldмассивоподобный объект формы (n_samples,)

Элемент test_fold[i] представляет индекс тестовой выборки, к которой относится образец i. Образец i можно исключить из всех тестовых выборок (то есть включить образец i во все обучающие выборки), задав для test_fold[i] значение -1.

Примеры

>>> import numpy as np
>>> from sklearn.model_selection import PredefinedSplit
>>> X = np.array([[1, 2], [3, 4], [1, 2], [3, 4]])
>>> y = np.array([0, 0, 1, 1])
>>> test_fold = [0, 1, -1, 1]
>>> ps = PredefinedSplit(test_fold)
>>> ps.get_n_splits()
2
>>> print(ps)
PredefinedSplit(test_fold=array([ 0,  1, -1,  1]))
>>> for i, (train_index, test_index) in enumerate(ps.split()):
...     print(f"Fold {i}:")
...     print(f"  Train: index={train_index}")
...     print(f"  Test:  index={test_index}")
Fold 0:
  Train: index=[1 2 3]
  Test:  index=[0]
Fold 1:
  Train: index=[0 2]
  Test:  index=[1 3]
get_metadata_routing()[исходный код]

Получить маршрутизацию метаданных этого объекта.

О том, как работает механизм маршрутизации, см. в руководстве пользователя.

Возвращает:
routingMetadataRequest

Объект MetadataRequest, содержащий сведения о маршрутизации.

get_n_splits(X=None, y=None, groups=None)[исходный код]

Возвращает количество итераций разбиения в кросс-валидаторе.

Параметры:
Xмассивоподобный объект формы (n_samples, n_features), по умолчанию None

Всегда игнорируется, существует для совместимости с API.

yмассивоподобный объект формы (n_samples,), по умолчанию None

Всегда игнорируется, существует для совместимости с API.

groupsмассивоподобный объект формы (n_samples,), по умолчанию None

Всегда игнорируется, существует для совместимости с API.

Возвращает:
n_splitsint

Возвращает количество итераций разбиения в кросс-валидаторе.

split(X=None, y=None, groups=None)[исходный код]

Создаёт индексы для разбиения данных на обучающую и тестовую выборки.

Параметры:
Xмассивоподобный объект формы (n_samples, n_features), по умолчанию None

Всегда игнорируется, существует для совместимости с API.

yмассивоподобный объект формы (n_samples,), по умолчанию None

Всегда игнорируется, существует для совместимости с API.

groupsмассивоподобный объект формы (n_samples,), по умолчанию None

Всегда игнорируется, существует для совместимости с API.

Генерирует:
trainndarray

Индексы обучающей выборки для данного разбиения.

testndarray

Индексы тестовой выборки для данного разбиения.

© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.model_selection.PredefinedSplit.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API