xgboost
公共类型 | 公共成员函数 | 公共属性 | 所有成员列表
xgboost::ObjInfo 结构体参考

一个由目标函数返回的结构体,用于确定当前任务。该结构体尚未被任何算法使用,仅用于未来的开发,例如分类分割。更多...

#include <task.h>

xgboost::ObjInfo 的协作图
Collaboration graph

公共类型

枚举  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)。

这个结构体不应该被序列化,因为它可以通过目标函数恢复,因此不需要保持稳定。

成员枚举文档

◆ Task

枚举 xgboost::ObjInfo::Task : std::uint8_t
枚举成员
kRegression 
kBinary 
kClassification 
kSurvival 
kRanking 
kOther 

构造函数与析构函数文档

◆ ObjInfo() [1/2]

xgboost::ObjInfo::ObjInfo ( Task  t)
inline

◆ ObjInfo() [2/2]

xgboost::ObjInfo::ObjInfo ( Task  t,
bool  khess,
bool  zhess 
)
inline

成员函数文档

◆ UpdateTreeLeaf()

XGBOOST_DEVICE bool xgboost::ObjInfo::UpdateTreeLeaf ( ) const
inline

如果目标函数没有有效的Hessian值,则使用自适应树。

成员数据文档

◆ const_hess

bool xgboost::ObjInfo::const_hess {false}

◆ task

枚举 xgboost::ObjInfo::Task xgboost::ObjInfo::task

◆ zero_hess

bool xgboost::ObjInfo::zero_hess {false}

本结构体的文档生成自以下文件