xgboost
|
一个由目标函数返回的结构体,用于确定当前任务。该结构体尚未被任何算法使用,仅用于未来的开发,例如分类分割。更多...
#include <task.h>
公共类型 | |
枚举 | Task : std::uint8_t { kRegression = 0 , kBinary = 1 , kClassification = 2 , kSurvival = 3 , kRanking = 4 , kOther = 5 } |
公共成员函数 | |
ObjInfo (Task t) | |
ObjInfo (Task t, bool khess, bool zhess) | |
XGBOOST_DEVICE bool | UpdateTreeLeaf () const |
如果目标函数没有有效的Hessian值,则使用自适应树。更多... | |
公共属性 | |
枚举 xgboost::ObjInfo::Task | task |
bool | const_hess {false} |
bool | zero_hess {false} |
一个由目标函数返回的结构体,用于确定当前任务。该结构体尚未被任何算法使用,仅用于未来的开发,例如分类分割。
task 字段对于树分割查找以及某些指标(例如 AUC)非常有用。最后,了解 Hessian 是否为常数可以实现一些优化,例如跳过分位数草图(quantile sketching)。
这个结构体不应该被序列化,因为它可以通过目标函数恢复,因此不需要保持稳定。
枚举 xgboost::ObjInfo::Task : std::uint8_t |
|
inline |
|
inline |
|
inline |
如果目标函数没有有效的Hessian值,则使用自适应树。
bool xgboost::ObjInfo::const_hess {false} |
枚举 xgboost::ObjInfo::Task xgboost::ObjInfo::task |
bool xgboost::ObjInfo::zero_hess {false} |