xgboost
|
Namespaces | |
base64 | |
namespace of base64 decoding and encoding table | |
detail | |
Classes | |
class | Base64InStream |
the stream that reads from base64, note we take from file pointers More... | |
class | Base64OutStream |
the stream that write to base64, note we take from file pointers More... | |
struct | BitMap |
bit map that contains set of bit indicators More... | |
class | Column |
a column storage, to be used with ApplySplit. Note that each bin id is stored as index[i] + index_base. More... | |
class | ColumnMatrix |
a collection of columns, with support for construction from GHistIndexMatrix. More... | |
class | ColumnSampler |
Handles selection of columns due to colsample_bytree, colsample_bylevel and colsample_bynode parameters. Should be initialised before tree construction and to reset when tree construction is completed. More... | |
class | CompressedBufferWriter |
Writes bit compressed symbols to a memory buffer. Use CompressedIterator to read symbols back from buffer. Currently limited to a maximum symbol size of 28 bits. More... | |
class | CompressedIterator |
Read symbols from a bit compressed memory buffer. Usable on device and host. More... | |
class | ConfigIterator |
an iterator that iterates over a configure file and gets the configures More... | |
class | ConfigReaderBase |
base implementation of config reader More... | |
class | ConfigStreamReader |
an iterator use stream base, allows use all types of istream More... | |
class | GHistBuilder |
builder for histograms of gradient statistics More... | |
struct | GHistIndexBlock |
class | GHistIndexBlockMatrix |
struct | GHistIndexMatrix |
preprocessed global index matrix, in CSR format Transform floating values to integer index in histogram This is a global histogram index. More... | |
class | GKQuantileSketch |
Quantile sketch use WQSummary. More... | |
struct | GKSummary |
traditional GK summary More... | |
class | HistCollection |
histogram of gradient statistics for multiple nodes More... | |
struct | HistCutMatrix |
Cut configuration for all the features. More... | |
struct | Monitor |
Timing utility used to measure total method execution time over the lifetime of the containing object. More... | |
struct | ParallelGroupBuilder |
multi-thread version of group builder More... | |
class | PeekableInStream |
Input stream that support additional PeekRead operation, besides read. More... | |
class | QuantileSketchTemplate |
template for all quantile sketch algorithm that uses merge/prune scheme More... | |
class | Range |
class | RowSetCollection |
collection of rowset More... | |
struct | SimpleArray |
class | Span |
span class implementation, based on ISO++20 span<T>. The interface should be the same. More... | |
class | StreamBufferReader |
buffer reader of the stream that allows you to get More... | |
struct | Timer |
class | Transform |
Do Transformation on HostDeviceVectors. More... | |
struct | WQSummary |
experimental wsummary More... | |
class | WQuantileSketch |
Quantile sketch use WQSummary. More... | |
struct | WXQSummary |
try to do efficient pruning More... | |
class | WXQuantileSketch |
Quantile sketch use WXQSummary. More... | |
Typedefs | |
using | CompressedByteT = unsigned char |
using | GHistIndexRow = Span< uint32_t const > |
A single row in global histogram index. Directly represent the global index in the histogram entry. More... | |
using | GHistRow = Span< tree::GradStats > |
histogram of graident statistics for a single node. Consists of multiple GradStats, each entry showing total graident statistics for that particular bin Uses global bin id so as to represent all features simultaneously More... | |
using | MemoryFixSizeBuffer = rabit::utils::MemoryFixSizeBuffer |
using | MemoryBufferStream = rabit::utils::MemoryBufferStream |
using | RandomEngine = std::mt19937 |
Define mt19937 as default type Random Engine. More... | |
using | GlobalRandomEngine = RandomEngine |
global random engine More... | |
Enumerations | |
enum | ColumnType { kDenseColumn, kSparseColumn } |
column type More... | |
enum | byte : unsigned char |
Functions | |
std::vector< std::string > | Split (const std::string &s, char delim) |
Split a string by delimiter. More... | |
template<typename T > | |
std::string | ToString (const T &data) |
void | DeviceSketch (const SparsePage &batch, const MetaInfo &info, const tree::TrainParam ¶m, HistCutMatrix *hmat, int gpu_batch_nrows) |
Builds the cut matrix on the GPU. More... | |
XGBOOST_DEVICE float | Sigmoid (float x) |
calculate the sigmoid of the input. More... | |
template<typename Iterator > | |
XGBOOST_DEVICE void | Softmax (Iterator start, Iterator end) |
Do inplace softmax transformaton on start to end. More... | |
template<typename Iterator > | |
XGBOOST_DEVICE Iterator | FindMaxIndex (Iterator begin, Iterator end) |
Find the maximum iterator within the iterators. More... | |
float | LogSum (float x, float y) |
perform numerically safe logsum More... | |
template<typename Iterator > | |
float | LogSum (Iterator begin, Iterator end) |
perform numerically safe logsum More... | |
template<typename T > | |
bool | CheckNAN (T v) |
template<typename T > | |
XGBOOST_DEVICE T | LogGamma (T v) |
GlobalRandomEngine & | GlobalRandom () |
global singleton of a random engine. This random engine is thread-local and only visible to current thread. More... | |
template<class T , detail::ptrdiff_t X, class U , detail::ptrdiff_t Y> | |
XGBOOST_DEVICE bool | operator== (Span< T, X > l, Span< U, Y > r) |
template<class T , detail::ptrdiff_t X, class U , detail::ptrdiff_t Y> | |
XGBOOST_DEVICE constexpr bool | operator!= (Span< T, X > l, Span< U, Y > r) |
template<class T , detail::ptrdiff_t X, class U , detail::ptrdiff_t Y> | |
XGBOOST_DEVICE constexpr bool | operator< (Span< T, X > l, Span< U, Y > r) |
template<class T , detail::ptrdiff_t X, class U , detail::ptrdiff_t Y> | |
XGBOOST_DEVICE constexpr bool | operator<= (Span< T, X > l, Span< U, Y > r) |
template<class T , detail::ptrdiff_t X, class U , detail::ptrdiff_t Y> | |
XGBOOST_DEVICE constexpr bool | operator> (Span< T, X > l, Span< U, Y > r) |
template<class T , detail::ptrdiff_t X, class U , detail::ptrdiff_t Y> | |
XGBOOST_DEVICE constexpr bool | operator>= (Span< T, X > l, Span< U, Y > r) |
template<class T , detail::ptrdiff_t E> | |
XGBOOST_DEVICE auto | as_bytes (Span< T, E > s) __span_noexcept -> Span< const byte, detail::ExtentAsBytesValue< T, E >::value > |
template<class T , detail::ptrdiff_t E> | |
XGBOOST_DEVICE auto | as_writable_bytes (Span< T, E > s) __span_noexcept -> Span< byte, detail::ExtentAsBytesValue< T, E >::value > |
Variables | |
constexpr detail::ptrdiff_t | dynamic_extent = -1 |
constexpr size_t | kBlockThreads = 256 |
using xgboost::common::CompressedByteT = typedef unsigned char |
using xgboost::common::GHistIndexRow = typedef Span<uint32_t const> |
A single row in global histogram index. Directly represent the global index in the histogram entry.
using xgboost::common::GHistRow = typedef Span<tree::GradStats> |
histogram of graident statistics for a single node. Consists of multiple GradStats, each entry showing total graident statistics for that particular bin Uses global bin id so as to represent all features simultaneously
using xgboost::common::GlobalRandomEngine = typedef RandomEngine |
global random engine
using xgboost::common::MemoryBufferStream = typedef rabit::utils::MemoryBufferStream |
using xgboost::common::MemoryFixSizeBuffer = typedef rabit::utils::MemoryFixSizeBuffer |
using xgboost::common::RandomEngine = typedef std::mt19937 |
Define mt19937 as default type Random Engine.
|
strong |
XGBOOST_DEVICE auto xgboost::common::as_bytes | ( | Span< T, E > | s | ) | -> Span<const byte, detail::ExtentAsBytesValue<T, E>::value> |
XGBOOST_DEVICE auto xgboost::common::as_writable_bytes | ( | Span< T, E > | s | ) | -> Span<byte, detail::ExtentAsBytesValue<T, E>::value> |
|
inline |
void xgboost::common::DeviceSketch | ( | const SparsePage & | batch, |
const MetaInfo & | info, | ||
const tree::TrainParam & | param, | ||
HistCutMatrix * | hmat, | ||
int | gpu_batch_nrows | ||
) |
Builds the cut matrix on the GPU.
|
inline |
Find the maximum iterator within the iterators.
begin | The begining iterator. |
end | The end iterator. |
Iterator | The type of the iterator. |
GlobalRandomEngine& xgboost::common::GlobalRandom | ( | ) |
global singleton of a random engine. This random engine is thread-local and only visible to current thread.
|
inline |
|
inline |
perform numerically safe logsum
x | left input operand |
y | right input operand |
|
inline |
perform numerically safe logsum
begin | The begining iterator. |
end | The end iterator. |
Iterator | The type of the iterator. |
XGBOOST_DEVICE constexpr bool xgboost::common::operator!= | ( | Span< T, X > | l, |
Span< U, Y > | r | ||
) |
XGBOOST_DEVICE constexpr bool xgboost::common::operator< | ( | Span< T, X > | l, |
Span< U, Y > | r | ||
) |
XGBOOST_DEVICE constexpr bool xgboost::common::operator<= | ( | Span< T, X > | l, |
Span< U, Y > | r | ||
) |
XGBOOST_DEVICE bool xgboost::common::operator== | ( | Span< T, X > | l, |
Span< U, Y > | r | ||
) |
XGBOOST_DEVICE constexpr bool xgboost::common::operator> | ( | Span< T, X > | l, |
Span< U, Y > | r | ||
) |
XGBOOST_DEVICE constexpr bool xgboost::common::operator>= | ( | Span< T, X > | l, |
Span< U, Y > | r | ||
) |
|
inline |
calculate the sigmoid of the input.
x | input parameter |
|
inline |
Do inplace softmax transformaton on start to end.
Iterator | Input iterator type |
start | Start iterator of input |
end | end iterator of input |
|
inline |
Split a string by delimiter.
s | String to be splitted. |
delim | The delimiter. |
|
inline |
constexpr detail::ptrdiff_t xgboost::common::dynamic_extent = -1 |
constexpr size_t xgboost::common::kBlockThreads = 256 |