granularity Модуль

Содержит определения степени детализации для времени и расположения.

Степени детализации организованы следующим образом:

Вы работаете со степенью детализации, указав ее в функции средства обогащения. Например, при использовании методов класса HolidayEnricher для обогащения данных укажите TimeGranularity в качестве входного параметра метода.

Классы

DayGranularity

Определяет степень детализации времени для дня.

Granularity

Определяет базовый класс степени детализации.

HourGranularity

Определяет степень детализации времени для часа.

LocationClosestGranularity

Определяет степень детализации ближайшего расположения.

_cord_count — это число данных клиента после удаления дубликатов. Если это значение больше _cord_limit, _lower_fuzzy_boundary используется для грубой фильтрации, в противном случае используется _upper_fuzzy_boundary.

Все возможные расположения будут ранжированы по сферическому расстоянию между двумя расположениями. Для выполнения дальнейших объединений выбраны _closest_top_n.

Инициализируйте с помощью различных конфигураций.

cord_count — это количество customer_data после dropDuplicates(). Если он больше _cord_limit, мы будем использовать _lower_fuzzy_boundary для выполнения грубой фильтрации. В противном случае используется _upper_fuzzy_boundary. все возможные расположения будут ранжированы по сферическому расстоянию двух расположений. Мы выберем _closest_top_n для дальнейшего объединения.

LocationGranularity

Определяет степень детализации базового расположения.

MonthGranularity

Определяет степень детализации времени в месяц.

TimeGranularity

Определяет базовый класс для степени детализации времени.