Repeated class-wise stratified K-Fold cross validator.
Repeats Stratified K-Fold n times with different randomization in each repetition.
Read more in the User Guide.
Number of folds. Must be at least 2.
Number of times cross-validator needs to be repeated.
Controls the generation of the random states for each repetition. Pass an int for reproducible output across multiple function calls. See Glossary.
Notes
Randomized CV splitters may return different results for each call of split. You can make the results identical by setting random_state
to an integer.
Examples
>>> import numpy as np >>> from sklearn.model_selection import RepeatedStratifiedKFold >>> X = np.array([[1, 2], [3, 4], [1, 2], [3, 4]]) >>> y = np.array([0, 0, 1, 1]) >>> rskf = RepeatedStratifiedKFold(n_splits=2, n_repeats=2, ... random_state=36851234) >>> rskf.get_n_splits(X, y) 4 >>> print(rskf) RepeatedStratifiedKFold(n_repeats=2, n_splits=2, random_state=36851234) >>> for i, (train_index, test_index) in enumerate(rskf.split(X, y)): ... print(f"Fold {i}:") ... print(f" Train: index={train_index}") ... print(f" Test: index={test_index}") ... Fold 0: Train: index=[1 2] Test: index=[0 3] Fold 1: Train: index=[0 3] Test: index=[1 2] Fold 2: Train: index=[1 3] Test: index=[0 2] Fold 3: Train: index=[0 2] Test: index=[1 3]
Get metadata routing of this object.
Please check User Guide on how the routing mechanism works.
A MetadataRequest
encapsulating routing information.
Returns the number of splitting iterations in the cross-validator.
Always ignored, exists for compatibility. np.zeros(n_samples)
may be used as a placeholder.
Always ignored, exists for compatibility. np.zeros(n_samples)
may be used as a placeholder.
Group labels for the samples used while splitting the dataset into train/test set.
Returns the number of splitting iterations in the cross-validator.
Generate indices to split data into training and test set.
Training data, where n_samples
is the number of samples and n_features
is the number of features.
Note that providing y
is sufficient to generate the splits and hence np.zeros(n_samples)
may be used as a placeholder for X
instead of actual training data.
The target variable for supervised learning problems. Stratification is done based on the y labels.
Always ignored, exists for compatibility.
The training set indices for that split.
The testing set indices for that split.
Notes
Randomized CV splitters may return different results for each call of split. You can make the results identical by setting random_state
to an integer.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4