CrossValidationReport.metrics.prediction_error#

CrossValidationReport.metrics.prediction_error(*, data_source='test', subsample=1000, random_state=None)[source]#

Plot the prediction error of a regression model.

Extra keyword arguments will be passed to matplotlib’s plot.

Parameters:
data_source{“test”, “train”}, default=”test”

The data source to use.

  • “test” : use the test set provided when creating the report.

  • “train” : use the train set provided when creating the report.

subsamplefloat, int or None, default=1_000

Sampling the samples to be shown on the scatter plot. If float, it should be between 0 and 1 and represents the proportion of the original dataset. If int, it represents the number of samples display on the scatter plot. If None, no subsampling will be applied. by default, 1,000 samples or less will be displayed.

random_stateint, default=None

The random state to use for the subsampling.

Returns:
PredictionErrorDisplay

The prediction error display.

Examples

>>> from sklearn.datasets import load_diabetes
>>> from sklearn.linear_model import Ridge
>>> from skore import CrossValidationReport
>>> X, y = load_diabetes(return_X_y=True)
>>> regressor = Ridge()
>>> report = CrossValidationReport(regressor, X=X, y=y, cv_splitter=2)
>>> display = report.metrics.prediction_error()
>>> display.plot(kind="actual_vs_predicted", line_kwargs={"color": "tab:red"})