granularity Module

Contient les définitions de précision pour l’heure et la localisation.

Les précisions sont organisées de la manière suivante :

Vous utilisez une précision en la spécifiant dans une fonction d’enrichissement. Par exemple, quand vous utilisez les méthodes de la classe HolidayEnricher pour enrichir des données, spécifiez TimeGranularity en tant que paramètre d’entrée de la méthode.

Classes

DayGranularity

Définit une précision temporelle basée sur le jour.

Granularity

Définit la classe de précision de base.

HourGranularity

Définit une précision temporelle basée sur l’heure.

LocationClosestGranularity

Définit la précision de la localisation la plus proche.

_cord_count représente le nombre de données client, une fois les doublons supprimés. Si la valeur est supérieure à _cord_limit, _lower_fuzzy_boundary est utilisé pour effectuer un filtrage approximatif. Sinon, _upper_fuzzy_boundary est utilisé.

Toutes les localisations possibles sont classées par distance sphérique entre deux localisations. Les _closest_top_n sont sélectionnés pour effectuer d’autres jointures.

Initialisez avec différentes configurations.

cord_count est le nombre de customer_data après dropDuplicates(), si elle est supérieure à _cord_limit, nous utiliserons _lower_fuzzy_boundary pour effectuer le filtrage approximatif; sinon, utilisez _upper_fuzzy_boundary. tous les emplacements possibles seront classés par distance sphérique de deux emplacements. Nous sélectionnerons _closest_top_n pour effectuer une jointure supplémentaire.

LocationGranularity

Définit la précision de la localisation de base.

MonthGranularity

Définit une précision temporelle basée sur le mois.

TimeGranularity

Définit la classe de base pour la précision temporelle.