| 508 | |
| 509 | template <typename Summary> |
| 510 | double MaxSummaryQueryRankError(Summary const& summary, ReferenceColumn const& reference, |
| 511 | std::size_t num_queries) { |
| 512 | auto total = TotalWeight(reference); |
| 513 | CHECK_GT(total, 0.0); |
| 514 | double max_error = 0.0; |
| 515 | for (std::size_t i = 1; i < num_queries; ++i) { |
| 516 | auto target = static_cast<double>(i) * total / static_cast<double>(num_queries); |
| 517 | auto queried = QuerySummaryValue(summary, target); |
| 518 | max_error = std::max(max_error, RankErrorForValue(reference, target, queried)); |
| 519 | } |
| 520 | return max_error; |
| 521 | } |
| 522 | } // namespace xgboost::common::quantile_test |
| 523 | |
| 524 | #endif // TESTS_CPP_COMMON_TEST_QUANTILE_H_ |
no test coverage detected