granularity 模块

包含时间和位置的粒度定义。

粒度按如下方式进行组织:

通过在扩充器函数中指定粒度来处理粒度。 例如,使用 HolidayEnricher 类方法扩充数据时,请 TimeGranularity 指定为该方法的输入参数。

DayGranularity

定义一天的时间粒度。

Granularity

定义基本粒度类。

HourGranularity

定义小时的时间粒度。

LocationClosestGranularity

定义最接近的位置粒度。

_cord_count 是删除重复项后客户数据的计数。 如果大于 _cord_limit_lower_fuzzy_boundary 则使用粗略筛选, _upper_fuzzy_boundary 否则使用。

所有可能的位置都将按两个位置的球面距离进行排名, _closest_top_n 选择这些位置进行进一步联接。

使用各种配置进行初始化。

cord_count是删除删除后customer_data计数(),如果它大于_cord_limit,我们将使用_lower_fuzzy_boundary执行粗略筛选,否则使用_upper_fuzzy_boundary。 所有可能的位置都将按两个位置的球面距离进行排名,我们将选择_closest_top_n进行进一步联接。

LocationGranularity

定义基本位置粒度。

MonthGranularity

定义月份的时间粒度。

TimeGranularity

定义时间粒度的基类。