Medial Code Documentation
Loading...
Searching...
No Matches
Data Structures | Namespaces | Typedefs | Functions
random.h File Reference

Utility related to random. More...

#include <xgboost/logging.h>
#include <algorithm>
#include <functional>
#include <limits>
#include <map>
#include <memory>
#include <numeric>
#include <random>
#include <utility>
#include <vector>
#include "../collective/communicator-inl.h"
#include "algorithm.h"
#include "common.h"
#include "xgboost/context.h"
#include "xgboost/host_device_vector.h"

Go to the source code of this file.

Data Structures

class  xgboost::common::ColumnSampler
 Handles selection of columns due to colsample_bytree, colsample_bylevel and colsample_bynode parameters. More...
 

Namespaces

namespace  xgboost
 namespace of xgboost
 
namespace  xgboost::common
 Copyright 2017-2023, XGBoost Contributors.
 

Typedefs

using xgboost::common::RandomEngine = std::mt19937
 Define mt19937 as default type Random Engine.
 
using xgboost::common::GlobalRandomEngine = RandomEngine
 global random engine
 

Functions

GlobalRandomEnginexgboost::common::GlobalRandom ()
 global singleton of a random engine. This random engine is thread-local and only visible to current thread.
 
template<typename T >
std::vector< T > xgboost::common::WeightedSamplingWithoutReplacement (Context const *ctx, std::vector< T > const &array, std::vector< float > const &weights, size_t n)
 

Detailed Description

Utility related to random.

Copyright 2015-2020 by Contributors

Author
Tianqi Chen