公共类型 | 公共成员函数 | 公共属性 | 所有成员列表
cudf::aggregation 类参考抽象

用于在 aggregation_request 中指定所需聚合的抽象基类。 更多...

#include <aggregation.hpp>

cudf::aggregation 的继承图
cudf::groupby_aggregation cudf::groupby_scan_aggregation cudf::reduce_aggregation cudf::rolling_aggregation cudf::scan_aggregation cudf::segmented_reduce_aggregation

公共类型

enum  Kind {
  SUM , PRODUCT , MIN , MAX ,
  COUNT_VALID , COUNT_ALL , ANY , ALL ,
  SUM_OF_SQUARES , MEAN , M2 , VARIANCE ,
  STD , MEDIAN , QUANTILE , ARGMAX ,
  ARGMIN , NUNIQUE , NTH_ELEMENT , ROW_NUMBER ,
  EWMA , RANK , COLLECT_LIST , COLLECT_SET ,
  LEAD , LAG , PTX , CUDA ,
  HOST_UDF , MERGE_LISTS , MERGE_SETS , MERGE_M2 ,
  COVARIANCE , CORRELATION , TDIGEST , MERGE_TDIGEST ,
  HISTOGRAM , MERGE_HISTOGRAM
}
 可能的聚合操作。 更多...
 

公共成员函数

 aggregation (aggregation::Kind a)
 构造一个新的 aggregation 对象。 更多...
 
virtual bool is_equal (aggregation const &other) const
 比较两个 aggregation 对象是否相等。 更多...
 
virtual size_t do_hash () const
 计算聚合的哈希值。 更多...
 
virtual std::unique_ptr< aggregationclone () const =0
 克隆 aggregation 对象。 更多...
 
virtual std::vector< std::unique_ptr< aggregation > > get_simple_aggregations (data_type col_type, cudf::detail::simple_aggregations_collector &collector) const =0
 获取此聚合计算所需的简单聚合。 更多...
 
virtual void finalize (cudf::detail::aggregation_finalizer &finalizer) const =0
 在计算完前置简单聚合后计算聚合。 更多...
 

公共属性

Kind kind
 要执行的聚合操作。
 

详细描述

用于在 aggregation_request 中指定所需聚合的抽象基类。

所有聚合都必须继承此类,以实现纯虚函数,并可能封装计算聚合所需的附加信息。

定义于文件 aggregation.hpp 的第 81 行。

成员枚举文档

◆ Kind

可能的聚合操作。

枚举成员
SUM 

求和归约

PRODUCT 

乘积归约

MIN 

最小值归约

MAX 

最大值归约

COUNT_VALID 

计算有效元素的数量

COUNT_ALL 

计算元素的数量

ANY 

任意值归约

ALL 

所有值归约

SUM_OF_SQUARES 

平方和归约

MEAN 

算术平均值归约

M2 

与均值差的平方和

VARIANCE 

方差

STD 

标准差

MEDIAN 

中位数归约

QUANTILE 

计算指定的分位数

ARGMAX 

最大元素的索引。

ARGMIN 

最小元素的索引。

NUNIQUE 

计算唯一元素的数量

NTH_ELEMENT 

获取第 n 个元素

ROW_NUMBER 

获取当前索引的行号(相对于滚动窗口)

EWMA 

获取当前索引的指数加权移动平均值

RANK 

获取当前索引的排名

COLLECT_LIST 

将值收集到列表中

COLLECT_SET 

将值收集到没有重复条目的列表中

LEAD 

窗口函数,访问当前行后指定偏移量的行

LAG 

窗口函数,访问当前行前指定偏移量的行

PTX 

基于 PTX 的 UDF 聚合。

CUDA 

基于 CUDA 的 UDF 聚合。

HOST_UDF 

基于主机的 UDF 聚合

MERGE_LISTS 

将多个列表的值合并到一个列表中

MERGE_SETS 

将多个列表的值合并到一个列表中,然后删除重复条目

MERGE_M2 

合并 M2 聚合的部分值,

COVARIANCE 

两组元素之间的协方差

CORRELATION 

两组元素之间的相关性

TDIGEST 

从一组输入值创建 tdigest

MERGE_TDIGEST 

通过合并多个 tdigest 创建 tdigest

HISTOGRAM 

计算每个元素的频率

MERGE_HISTOGRAM 

合并 HISTOGRAM 聚合的部分值

定义于文件 aggregation.hpp 的第 86 行。

构造函数与析构函数文档

◆ aggregation()

cudf::aggregation::aggregation ( aggregation::Kind  a)
inline

构造一个新的 aggregation 对象。

参数
aaggregation::Kind 枚举值

定义于文件 aggregation.hpp 的第 134 行。

成员函数文档

◆ clone()

virtual std::unique_ptr<aggregation> cudf::aggregation::clone ( ) const
纯虚函数

克隆 aggregation 对象。

返回
aggregation 对象的副本

◆ do_hash()

virtual size_t cudf::aggregation::do_hash ( ) const
inlinevirtual

计算聚合的哈希值。

返回
聚合的哈希值

定义于文件 aggregation.hpp 的第 151 行。

◆ finalize()

virtual void cudf::aggregation::finalize ( cudf::detail::aggregation_finalizer &  finalizer) const
纯虚函数

在计算完前置简单聚合后计算聚合。

参数
finalizer用于计算聚合的 finalizer 访问者模式

◆ get_simple_aggregations()

virtual std::vector<std::unique_ptr<aggregation> > cudf::aggregation::get_simple_aggregations ( data_type  col_type,
cudf::detail::simple_aggregations_collector &  collector 
) const
纯虚函数

获取此聚合计算所需的简单聚合。

参数
col_type要聚合的列的类型
collector用于收集简单聚合的 collector 访问者模式
返回
前置简单聚合的向量

◆ is_equal()

virtual bool cudf::aggregation::is_equal ( aggregation const &  other) const
inlinevirtual

比较两个 aggregation 对象是否相等。

参数
other用于比较的另一个聚合对象
返回
如果两个聚合相等,则为 True

定义于文件 aggregation.hpp 的第 144 行。


此类的文档生成自以下文件