:html_theme.sidebar_secondary.remove:


.. _model_selection_ref:


sklearn.model_selection
=======================

.. automodule:: sklearn.model_selection


**User guide.** See the :ref:`cross_validation`, :ref:`grid_search`, and :ref:`learning_curve` sections for further details.




.. _model_selection_ref-splitters:



Splitters
---------




.. autosummary::
  :nosignatures:
  :toctree: ../modules/generated/
  :template: base.rst


  GroupKFold
  GroupShuffleSplit
  KFold
  LeaveOneGroupOut
  LeaveOneOut
  LeavePGroupsOut
  LeavePOut
  PredefinedSplit
  RepeatedKFold
  RepeatedStratifiedKFold
  ShuffleSplit
  StratifiedGroupKFold
  StratifiedKFold
  StratifiedShuffleSplit
  TimeSeriesSplit
  check_cv
  train_test_split


.. _model_selection_ref-hyper-parameter-optimizers:



Hyper-parameter optimizers
--------------------------




.. autosummary::
  :nosignatures:
  :toctree: ../modules/generated/
  :template: base.rst


  GridSearchCV
  HalvingGridSearchCV
  HalvingRandomSearchCV
  ParameterGrid
  ParameterSampler
  RandomizedSearchCV


.. _model_selection_ref-post-fit-model-tuning:



Post-fit model tuning
---------------------




.. autosummary::
  :nosignatures:
  :toctree: ../modules/generated/
  :template: base.rst


  FixedThresholdClassifier
  TunedThresholdClassifierCV


.. _model_selection_ref-model-validation:



Model validation
----------------




.. autosummary::
  :nosignatures:
  :toctree: ../modules/generated/
  :template: base.rst


  cross_val_predict
  cross_val_score
  cross_validate
  learning_curve
  permutation_test_score
  validation_curve


.. _model_selection_ref-visualization:



Visualization
-------------




.. autosummary::
  :nosignatures:
  :toctree: ../modules/generated/
  :template: base.rst


  LearningCurveDisplay
  ValidationCurveDisplay
