Medial Code Documentation
Loading...
Searching...
No Matches
rank_metric.h
1#ifndef XGBOOST_METRIC_RANK_METRIC_H_
2#define XGBOOST_METRIC_RANK_METRIC_H_
6#include <memory> // for shared_ptr
7
8#include "../common/common.h" // for AssertGPUSupport
9#include "../common/ranking_utils.h" // for NDCGCache, MAPCache
10#include "metric_common.h" // for PackedReduceResult
11#include "xgboost/context.h" // for Context
12#include "xgboost/data.h" // for MetaInfo
13#include "xgboost/host_device_vector.h" // for HostDeviceVector
14
16PackedReduceResult NDCGScore(Context const *ctx, MetaInfo const &info,
17 HostDeviceVector<float> const &predt, bool minus,
18 std::shared_ptr<ltr::NDCGCache> p_cache);
19
20PackedReduceResult MAPScore(Context const *ctx, MetaInfo const &info,
21 HostDeviceVector<float> const &predt, bool minus,
22 std::shared_ptr<ltr::MAPCache> p_cache);
23
24PackedReduceResult PreScore(Context const *ctx, MetaInfo const &info,
25 HostDeviceVector<float> const &predt,
26 std::shared_ptr<ltr::PreCache> p_cache);
27
28#if !defined(XGBOOST_USE_CUDA)
29inline PackedReduceResult NDCGScore(Context const *, MetaInfo const &,
30 HostDeviceVector<float> const &, bool,
31 std::shared_ptr<ltr::NDCGCache>) {
32 common::AssertGPUSupport();
33 return {};
34}
35
36inline PackedReduceResult MAPScore(Context const *, MetaInfo const &,
37 HostDeviceVector<float> const &, bool,
38 std::shared_ptr<ltr::MAPCache>) {
39 common::AssertGPUSupport();
40 return {};
41}
42
43inline PackedReduceResult PreScore(Context const *, MetaInfo const &,
45 std::shared_ptr<ltr::PreCache>) {
46 common::AssertGPUSupport();
47 return {};
48}
49#endif
50} // namespace xgboost::metric::cuda_impl
51#endif // XGBOOST_METRIC_RANK_METRIC_H_
Definition host_device_vector.h:87
Meta information about dataset, always sit in memory.
Definition data.h:48
Definition metric_common.h:44
Copyright 2014-2023, XGBoost Contributors.
A device-and-host vector abstraction layer.
Copyright 2015-2023 by XGBoost Contributors.
Copyright 2023 by XGBoost Contributors.
Definition rank_metric.h:15
Runtime context for XGBoost.
Definition context.h:84