| xgboost | 
对 GBTree 的单个训练实例或批量实例执行预测。所有预测函数都将 GBTreeModel 和 DMatrix 作为输入,并输出预测向量。预测器不修改模型本身的任何状态。更多...
#include <predictor.h>

| 公共成员函数 | |
| Predictor (Context const *ctx) | |
| virtual | ~Predictor ()=default | 
| virtual void | Configure (Args const &) | 
| 配置并注册预测缓存中的输入矩阵。 更多... | |
| virtual void | InitOutPredictions (const MetaInfo &info, HostDeviceVector< float > *out_predt, const gbm::GBTreeModel &model) const | 
| 初始化输出预测。 更多... | |
| virtual void | PredictBatch (DMatrix *dmat, PredictionCacheEntry *out_preds, gbm::GBTreeModel const &model, bst_tree_t tree_begin, bst_tree_t tree_end=0) const =0 | 
| 为给定的特征矩阵生成批量预测。如果可用,可以使用缓存的预测而不是从头开始计算。 更多... | |
| virtual bool | InplacePredict (std::shared_ptr< DMatrix > p_fmat, const gbm::GBTreeModel &model, float missing, PredictionCacheEntry *out_preds, bst_tree_t tree_begin=0, bst_tree_t tree_end=0) const =0 | 
| 就地预测。 更多... | |
| virtual void | PredictLeaf (DMatrix *dmat, HostDeviceVector< float > *out_preds, gbm::GBTreeModel const &model, bst_tree_t tree_end=0) const =0 | 
| 预测每棵树的叶子索引,输出将是 nsample * ntree 向量,这仅在 gbtree 预测器中有效。 更多... | |
| virtual void | PredictContribution (DMatrix *dmat, HostDeviceVector< float > *out_contribs, gbm::GBTreeModel const &model, bst_tree_t tree_end=0, std::vector< float > const *tree_weights=nullptr, bool approximate=false, int condition=0, unsigned condition_feature=0) const =0 | 
| 对单个预测的特征贡献;输出将是一个长度为 (nfeats + 1) * num_output_group * nsample 的向量,按此顺序排列。 更多... | |
| virtual void | PredictInteractionContributions (DMatrix *dmat, HostDeviceVector< float > *out_contribs, gbm::GBTreeModel const &model, bst_tree_t tree_end=0, std::vector< float > const *tree_weights=nullptr, bool approximate=false) const =0 | 
| 静态公共成员函数 | |
| static Predictor * | Create (std::string const &name, Context const *ctx) | 
| 创建一个新的 Predictor*。 更多... | |
| 保护属性 | |
| Context const * | ctx_ | 
对 GBTree 的单个训练实例或实例批次执行预测。预测函数都将 GBTreeModel 和 DMatrix 作为输入,并输出预测向量。预测器不会修改模型本身的任何状态。
| 
 | 内联显式 | 
| 
 | virtualdefault | 
| 
 | virtual | 
配置并注册预测缓存中的输入矩阵。
| cfg | 配置。 | 
| 
 | static | 
创建一个新的 Predictor*。
| name | 预测器的名称。 | 
| ctx | 指向运行时参数的指针。 | 
| 
 | virtual | 
初始化输出预测。
| info | 用于预测的 DMatrix 对象的元信息。 | 
| out_predt | 要初始化的预测向量。 | 
| model | 用于预测的树模型。 | 
| 
 | 纯虚函数 | 
原地预测。
| p_fmat | 一个代理 DMatrix,包含数据和相关的元信息。 | |
| model | 用于预测的模型。 | |
| missing | 数据中的缺失值。 | |
| [in,out] | out_preds | 输出预测。 | 
| tree_begin | (可选)用于预测的增强树的开始。 | |
| tree_end | (可选)增强树的结束。0 表示不限制树。 | 
| 
 | 纯虚函数 | 
为给定的特征矩阵生成批量预测。如果可用,可以使用缓存的预测而不是从头开始计算。
| [in,out] | dmat | 特征矩阵。 | 
| [in,out] | out_preds | 输出预测。 | 
| model | 用于预测的模型。 | |
| tree_begin | 树开始索引。 | |
| tree_end | 树结束索引。 | 
| 
 | 纯虚函数 | 
对单个预测的特征贡献;输出将是一个长度为 (nfeats + 1) * num_output_group * nsample 的向量,按此顺序排列。
| [in,out] | dmat | 输入特征矩阵。 | 
| [in,out] | out_contribs | 输出特征贡献。 | 
| model | 用于进行预测的模型。 | |
| tree_end | 树结束索引。 | |
| tree_weights | (可选)每个树要乘以的权重。 | |
| approximate | 使用快速近似算法。 | |
| condition | 根据 condition_feature 进行条件(0=否,-1=条件关闭,1=条件开启)。 | |
| condition_feature | 计算过程中要进行条件(即固定)的特征。 | 
| 
 | 纯虚函数 | 
| 
 | 纯虚函数 | 
预测每棵树的叶子索引,输出将是 nsample * ntree 向量,这仅在 gbtree 预测器中有效。
| [in,out] | dmat | 输入特征矩阵。 | 
| [in,out] | out_preds | 输出预测。 | 
| model | 用于进行预测的模型。 | |
| tree_end | (可选)树结束索引。 | 
| 
 | protected |