xgboost
公共成员函数 | 公共静态成员函数 | 保护属性 | 所有成员列表
xgboost::LinearUpdater 类参考抽象

线性更新器的接口 更多...

#include <linear_updater.h>

xgboost::LinearUpdater 的继承图
Inheritance graph
xgboost::LinearUpdater 的协作图
Collaboration graph

公共成员函数

 ~LinearUpdater () override=default
 虚析构函数 更多...
 
virtual void Configure (const std::vector< std::pair< std::string, std::string > > &args)=0
 使用给定参数初始化更新器。 更多...
 
virtual void Update (linalg::Matrix< GradientPair > *in_gpair, DMatrix *data, gbm::GBLinearModel *model, double sum_instance_weight)=0
 根据梯度更新线性模型。 更多...
 
- 继承自 xgboost::Configurable 的公共成员函数
virtual ~Configurable ()=default
 
virtual void LoadConfig (Json const &in)=0
 从 JSON 对象加载配置。 更多...
 
virtual void SaveConfig (Json *out) const =0
 将配置保存到 JSON 对象。 更多...
 

公共静态成员函数

static LinearUpdaterCreate (const std::string &name, Context const *)
 根据名称创建线性更新器。 更多...
 

保护属性

Context const * ctx_
 

详细描述

线性更新器的接口

构造函数与析构函数文档

◆ ~LinearUpdater()

xgboost::LinearUpdater::~LinearUpdater ( )
overridedefault

虚析构函数

成员函数文档

◆ Configure()

virtual void xgboost::LinearUpdater::Configure ( const std::vector< std::pair< std::string, std::string > > &  args)
纯虚

使用给定参数初始化更新器。

参数
args目标函数的参数。

◆ Create()

static LinearUpdater* xgboost::LinearUpdater::Create ( const std::string &  name,
Context const *   
)
静态

根据名称创建线性更新器。

参数
name线性更新器的名称。

◆ Update()

virtual void xgboost::LinearUpdater::Update ( linalg::Matrix< GradientPair > *  in_gpair,
DMatrix data,
gbm::GBLinearModel *  model,
double  sum_instance_weight 
)
纯虚

根据梯度更新线性模型。

参数
in_gpair数据的梯度对统计信息。
data输入数据矩阵。
model待更新的模型
sum_instance_weight实例权重的总和,用于归一化 l1/l2 惩罚。

成员数据文档

◆ ctx_

Context const* xgboost::LinearUpdater::ctx_
保护

此类文档生成自以下文件