sklearn.model_selection
.LeaveOneOut¶
- class sklearn.model_selection.LeaveOneOut¶
Validador cruzado Leave-One-Out
Proporciona índices de entrenamiento/prueba para separar los datos en conjuntos de entrenamiento/prueba. Cada muestra se utiliza una vez como conjunto de prueba (singleton) mientras que las muestras restantes forman el conjunto de entrenamiento.
Nota:
LeaveOneOut()
es equivalente aKFold(n_splits=n)
yLeavePOut(p=1)
donden
es el número de muestras.Debido al elevado número de conjuntos de pruebas (que es el mismo que el número de muestras) este método de validación cruzada puede ser muy costoso. Para conjuntos de datos grandes se debería favorecer
KFold
,ShuffleSplit
oStratifiedKFold
.Más información en el Manual de usuario.
Ver también
LeaveOneGroupOut
Para separar los datos según una estratificación explícita y específica del dominio del conjunto de datos.
GroupKFold
Variante del iterador K-fold con grupos no superpuestos.
Ejemplos
>>> import numpy as np >>> from sklearn.model_selection import LeaveOneOut >>> X = np.array([[1, 2], [3, 4]]) >>> y = np.array([1, 2]) >>> loo = LeaveOneOut() >>> loo.get_n_splits(X) 2 >>> print(loo) LeaveOneOut() >>> for train_index, test_index in loo.split(X): ... print("TRAIN:", train_index, "TEST:", test_index) ... X_train, X_test = X[train_index], X[test_index] ... y_train, y_test = y[train_index], y[test_index] ... print(X_train, X_test, y_train, y_test) TRAIN: [1] TEST: [0] [[3 4]] [[1 2]] [2] [1] TRAIN: [0] TEST: [1] [[1 2]] [[3 4]] [1] [2]
Métodos
Devuelve el número de iteraciones divididas en el validador cruzado
Genera índices para dividir los datos en conjunto de entrenamiento y de prueba.
- get_n_splits()¶
Devuelve el número de iteraciones divididas en el validador cruzado
- Parámetros
- Xarray-like de forma (n_samples, n_features)
Datos de entrenamiento, donde n_samples es el número de muestras y n_features es el número de características.
- yobjeto
Siempre ignorado, existe por compatibilidad.
- groupsobjeto
Siempre ignorado, existe por compatibilidad.
- Devuelve
- n_splitsint
Devuelve el número de iteraciones divididas en el validador cruzado.
- split()¶
Genera índices para dividir los datos en conjunto de entrenamiento y de prueba.
- Parámetros
- Xarray-like de forma (n_samples, n_features)
Datos de entrenamiento, donde n_samples es el número de muestras y n_features es el número de características.
- yarray-like de forma (n_samples,)
La variable objetivo para los problemas de aprendizaje supervisado.
- groupsarray-like de forma (n_samples,), default=None
Etiquetas de grupo para las muestras utilizadas al separar el conjunto de datos en conjunto de entrenamiento/prueba.
- Produce
- trainndarray
El entrenamiento establece los índices para esa división.
- testndarray
Los índices del conjunto de pruebas para esa separación.