Calculate and plot a set of statistics for the chosen feature.

An example of plotted statistics:

The X-axis of the resulting chart contains values of the feature divided into buckets. For numerical features, the splits between buckets represent conditions (feature < value) from the trees of the model. For categorical features, each bucket stands for a category.

The Y-axis of the resulting chart contains the following graphs:

  • Average target (label) value in the bucket.

  • Average prediction in the bucket.

  • Number of objects in the bucket.

  • Average predictions on varying values of the feature.

    To calculate it, the value of the feature is successively changed to fall into every bucket for every input object. The value for a bucket on the graph is calculated as the average for all objects when their feature values are changed to fall into this bucket.

The return value of the function contains the data from these graps.

The following information is used for calculation:

  • Trained model
  • Dataset
  • Label values
  • Only models with one-hot encoded categorical features are supported. Set the one_hot_max_size parameter to a large value to ensure that one-hot encoding is applied to all categorical features in the model.
  • Multiclassification modes are not supported.

Method call format



Parameter Possible types Description Default value
  • numpy.array
  • pandas.DataFrame

The data to calculate the statistics on.

Required parameter
  • numpy.array
  • pandas.Series

Label values for objects from the input data.

Required parameter
  • int
  • string
  • list of int, string or their combination

The feature index, name or a list of any their combination to calculate the statistics for.

Usage examples

Required parameter
prediction_type string

The prediction type to calculate the mean prediction.

Possible values:
  • Probability
  • Class
  • RawFormulaVal
None (Probability for Logloss and RawFormulaVal, CrossEntropy for all other loss functions)
  • list
  • numpy.array
  • pandas.Series

A list of categorical feature values to calculate the statistics on. Can be used if statistics are calculated for a categorical feature.

None (statistics are calculated for all values of categorical feature)
plot bool

Plot a Jupyter Notebook chart based on the calculated statistics.

max_cat_features_on_plot int

The maximum number of different values of a categorical feature to output on one chart.

If the selected categorical feature takes more different values than the value set in this parameter, several charts are plotted.

thread_count int

The number of threads t