次の方法で共有


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

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