class sklearn.model_selection.LeaveOneGroupOut
[source]
Leave One Group Out cross-validator
Provides train/test indices to split data according to a third-party provided group. This group information can be used to encode arbitrary domain specific stratifications of the samples as integers.
For instance the groups could be the year of collection of the samples and thus allow for cross-validation against time-based splits.
Read more in the User Guide.
>>> from sklearn.model_selection import LeaveOneGroupOut >>> X = np.array([[1, 2], [3, 4], [5, 6], [7, 8]]) >>> y = np.array([1, 2, 1, 2]) >>> groups = np.array([1, 1, 2, 2]) >>> lol = LeaveOneGroupOut() >>> lol.get_n_splits(X, y, groups) 2 >>> print(lol) LeaveOneGroupOut() >>> for train_index, test_index in lol.split(X, y, groups): ... 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: [2 3] TEST: [0 1] [[5 6] [7 8]] [[1 2] [3 4]] [1 2] [1 2] TRAIN: [0 1] TEST: [2 3] [[1 2] [3 4]] [[5 6] [7 8]] [1 2] [1 2]
get_n_splits (X, y, groups) | Returns the number of splitting iterations in the cross-validator |
split (X[, y, groups]) | Generate indices to split data into training and test set. |
__init__()
[source]
get_n_splits(X, y, groups)
[source]
Returns the number of splitting iterations in the cross-validator
Parameters: |
X : object Always ignored, exists for compatibility. y : object Always ignored, exists for compatibility. groups : array-like, with shape (n_samples,), optional Group labels for the samples used while splitting the dataset into train/test set. |
---|---|
Returns: |
n_splits : int Returns the number of splitting iterations in the cross-validator. |
split(X, y=None, groups=None)
[source]
Generate indices to split data into training and test set.
Parameters: |
X : array-like, shape (n_samples, n_features) Training data, where n_samples is the number of samples and n_features is the number of features. y : array-like, of length n_samples The target variable for supervised learning problems. groups : array-like, with shape (n_samples,), optional Group labels for the samples used while splitting the dataset into train/test set. |
---|---|
Returns: |
train : ndarray The training set indices for that split. test : ndarray The testing set indices for that split. |
© 2007–2016 The scikit-learn developers
Licensed under the 3-clause BSD License.
http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.LeaveOneGroupOut.html