|
| 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 |
| |
| struct | ExtMemConfig |
| |
| class | DMatrix |
| | Internal data structured used by XGBoost to hold all external data. 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 | InitNewThread |
| |
| 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 2021-2023, XGBoost Contributors
Copyright 2021-2024, XGBoost Contributors