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