xgboost
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cxgboost::linalg::detail::AllTag
 Cxgboost::linalg::detail::ArrayInterfaceHandler
 CB1
 Cxgboost::BatchIterator< T >
 Cxgboost::BatchIteratorImpl< T >
 Cxgboost::BatchParamParameters for constructing histogram index batches
 Cxgboost::BatchSet< T >
 Cxgboost::RegTree::CategoricalSplitMatrixCSR-like matrix for categorical splits
 Cstd::conditional_t
 Cxgboost::Configurable
 Cxgboost::CopyUniquePtr< T >Helper for defining copyable data structure that contains unique pointers
 Cxgboost::CopyUniquePtr< xgboost::MultiTargetTree >
 Cxgboost::DeviceOrdA type for device ordinal. The type is packed into 32-bit for efficient use in viewing types like linalg::TensorView
 Cxgboost::DeviceSym
 Cxgboost::DMatrixInternal data structured used by XGBoost to hold all external data
 Cxgboost::DMatrixCache< CacheT >Thread-aware FIFO cache for DMatrix related data
 Cxgboost::DMatrixCache< PredictionCacheEntry >
 Cxgboost::EntryElement from a sparse vector
 Cxgboost::ExtMemConfig
 Cxgboost::ExtSparsePageSparse page for exporting DMatrix. Same as SparsePage, just a different type to prevent being used internally
 Cstd::false_type
 Cxgboost::FeatureMapFeature map data structure to help text model dump. TODO(tqchen) consider make it even more lightweight
 Cdmlc::FunctionRegEntryBase
 Cxgboost::RegTree::FVecDense feature vector that can be taken by RegTree and can be construct from sparse feature vector
 Cxgboost::GradientPairInt64Fixed point representation for high precision gradient pair. Has a different interface so we don't accidentally use it in gain calculations
 Cxgboost::detail::GradientPairInternal< T >Implementation of gradient statistics pair. Template specialisation may be used to overload different gradients types e.g. low precision, high precision, integer, floating point
 Cxgboost::common::detail::Greater< T >
 Cdmlc::serializer::Handler< xgboost::Entry >
 Cxgboost::DMatrixCache< CacheT >::Hash
 Cxgboost::IntrusivePtr< T >::Hash
 Cxgboost::HostDeviceVector< T >
 Cxgboost::HostDeviceVector< bst_feature_t >
 Cxgboost::HostDeviceVector< bst_float >
 Cxgboost::HostDeviceVector< bst_idx_t >
 Cxgboost::HostDeviceVector< bst_node_t >
 Cxgboost::HostDeviceVector< FeatureType >
 Cxgboost::HostDeviceVector< float >
 Cxgboost::HostDeviceVector< std::uint8_t >
 Cxgboost::HostDeviceVector< xgboost::Entry >
 Cxgboost::HostDeviceVectorImpl< T >
 Cxgboost::HostSparsePageView
 Cxgboost::InitNewThread
 Cstd::integral_constant
 Cxgboost::IntrusivePtr< T >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
 Cxgboost::IntrusivePtr< xgboost::Value >
 Cxgboost::IntrusivePtrCellHelper 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
 Cxgboost::linalg::detail::IntTag
 Cxgboost::DMatrixCache< CacheT >::Item
 Cxgboost::common::IterSpan< It >A simple custom Span type that uses general iterator instead of pointer
 Cxgboost::JsonData structure representing JSON format
 Cxgboost::JsonReaderA json reader, currently error checking and utf-8 is not fully supported
 Cxgboost::JsonWriter
 Cxgboost::DMatrixCache< CacheT >::Key
 Cxgboost::LearnerModelParamBasic model parameters, used to describe the booster
 Cxgboost::common::detail::Less< T >
 Cxgboost::MetaInfoMeta information about dataset, always sit in memory
 Cxgboost::Model
 Cxgboost::MultiTargetTreeViewA view to the @MultiTargetTree suitable for both host and device
 Cxgboost::RegTree::NodeTree node
 Cxgboost::ObjInfoA 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
 Cdmlc::Parameter
 Crabit::utils::PollHelperHelper data structure to perform poll
 Cxgboost::PredictionCacheEntryContains pointer to input matrix and associated cached predictions
 Cxgboost::PredictorPerforms 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
 Cxgboost::linalg::detail::RangeTag< I >
 Cxgboost::collective::ResultAn error type that's easier to handle than throwing dmlc exception. We can record and propagate the system error code
 Cxgboost::collective::detail::ResultImpl
 Cxgboost::RTreeNodeStatNode statistics used in regression tree
 Cxgboost::RegTree::CategoricalSplitMatrix::Segment
 Cdmlc::Serializable
 Cxgboost::collective::SockAddressAddress for TCP socket, can be either IPv4 or IPv6
 Cxgboost::collective::SockAddrV4
 Cxgboost::collective::SockAddrV6
 Cxgboost::JsonReader::SourceLocation
 Cxgboost::common::Span< T, Extent >Span class implementation, based on ISO++20 span<T>. The interface should be the same
 Cxgboost::common::Span< bst_idx_t const >
 Cxgboost::common::Span< FeatureType const >
 Cxgboost::common::Span< float const >
 Cxgboost::common::Span< uint32_t const >
 Cxgboost::common::Span< xgboost::Entry const >
 Cxgboost::common::Span< xgboost::RegTree::CategoricalSplitMatrix::Segment const >
 Cxgboost::common::detail::SpanIterator< SpanType, IsConst >
 Cxgboost::SparsePageIn-memory storage unit of sparse batch, stored in CSR format
 Cxgboost::StringView
 Cxgboost::collective::TCPSocketTCP socket for simple communication
 Cxgboost::linalg::Tensor< T, kDim >A tensor storage. To use it for other functionality like slicing one needs to obtain a view first. This way we can use it on both host and device
 Cxgboost::linalg::Tensor< float >
 Cxgboost::linalg::Tensor< float, 2 >
 Cxgboost::linalg::TensorView< T, kDim >A tensor view with static type and dimension. It implements indexing and slicing
 Cxgboost::linalg::TensorView< float const >
 Cxgboost::TreeParamMeta parameters of the tree
 Cstd::true_type
 Cxgboost::Value
 CXGBoostBatchCSRMini batch used in XGBoost Data Iteration