4#ifndef XGBOOST_COMMON_QUANTILE_LOSS_UTILS_H_
5#define XGBOOST_COMMON_QUANTILE_LOSS_UTILS_H_
20 std::vector<float> values_;
23 std::vector<float>& Get() {
return values_; }
24 std::vector<float>
const& Get()
const {
return values_; }
25 decltype(values_)::const_reference
operator[](
decltype(values_)::size_type i)
const {
38 DMLC_DECLARE_FIELD(quantile_alpha).describe(
"List of quantiles for quantile loss.");
40 void Validate()
const {
41 CHECK(GetInitialised());
42 CHECK(!quantile_alpha.Get().empty());
43 auto const& array = quantile_alpha.Get();
45 std::all_of(array.cbegin(), array.cend(), [](
auto q) { return q >= 0.0 && q <= 1.0; });
46 CHECK(valid) <<
"quantile alpha must be in the range [0.0, 1.0].";
Definition quantile_loss_utils.h:19
defines console logging options for xgboost. Use to enforce unified print behavior.
macro for using C++11 enum class as DMLC parameter
namespace of xgboost
Definition base.h:90
Definition parameter.h:84
Definition quantile_loss_utils.h:35