|
| CPUPredictor (Context const *ctx) |
|
void | PredictBatch (DMatrix *dmat, PredictionCacheEntry *predts, const gbm::GBTreeModel &model, uint32_t tree_begin, uint32_t tree_end=0) const override |
| Generate batch predictions for a given feature matrix.
|
|
template<typename Adapter , size_t kBlockSize> |
void | DispatchedInplacePredict (std::any const &x, std::shared_ptr< DMatrix > p_m, const gbm::GBTreeModel &model, float missing, PredictionCacheEntry *out_preds, uint32_t tree_begin, uint32_t tree_end) const |
|
bool | InplacePredict (std::shared_ptr< DMatrix > p_m, const gbm::GBTreeModel &model, float missing, PredictionCacheEntry *out_preds, uint32_t tree_begin, unsigned tree_end) const override |
|
void | PredictInstance (const SparsePage::Inst &inst, std::vector< bst_float > *out_preds, const gbm::GBTreeModel &model, unsigned ntree_limit, bool is_column_split) const override |
| online prediction function, predict score for one instance at a time NOTE: use the batch prediction interface if possible, batch prediction is usually more efficient than online prediction This function is NOT threadsafe, make sure you only call from one thread.
|
|
void | PredictLeaf (DMatrix *p_fmat, HostDeviceVector< bst_float > *out_preds, const gbm::GBTreeModel &model, unsigned ntree_limit) const override |
| predict the leaf index of each tree, the output will be nsample * ntree vector this is only valid in gbtree predictor.
|
|
void | PredictContribution (DMatrix *p_fmat, HostDeviceVector< float > *out_contribs, const gbm::GBTreeModel &model, uint32_t ntree_limit, std::vector< bst_float > const *tree_weights, bool approximate, int condition, unsigned condition_feature) const override |
|
void | PredictInteractionContributions (DMatrix *p_fmat, HostDeviceVector< bst_float > *out_contribs, const gbm::GBTreeModel &model, unsigned ntree_limit, std::vector< bst_float > const *tree_weights, bool approximate) const override |
|
| Predictor (Context const *ctx) |
|
virtual void | Configure (Args const &) |
| Configure and register input matrices in prediction cache.
|
|
void | InitOutPredictions (const MetaInfo &info, HostDeviceVector< bst_float > *out_predt, const gbm::GBTreeModel &model) const |
| Initialize output prediction.
|
|
virtual bool | InplacePredict (std::shared_ptr< DMatrix > p_fmat, const gbm::GBTreeModel &model, float missing, PredictionCacheEntry *out_preds, uint32_t tree_begin=0, uint32_t tree_end=0) const =0 |
| Inplace prediction.
|
|
virtual void | PredictContribution (DMatrix *dmat, HostDeviceVector< bst_float > *out_contribs, const gbm::GBTreeModel &model, unsigned tree_end=0, std::vector< bst_float > const *tree_weights=nullptr, bool approximate=false, int condition=0, unsigned condition_feature=0) const =0 |
| feature contributions to individual predictions; the output will be a vector of length (nfeats + 1) * num_output_group * nsample, arranged in that order.
|
|