granularity モジュール
時間と場所の細分性の定義が含まれています。
細分性は次のように整理されています。
細分性を使用するには、エンリッチャー関数で指定します。 たとえば、 HolidayEnricher クラス メソッドを使用してデータをエンリッチする場合は、 TimeGranularity をメソッドへの入力パラメーターとして指定します。
クラス
DayGranularity |
時刻の粒度を定義します。 |
Granularity |
基本粒度クラスを定義します。 |
HourGranularity |
時間の細分性を定義します。 |
LocationClosestGranularity |
最も近い場所の細分性を定義します。
可能なすべての場所は、2 つの場所の球面距離でランク付けされ、さらに結合を行うために さまざまな構成を使用して初期化します。 cord_count dropDuplicates() の後のcustomer_dataの数です。_cord_limitより大きい場合は、_lower_fuzzy_boundaryを使用して大まかなフィルター処理を行います。それ以外の場合は、_upper_fuzzy_boundaryを使用します。 考えられるすべての場所は、2 つの場所の球面距離でランク付けされます。さらに結合するには、_closest_top_nを選択します。 |
LocationGranularity |
基本の場所の細分性を定義します。 |
MonthGranularity |
月の時間粒度を定義します。 |
TimeGranularity |
時間の細分性の基本クラスを定義します。 |