xgboost
Public Member Functions | Protected Types | Protected Attributes | Friends | List of all members
xgboost::common::HistogramCuts Class Reference

#include <hist_util.h>

Collaboration diagram for xgboost::common::HistogramCuts:
Collaboration graph

Public Member Functions

 HistogramCuts ()
 
 HistogramCuts (HistogramCuts const &that)=delete
 
 HistogramCuts (HistogramCuts &&that) noexcept(true)
 
HistogramCutsoperator= (HistogramCuts const &that)=delete
 
HistogramCutsoperator= (HistogramCuts &&that) noexcept(true)
 
void Build (DMatrix *dmat, uint32_t const max_num_bins)
 
uint32_t FeatureBins (uint32_t feature) const
 
std::vector< uint32_t > const & Ptrs () const
 
std::vector< float > const & Values () const
 
std::vector< float > const & MinValues () const
 
size_t TotalBins () const
 
BinIdx SearchBin (float value, uint32_t column_id)
 
BinIdx SearchBin (Entry const &e)
 

Protected Types

using BinIdx = uint32_t
 

Protected Attributes

common::Monitor monitor_
 
std::vector< bst_floatcut_values_
 
std::vector< uint32_t > cut_ptrs_
 
std::vector< float > min_vals_
 

Friends

class SparseCuts
 
class DenseCuts
 
class CutsBuilder
 

Member Typedef Documentation

◆ BinIdx

using xgboost::common::HistogramCuts::BinIdx = uint32_t
protected

Constructor & Destructor Documentation

◆ HistogramCuts() [1/3]

xgboost::common::HistogramCuts::HistogramCuts ( )

◆ HistogramCuts() [2/3]

xgboost::common::HistogramCuts::HistogramCuts ( HistogramCuts const &  that)
delete

◆ HistogramCuts() [3/3]

xgboost::common::HistogramCuts::HistogramCuts ( HistogramCuts &&  that)
inlinenoexcept

Member Function Documentation

◆ Build()

void xgboost::common::HistogramCuts::Build ( DMatrix dmat,
uint32_t const  max_num_bins 
)

◆ FeatureBins()

uint32_t xgboost::common::HistogramCuts::FeatureBins ( uint32_t  feature) const
inline

◆ MinValues()

std::vector<float> const& xgboost::common::HistogramCuts::MinValues ( ) const
inline

◆ operator=() [1/2]

HistogramCuts& xgboost::common::HistogramCuts::operator= ( HistogramCuts const &  that)
delete

◆ operator=() [2/2]

HistogramCuts& xgboost::common::HistogramCuts::operator= ( HistogramCuts &&  that)
inlinenoexcept

◆ Ptrs()

std::vector<uint32_t> const& xgboost::common::HistogramCuts::Ptrs ( ) const
inline

◆ SearchBin() [1/2]

BinIdx xgboost::common::HistogramCuts::SearchBin ( float  value,
uint32_t  column_id 
)
inline

◆ SearchBin() [2/2]

BinIdx xgboost::common::HistogramCuts::SearchBin ( Entry const &  e)
inline

◆ TotalBins()

size_t xgboost::common::HistogramCuts::TotalBins ( ) const
inline

◆ Values()

std::vector<float> const& xgboost::common::HistogramCuts::Values ( ) const
inline

Friends And Related Function Documentation

◆ CutsBuilder

friend class CutsBuilder
friend

◆ DenseCuts

friend class DenseCuts
friend

◆ SparseCuts

friend class SparseCuts
friend

Member Data Documentation

◆ cut_ptrs_

std::vector<uint32_t> xgboost::common::HistogramCuts::cut_ptrs_
protected

◆ cut_values_

std::vector<bst_float> xgboost::common::HistogramCuts::cut_values_
protected

◆ min_vals_

std::vector<float> xgboost::common::HistogramCuts::min_vals_
protected

◆ monitor_

common::Monitor xgboost::common::HistogramCuts::monitor_
protected

The documentation for this class was generated from the following file: