|
class | GradientPairInt64 |
| Fixed point representation for high precision gradient pair. Has a different interface so we don't accidentally use it in gain calculations. More...
|
|
class | DMatrixCache |
| Thread-aware FIFO cache for DMatrix related data. More...
|
|
struct | DeviceSym |
|
struct | DeviceOrd |
| A type for device ordinal. The type is packed into 32-bit for efficient use in viewing types like linalg::TensorView . More...
|
|
struct | Context |
| Runtime context for XGBoost. Contains information like threads and device. More...
|
|
class | MetaInfo |
| Meta information about dataset, always sit in memory. More...
|
|
struct | Entry |
| Element from a sparse vector. More...
|
|
struct | BatchParam |
| Parameters for constructing histogram index batches. More...
|
|
struct | HostSparsePageView |
|
class | SparsePage |
| In-memory storage unit of sparse batch, stored in CSR format. More...
|
|
class | CSCPage |
|
class | ExtSparsePage |
| Sparse page for exporting DMatrix. Same as SparsePage, just a different type to prevent being used internally. More...
|
|
class | SortedCSCPage |
|
class | BatchIteratorImpl |
|
class | BatchIterator |
|
class | BatchSet |
|
class | DMatrix |
| Internal data structured used by XGBoost during training. More...
|
|
class | FeatureMap |
| Feature map data structure to help text model dump. TODO(tqchen) consider make it even more lightweight. More...
|
|
class | GradientBooster |
| interface of gradient boosting model. More...
|
|
struct | GradientBoosterReg |
| Registry entry for tree updater. More...
|
|
struct | GlobalConfiguration |
|
struct | HostDeviceVectorImpl |
|
class | HostDeviceVector |
|
class | IntrusivePtrCell |
| Helper class for embedding reference counting into client objects. See https://www.boost.org/doc/libs/1_74_0/doc/html/atomic/usage_examples.html for discussions of memory order. More...
|
|
class | IntrusivePtr |
| Implementation of Intrusive Pointer. A smart pointer that points to an object with an embedded reference counter. The underlying object must implement a friend function IntrusivePtrRefCount() that returns the ref counter (of type IntrusivePtrCell). The intrusive pointer is faster than std::shared_ptr<>: std::shared_ptr<> makes an extra memory allocation for the ref counter whereas the intrusive pointer does not. More...
|
|
class | Value |
|
class | JsonString |
|
class | JsonArray |
|
class | JsonTypedArray |
| Typed array for Universal Binary JSON. More...
|
|
class | JsonObject |
|
class | JsonNumber |
|
class | JsonInteger |
|
class | JsonNull |
|
class | JsonBoolean |
| Describes both true and false. More...
|
|
class | Json |
| Data structure representing JSON format. More...
|
|
class | JsonReader |
| A json reader, currently error checking and utf-8 is not fully supported. More...
|
|
class | JsonWriter |
|
class | UBJReader |
| Reader for UBJSON https://ubjson.org/. More...
|
|
class | UBJWriter |
| Writer for UBJSON https://ubjson.org/. More...
|
|
class | Learner |
| Learner class that does training and prediction. This is the user facing module of xgboost training. The Load/Save function corresponds to the model used in python/R. More...
|
|
struct | LearnerModelParam |
| Basic model parameters, used to describe the booster. More...
|
|
class | LinearUpdater |
| interface of linear updater More...
|
|
struct | LinearUpdaterReg |
| Registry entry for linear updater. More...
|
|
class | Metric |
| interface of evaluation metric used to evaluate model performance. This has nothing to do with training, but merely act as evaluation purpose. More...
|
|
struct | MetricReg |
| Registry entry for Metric factory functions. The additional parameter const char* param gives the value after @, can be null. For example, metric map@3, then: param == "3". More...
|
|
struct | Model |
|
struct | Configurable |
|
class | MultiTargetTree |
| Tree structure for multi-target model. More...
|
|
class | ObjFunction |
| interface of objective function More...
|
|
struct | ObjFunctionReg |
| Registry entry for objective factory functions. More...
|
|
struct | XGBoostParameter |
|
struct | PredictionCacheEntry |
| Contains pointer to input matrix and associated cached predictions. More...
|
|
class | PredictionContainer |
| A container for managed prediction caches. More...
|
|
class | Predictor |
| Performs prediction on individual training instances or batches of instances for GBTree. Prediction functions all take a GBTreeModel and a DMatrix as input and output a vector of predictions. The predictor does not modify any state of the model itself. More...
|
|
struct | PredictorReg |
| Registry entry for predictor. More...
|
|
struct | StringView |
|
struct | ObjInfo |
| A struct returned by objective, which determines task at hand. The struct is not used by any algorithm yet, only for future development like categorical split. More...
|
|
struct | TreeParam |
| meta parameters of the tree More...
|
|
struct | RTreeNodeStat |
| node statistics used in regression tree More...
|
|
class | CopyUniquePtr |
| Helper for defining copyable data structure that contains unique pointers. More...
|
|
class | RegTree |
| define regression tree to be the most common tree model. More...
|
|
class | TreeUpdater |
| interface of tree update module, that performs update of a tree. More...
|
|
struct | TreeUpdaterReg |
| Registry entry for tree updater. More...
|
|
|
enum class | DataType : uint8_t {
kFloat32 = 1
, kDouble = 2
, kUInt32 = 3
, kUInt64 = 4
,
kStr = 5
} |
| data type accepted by xgboost interface More...
|
|
enum class | FeatureType : uint8_t { kNumerical = 0
, kCategorical = 1
} |
|
enum class | DataSplitMode : int { kRow = 0
, kCol = 1
} |
|
enum | GPUAccess { kNone
, kRead
, kWrite
} |
| Controls data access from the GPU. More...
|
|
enum class | PredictionType : std::uint8_t {
kValue = 0
, kMargin = 1
, kContribution = 2
, kApproxContribution = 3
,
kInteraction = 4
, kApproxInteraction = 5
, kLeaf = 6
} |
|
enum class | MultiStrategy : std::int32_t { kOneOutputPerTree = 0
, kMultiOutputTree = 1
} |
| Strategy for building multi-target models. More...
|
|
|
std::ostream & | operator<< (std::ostream &os, DeviceOrd ord) |
|
template<typename T > |
IntrusivePtrCell & | IntrusivePtrRefCount (T const *ptr) noexcept |
| User defined function for returning embedded reference count. More...
|
|
template<class T , class U > |
bool | operator== (IntrusivePtr< T > const &x, IntrusivePtr< U > const &y) noexcept |
|
template<class T , class U > |
bool | operator!= (IntrusivePtr< T > const &x, IntrusivePtr< U > const &y) noexcept |
|
template<class T , class U > |
bool | operator== (IntrusivePtr< T > const &x, U *y) noexcept |
|
template<class T , class U > |
bool | operator!= (IntrusivePtr< T > const &x, U *y) noexcept |
|
template<class T , class U > |
bool | operator== (T *x, IntrusivePtr< U > const &y) noexcept |
|
template<class T , class U > |
bool | operator!= (T *x, IntrusivePtr< U > const &y) noexcept |
|
template<class T > |
bool | operator< (IntrusivePtr< T > const &x, IntrusivePtr< T > const &y) noexcept |
|
template<class T > |
bool | operator<= (IntrusivePtr< T > const &x, IntrusivePtr< T > const &y) noexcept |
|
template<class T > |
bool | operator> (IntrusivePtr< T > const &x, IntrusivePtr< T > const &y) noexcept |
|
template<class T > |
bool | operator>= (IntrusivePtr< T > const &x, IntrusivePtr< T > const &y) noexcept |
|
template<class E , class T , class Y > |
std::basic_ostream< E, T > & | operator<< (std::basic_ostream< E, T > &os, IntrusivePtr< Y > const &p) |
|
template<typename T > |
bool | IsA (Value const *value) |
|
template<typename T , typename U > |
T * | Cast (U *value) |
|
template<typename T > |
bool | IsA (Json const &j) |
| Check whether a Json object has specific type. More...
|
|
template<typename T , typename U > |
auto | get (U &json) -> decltype(detail::GetImpl(*Cast< T >(&json.GetValue())))& |
| Get Json value. More...
|
|
template<typename Parameter > |
Object | ToJson (Parameter const ¶m) |
| Convert XGBoost parameter to JSON object. More...
|
|
template<typename Parameter > |
Args | FromJson (Json const &obj, Parameter *param) |
| Load a XGBoost parameter from a JSON object. More...
|
|
template<typename T > |
T | BuiltinBSwap (T v) |
|
template<typename T , std::enable_if_t< sizeof(T)==1 > * = nullptr> |
T | ToBigEndian (T v) |
|
std::ostream & | operator<< (std::ostream &os, StringView const v) |
|
bool | operator== (StringView l, StringView r) |
|
bool | operator!= (StringView l, StringView r) |
|
bool | operator< (StringView l, StringView r) |
|
bool | operator< (std::string const &l, StringView r) |
|
bool | operator< (StringView l, std::string const &r) |
|
StringView | MTNotImplemented () |
|
Core data structure for multi-target trees.
Copyright 2023 by XGBoost contributors
Copyright 2019-2024, XGBoost Contributors
Copyright 2019-2023, XGBoost Contributors
Copyright 2021-2023, XGBoost Contributors
Copyright 2021-2022 by XGBoost Contributors