report#
- scikitplot.decile.kds.report(y_true, y_score, *, pos_label=None, class_index=1, feature_infos=True, digits=3, title_fontsize='large', text_fontsize='medium', plot_style=None, figsize=(10, 5), nrows=2, ncols=2, data=None, **kwargs)[source]#
Generate a decile table and four plots.
Lift->plot_liftLift@Decile->plot_lift_decile_wiseGain->plot_cumulative_gainKS->plot_ks_statistic
from labels and probabilities.
- Parameters:
- y_truearray-like, shape (n_samples,)
Ground truth (correct) target values.
- y_scorearray-like, shape (n_samples, n_classes)
Prediction probabilities for each class returned by a classifier.
- class_indexint, optional, default=1
Index of the class of interest for multi-class classification. Ignored for binary classification.
- labelsbool, optional, default=True
If True, prints a legend for the abbreviations of decile table column names.
Deprecated since version 0.3.9: This parameter is deprecated and will be removed in version 0.5.0. Use
feature_infosinstead.- feature_infosbool, optional, default=True
If True, prints a legend for the abbreviations of decile table column names.
Added in version 0.3.9.
- title_fontsizestr or int, optional, default=’large’
Font size for the plot title. Use e.g., “small”, “medium”, “large” or integer-values.
- text_fontsizestr or int, optional, default=’medium’
Font size for the text in the plot. Use e.g., “small”, “medium”, “large” or integer-values.
- digitsint, optional, default=3
Number of digits for formatting output floating point values. Use e.g., 2 or 4.
Added in version 0.3.9.
- **kwargsdict, optional
Generic keyword arguments.
- Returns:
- pandas.DataFrame
The dataframe containing the decile table with the deciles and related information.
- Other Parameters:
- axmatplotlib.axes.Axes, optional, default=None
The axis to plot the figure on. If None is passed in the current axes will be used (or generated if required).
Added in version 0.4.0.
- figmatplotlib.pyplot.figure, optional, default: None
The figure to plot the Visualizer on. If None is passed in the current plot will be used (or generated if required).
Added in version 0.4.0.
- figsizetuple, optional, default=None
Width, height in inches. Tuple denoting figure size of the plot e.g. (12, 5)
Added in version 0.4.0.
- nrowsint, optional, default=1
Number of rows in the subplot grid.
Added in version 0.4.0.
- ncolsint, optional, default=1
Number of columns in the subplot grid.
Added in version 0.4.0.
- plot_stylestr, optional, default=None
Check available styles with “plt.style.available”. Examples include: [‘ggplot’, ‘seaborn’, ‘bmh’, ‘classic’, ‘dark_background’, ‘fivethirtyeight’, ‘grayscale’, ‘seaborn-bright’, ‘seaborn-colorblind’, ‘seaborn-dark’, ‘seaborn-dark-palette’, ‘tableau-colorblind10’, ‘fast’].
Added in version 0.4.0.
- show_figbool, default=True
Show the plot.
Added in version 0.4.0.
- save_figbool, default=False
Save the plot. Used by
save_plot_decorator.Added in version 0.4.0.
- save_fig_filenamestr, optional, default=’’
Specify the path and filetype to save the plot. If nothing specified, the plot will be saved as png inside
result_imagesunder to the current working directory. Defaults to plot image named to usedfunc.__name__. Used bysave_plot_decorator.Added in version 0.4.0.
- overwritebool, optional, default=True
If False and a file exists, auto-increments the filename to avoid overwriting.
Added in version 0.4.0.
- add_timestampbool, optional, default=False
Whether to append a timestamp to the filename. Default is False.
Added in version 0.4.0.
- verbosebool, optional
If True, enables verbose output with informative messages during execution. Useful for debugging or understanding internal operations such as backend selection, font loading, and file saving status. If False, runs silently unless errors occur.
Default is False.
Added in version 0.4.0: The
verboseparameter was added to control logging and user feedback verbosity.
See also
print_labelsA legend for the abbreviations of decile table column names.
decile_tableGenerates the Decile Table from labels and probabilities.
plot_liftGenerates the Decile based cumulative Lift Plot from labels and probabilities.
plot_lift_decile_wiseGenerates the Decile-wise Lift Plot from labels and probabilities.
plot_cumulative_gainGenerates the cumulative Gain Plot from labels and probabilities.
plot_ks_statisticGenerates the Kolmogorov-Smirnov (KS) Statistic Plot from labels and probabilities.
References
[1] tensorbored/kds
Examples
>>> from sklearn.datasets import ( ... load_breast_cancer as data_2_classes, ... ) >>> from sklearn.model_selection import train_test_split >>> from sklearn.tree import DecisionTreeClassifier ... >>> X, y = data_2_classes(return_X_y=True, as_frame=True) >>> X_train, X_test, y_train, y_test = train_test_split( ... X, y, test_size=0.5, random_state=0 ... ) >>> clf = DecisionTreeClassifier(max_depth=1, random_state=0).fit( ... X_train, y_train ... ) >>> y_prob = clf.predict_proba(X_test) ... >>> import scikitplot.decile.kds as kds >>> dt = kds.report( >>> y_test, y_prob, class_index=1 >>> ) >>> dt
(
Source code,png)