Surprise provides various tools to run cross-validation procedures and search the best parameters for a prediction algorithm. The tools presented here are all heavily inspired from the excellent scikit learn library.
.. automodule:: surprise.model_selection.split :members: :exclude-members: get_cv, get_rng
.. autofunction:: surprise.model_selection.validation.cross_validate
.. autoclass:: surprise.model_selection.search.GridSearchCV :members: :inherited-members:
.. autoclass:: surprise.model_selection.search.RandomizedSearchCV :members: :inherited-members: