| 194 | } |
| 195 | |
| 196 | void AddValidDataset(const Dataset* valid_data, |
| 197 | const std::vector<const Metric*>& valid_metrics) override { |
| 198 | GBDT::AddValidDataset(valid_data, valid_metrics); |
| 199 | if (iter_ + num_init_iteration_ > 0) { |
| 200 | for (int cur_tree_id = 0; cur_tree_id < num_tree_per_iteration_; ++cur_tree_id) { |
| 201 | valid_score_updater_.back()->MultiplyScore(1.0f / (iter_ + num_init_iteration_), cur_tree_id); |
| 202 | } |
| 203 | } |
| 204 | } |
| 205 | |
| 206 | bool NeedAccuratePrediction() const override { |
| 207 | // No early stopping for prediction |
nothing calls this directly
no test coverage detected