xgboost
Namespace List
Here is a list of all namespaces with brief descriptions:
[detail level 1234]
 Ndmlc
 Nserializer
 Nrabit
 Nutils
 Nstd
 Chash< xgboost::IntrusivePtr< T > >
 NxgboostLearner interface that integrates objective, gbm and evaluation together. This is the user facing XGBoost training module
 Ncollective
 Ncommon
 Ndetail
 Ngbm
 Nlinalg
 Nsystem
 Ntree
 CGradientPairInt64Fixed point representation for high precision gradient pair. Has a different interface so we don't accidentally use it in gain calculations
 CDMatrixCacheThread-aware FIFO cache for DMatrix related data
 CDeviceSym
 CDeviceOrdA type for device ordinal. The type is packed into 32-bit for efficient use in viewing types like linalg::TensorView
 CContextRuntime context for XGBoost. Contains information like threads and device
 CTypedArrayRefUsed as a reference to a linalg::Matrix, or a vector
 CMetaInfoMeta information about dataset, always sit in memory
 CEntryElement from a sparse vector
 CBatchParamParameters for constructing histogram index batches
 CHostSparsePageView
 CSparsePageIn-memory storage unit of sparse batch, stored in CSR format
 CCSCPage
 CExtSparsePageSparse page for exporting DMatrix. Same as SparsePage, just a different type to prevent being used internally
 CSortedCSCPage
 CBatchIteratorImpl
 CBatchIterator
 CBatchSet
 CExtMemConfig
 CDMatrixInternal data structured used by XGBoost to hold all external data
 CFeatureMapFeature map data structure to help text model dump. TODO(tqchen) consider make it even more lightweight
 CGradientBoosterInterface of gradient boosting model
 CGradientBoosterRegRegistry entry for tree updater
 CGlobalConfiguration
 CInitNewThread
 CGradientContainerContainer for gradient produced by objective
 CHostDeviceVectorImpl
 CHostDeviceVector
 CIntrusivePtrCellHelper 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
 CIntrusivePtrImplementation 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
 CValue
 CJsonString
 CJsonArray
 CJsonTypedArrayTyped array for Universal Binary JSON
 CJsonObject
 CJsonNumber
 CJsonInteger
 CJsonNull
 CJsonBooleanDescribes both true and false
 CJsonData structure representing JSON format
 CJsonReaderA json reader, currently error checking and utf-8 is not fully supported
 CJsonWriter
 CUBJReaderReader for UBJSON https://ubjson.org/
 CUBJWriterWriter for UBJSON https://ubjson.org/
 CLearnerLearner 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
 CLearnerModelParamBasic model parameters, used to describe the booster
 CLinearUpdaterInterface of linear updater
 CLinearUpdaterRegRegistry entry for linear updater
 CMetricInterface of evaluation metric used to evaluate model performance. This has nothing to do with training, but merely act as evaluation purpose
 CMetricRegRegistry 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"
 CModel
 CConfigurable
 CMultiTargetTreeTree structure for multi-target model
 CObjFunctionThe interface of objective function
 CObjFunctionRegRegistry entry for objective factory functions
 CXGBoostParameter
 CPredictionCacheEntryContains pointer to input matrix and associated cached predictions
 CPredictionContainerA container for managed prediction caches
 CPredictorPerforms 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
 CPredictorRegRegistry entry for predictor
 CStringView
 CObjInfoA 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
 CTreeParamMeta parameters of the tree
 CRTreeNodeStatNode statistics used in regression tree
 CRegTreeDefine regression tree to be the most common tree model
 CTreeUpdaterInterface of tree update module, that performs update of a tree
 CTreeUpdaterRegRegistry entry for tree updater