Note
This page is a reference documentation. It only explains the class signature, and not how to use it. Please refer to the What you really need to know section for the big picture.
julearn.model_selection.RepeatedContinuousStratifiedGroupKFold#
- class julearn.model_selection.RepeatedContinuousStratifiedGroupKFold(n_bins, method='binning', n_splits=5, n_repeats=10, random_state=None)#
Repeated Stratified-Groups K-Fold cross validator.
Repeats
julearn.model_selection.ContinuousStratifiedGroupKFold
n times with different randomization in each repetition.- Parameters:
- n_binsint
Number of bins/quantiles to use.
- methodstr, default=”binning”
Method used to stratify the groups. Can be either “binning” or “quantile”. In the first case, the groups are stratified by binning the target variable. In the second case, the groups are stratified by quantiling the target variable.
- n_splitsint, default=5
Number of folds. Must be at least 2.
- n_repeatsint, default=10
Number of times cross-validator needs to be repeated.
- random_stateint, RandomState instance or None, default=None
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 intege
- __init__(n_bins, method='binning', n_splits=5, n_repeats=10, random_state=None)#
- get_metadata_routing()#
Get metadata routing of this object.
Please check User Guide on how the routing mechanism works.
- Returns:
- routingMetadataRequest
A
MetadataRequest
encapsulating routing information.
- get_n_splits(X=None, y=None, groups=None)#
Returns the number of splitting iterations in the cross-validator.
- Parameters:
- Xobject
Always ignored, exists for compatibility.
np.zeros(n_samples)
may be used as a placeholder.- yobject
Always ignored, exists for compatibility.
np.zeros(n_samples)
may be used as a placeholder.- groupsarray-like of shape (n_samples,), default=None
Group labels for the samples used while splitting the dataset into train/test set.
- Returns:
- n_splitsint
Returns the number of splitting iterations in the cross-validator.
- split(X, y=None, groups=None)#
Generates indices to split data into training and test set.
- Parameters:
- Xarray-like of shape (n_samples, n_features)
Training data, where n_samples is the number of samples and n_features is the number of features.
- yarray-like of shape (n_samples,)
The target variable for supervised learning problems.
- groupsarray-like of shape (n_samples,), default=None
Group labels for the samples used while splitting the dataset into train/test set.
- Yields:
- trainndarray
The training set indices for that split.
- testndarray
The testing set indices for that split.