変化の要因分解
metric_shift_localizeIdentify which attribute combinations explain a metric shift by comparing a target period against a weekday-adjusted baseline. Runs offline on CSV data.
Instructions
「先週から売上(予約件数)が落ちた。どこで?」に答える。基準期間から曜日補正つきの予測値を作り、対象期間の実績との乖離がどの属性組合せ(例: 曜日=火 かつ 時間帯=夜、チャネル=web)に集中しているかを特定する。Squeeze(ISSRE 2019)アルゴリズムの独自実装。相関に基づく絞り込みであり因果の証明ではない。列名が不明な場合は先に metric_shift_inspect_data で確認すること。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rows | No | データを直接渡す場合のオブジェクト配列(最大1000行)。file_path とは排他 | |
| delta | No | 局在化の早期終了閾値δ(既定0.9)。通常は変更不要 | |
| measure | Yes | 分析する指標。件数なら "count"、金額などは数値列の名前(その列の合計を分析) | |
| file_path | No | CSVファイルの絶対パス。ヘッダー行必須。UTF-8(BOM可)。rows とは排他 | |
| dimensions | Yes | 分析の切り口(1〜6個)。列名、または予約語 __weekday__(曜日)/ __timeband__(時間帯) | |
| target_period | Yes | 対象期間(変化が起きた期間) | |
| max_candidates | No | 返す原因候補の最大数(既定3) | |
| baseline_period | Yes | 基準期間(正常だった頃)。1週間以上を推奨。対象期間と重複不可 | |
| datetime_column | No | 日時列の名前。省略時は自動推定。対応形式: ISO 8601 / YYYY-MM-DD / YYYY/MM/DD(時刻付き可) | |
| response_format | No | 出力形式(既定markdown)。jsonは機械可読の全数値 | |
| timeband_boundaries | No | __timeband__ の区切り時刻(既定: 朝6/昼11/夜17/深夜22) | |
| top_n_per_dimension | No | 集約時に次元ごとに保持する値の数(既定10) | |
| merge_rare_categories | No | 希少カテゴリを「その他」に自動集約するか(既定true)。次元ごとに件数上位10を保持 |