granularity モジュール

時間と場所の細分性の定義が含まれています。

細分性は次のように整理されます。

細分性を操作するには、それをエンリッチャー関数で指定します。 たとえば、HolidayEnricher クラスのメソッドを使用してデータをエンリッチするときに、メソッドへの入力パラメーターとして TimeGranularity を指定します。

クラス

DayGranularity

日の時間の細分性を定義します。

Granularity

基底細分性クラスを定義します。

HourGranularity

時間単位の時間の細分性を定義します。

LocationClosestGranularity

最も近い場所の細分性を定義します。

_cord_count は、重複を削除した後の顧客データの数です。 これが _cord_limit より大きい場合、大まかなフィルター処理を行うために _lower_fuzzy_boundary が使用されます。それ以外の場合、_upper_fuzzy_boundary が使用されます。

可能性のあるすべての場所は、2 つの場所の球面距離によってランク付けされ、さらなる結合を行うために _closest_top_n が選択されます。

さまざまな構成を使用して初期化します。

cord_count dropDuplicates() の後のcustomer_dataの数です。_cord_limitより大きい場合は、_lower_fuzzy_boundaryを使用して大まかなフィルター処理を行います。それ以外の場合は、_upper_fuzzy_boundaryを使用します。 可能なすべての場所は、2 つの場所の球面距離によってランク付けされます。さらに結合を行うには、_closest_top_nを選択します。

LocationGranularity

基本場所の細分性を定義します。

MonthGranularity

月の時間の細分性を定義します。

TimeGranularity

時間の細分性の基底クラスを定義します。