Given a column_view containing tdigest data, an instance of this class provides a wrapper on the compound column for tdigest operations. More...
#include <tdigest_column_view.hpp>
Public Types | |
using | offset_iterator = size_type const * |
Iterator over offsets. | |
Public Member Functions | |
tdigest_column_view (column_view const &) | |
Construct tdigest_column_view from a column_view. | |
tdigest_column_view (tdigest_column_view &&)=default | |
Move constructor. | |
tdigest_column_view (tdigest_column_view const &)=default | |
Copy constructor. | |
tdigest_column_view & | operator= (tdigest_column_view const &)=default |
Copy assignment operator. More... | |
tdigest_column_view & | operator= (tdigest_column_view &&)=default |
Move assignment operator. More... | |
column_view | parent () const |
Returns the parent column. More... | |
lists_column_view | centroids () const |
Returns the column of centroids. More... | |
column_view | means () const |
Returns the internal column of mean values. More... | |
column_view | weights () const |
Returns the internal column of weight values. More... | |
double const * | min_begin () const |
Returns the first min value for the column. Each row corresponds to the minimum value for the accompanying digest. More... | |
double const * | max_begin () const |
Returns the first max value for the column. Each row corresponds to the maximum value for the accompanying digest. More... | |
Static Public Attributes | |
static constexpr size_type | mean_column_index {0} |
Mean column index. | |
static constexpr size_type | weight_column_index {1} |
Weight column index. | |
static constexpr size_type | centroid_column_index {0} |
Centroid column index. | |
static constexpr size_type | min_column_index {1} |
Min column index. | |
static constexpr size_type | max_column_index {2} |
Max column index. | |
Given a column_view containing tdigest data, an instance of this class provides a wrapper on the compound column for tdigest operations.
A tdigest is a "compressed" set of input scalars represented as a sorted set of centroids (https://arxiv.org/pdf/1902.04023.pdf). This data can be queried for quantile information. Each row in a tdigest column represents an entire tdigest.
The column has the following structure:
struct { // centroids for the digest list { struct { double // mean double // weight } } // these are from the input stream, not the centroids. they are used // during the percentile_approx computation near the beginning or // end of the quantiles double // min double // max }
Definition at line 57 of file tdigest_column_view.hpp.
lists_column_view cudf::tdigest::tdigest_column_view::centroids | ( | ) | const |
Returns the column of centroids.
double const* cudf::tdigest::tdigest_column_view::max_begin | ( | ) | const |
Returns the first max value for the column. Each row corresponds to the maximum value for the accompanying digest.
column_view cudf::tdigest::tdigest_column_view::means | ( | ) | const |
Returns the internal column of mean values.
double const* cudf::tdigest::tdigest_column_view::min_begin | ( | ) | const |
Returns the first min value for the column. Each row corresponds to the minimum value for the accompanying digest.
|
default |
Move assignment operator.
|
default |
Copy assignment operator.
column_view cudf::tdigest::tdigest_column_view::parent | ( | ) | const |
Returns the parent column.
column_view cudf::tdigest::tdigest_column_view::weights | ( | ) | const |
Returns the internal column of weight values.