Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
Evaluation metric to optimize. If not set, uses the first available metric in the list: loss > auc (binary classification only) > accuracy > rmse ndcg > qini. Fails if none of those metrics are defined.
If true, maximize the metric value. If false, minimize the metric value. If not set, uses the metric definition e.g. maximize accuracy and minimize loss.
Uses the self reported model evaluation e.g. validation score or OOB evaluation. Default.
Used in:
(message has no fields)
Definition of the machine learning algorithm to tune as well as the value hyper parameters that are not tuned.
Optimization method.
Control how to evaluate a candidate set of hyper parameters.
Manually define the space of hyper-parameters. Fields defined in "hyper_parameter_space" override the pre-defined space specified in "predefined_search_space" (if "predefined_hyper_parameter_space" is set).
If set, configure automatically "search_space" with the pre-defined hyper-parameters of the learner (in "PredefinedHyperParameterSpace").
Deployment configuration (i.e. computing resources) for the base learner.
Format used to serialize the dataset if the dataset is provided as a VerticalDataset (i.e. in memory dataset) and should be communicated to remote workers. The format IO library should be registered both to the learner and the workers.
If true, the final model is re-trained using the best found hyper-parameters. If false, the best model found during optimization is returned. Model re-training is more expensive and can both improve or hurt the quality of the final model. This option has not impact if the training is deterministic.
Used in:
Registered name of the optimizer.
Number of trials to evaluate in parallel. If using distributed tuning, it is best for this parameter to be a multiple of the number of workers, since the training of an individual model takes "num_threads" threads (as configured in the learner). The total number of threads used by a worker is, on average, "num_threads * parallel_trials // num_workers".
Empty message
TODO: Make it possible to tune only a subset of paramters.
Used in:
(message has no fields)
Number of randomly generate candidates.