get_all_params

Return the values of all training parameters (including the ones that are not explicitly specified by users).

If the value of a parameter is not explicitly specified, it is set to the default value. In some cases, these default values change dynamically depending on dataset properties and values of user-defined parameters. For example, in classification mode the default learning rate changes depending on the number of iterations and the dataset size. This method returns the values of all parameters, including the ones that are calculated during the training.

Use the get_params method to obtain only such parameters that are explicitly specified before the training.

Method call format

get_all_params()

Type of return value

dict

Example

from catboost import CatBoostRegressor

train_data = [[1, 4, 5, 6],
              [4, 5, 6, 7],
              [30, 40, 50, 60]]

eval_data = [[2, 4, 6, 8],
             [1, 4, 50, 60]]

train_labels = [10, 20, 30]

model = CatBoostRegressor()

model.fit(train_data,
          train_labels,
          verbose=False)

print(model.get_all_params())

The output of this example:

{u'bayesian_matrix_reg': 0.1000000015, u'leaf_estimation_backtracking': u'AnyImprovement', u'has_time': False, u'classes_count': 0, u'iterations': 1000, u'bagging_temperature': 1, u'task_type': u'CPU', u'sampling_frequency': u'PerTree', u'loss_function': u'RMSE', u'l2_leaf_reg': 3, u'border_count': 254, u'boosting_type': u'Ordered', u'bootstrap_type': u'Bayesian', u'rsm': 1, u'use_best_model': False, u'leaf_estimation_iterations': 1, u'random_seed': 0, u'eval_metric': u'RMSE', u'permutation_count': 4, u'learning_rate': 0.02999999933, u'fold_permutation_block': 0, u'best_model_min_trees': 1, u'approx_on_full_history': False, u'model_size_reg': 0.5, u'feature_border_type': u'GreedyLogSum', u'random_strength': 1, u'depth': 6, u'fold_len_multiplier': 2, u'nan_mode': u'Min', u'leaf_estimation_method': u'Newton'}