# 分析依頼：生活者の買い方と店舗行動を理解する

意思決定者はマーケティングリサーチの担当者。問いは「7月から8月に企業別の購買構成がどう変わったか。どの生活者が買い回り、店舗行動とどう関係するか。次に何を追加調査すべきか」。実在市場についての推定や施策の自動実行は行わない。

## 必須分析（全7CSV・全行）
1. 品質監査：主キー重複、企業コード不整合、IoT退店欠落・日時不正・逆転・不明店舗、同意対象外、事前アンケート欠損。各件数と処理方針、結合前後の支出・買物回数を示す。
2. 企業別・カテゴリ別・月別の購買傾向：非加重/加重の支出構成比、買物回数、購入者数を比較。年齢・居住地域別の加重購入者率も求める。購入者率の分母には買わなかった対象者も含める。
3. 企業間の買い回り：行の企業の購入者のうち列の企業でも購入した人の加重割合を8×8で表示。行の購入者ウェイトが分母。非対称であり、各行は100%に合計されない。対角は100%。人数nも添える。
4. カテゴリの併買：バスケット内のカテゴリ組み合わせを集計。ペア件数、support=ペア件数/全バスケット、lift=(ペア件数×全バスケット)/(カテゴリA出現バスケット×カテゴリB出現バスケット)。無加重で計算。ペア件数20未満は解釈を保留する。liftが1を超えないなら「強い併買」と言わない。
5. D30再購入：期間内の初回購買月別に、初回日の翌日〜30日後に再購入した人の無加重割合。初回日<=8/1の人だけ成熟分母へ入れ、未成熟数を別記。同日複数バスケットは再購入としない。
6. IoT：有効来店の滞在分の分布（中央値、四分位）と、短時間(<15分)/長時間(>=15分)の購買連結率を無加重で比較。分母は有効来店数。さらに事前の買物関心（1〜3/4〜5/欠損）で層別し、全体差と比較。猶予30分と0分の連結結果も比べる。来店数とユニーク生活者数、同意/観測カバレッジを示す。
7. 不確実性：架空チェーンAの「加重支出構成比の8月−7月差」を、生活者単位のクラスターブートストラップで95%区間にする。全400人を復元抽出して各人の全明細を一緒に再標本化（各人の設計ウェイトは維持）。seed=20260908、2,000回。2.5/97.5パーセンタイルを線形補間で求める。明細行単位の独立抽出は不可。観測パネル内の安定性評価であり、全国市場の誤差ではない。

## 指標と解釈を固定
- 支出額はquantityを再度掛けない。企業は店舗マスターを正とする。買物回数と明細数を混同しない。
- 購入者数・購入者率は非加算。企業をまたぐ重複を、明細や集計済みの人数を足して数えない。
- 企業内のカテゴリ構成比と、全パネルの企業別支出構成比は分母が違う。タイトルと注記で区別する。
- 「長く滞在すると買う」は観察データの関連。買物関心・来店目的・観測対象の偏りがあり、因果効果と呼ばない。今回A/Bテストのデータはない。
- IoTデータは同意者の一部の観測。購買パネル全員の行動とは一般化しない。同じ人の複数来店を独立した人として検定しない。
- 無加重/加重、企業コード補正前後、成熟/未成熟、猶予0/30分などの感度で結論が変わるかを確認する。
- 信頼区間の実装方法・乱数順序の微差で端点はわずかに変わり得る。手法・反復数・seedを記録し、主張の方向と大きさが妥当かを確認する。

## HTMLレポート
単体report.htmlにCSS・JavaScript・必要な集計を内包。外部CDN/API/fetchに依存せず、ローカルで開けること。公開操作は不要。
結論→調査設計/対象/期間/ウェイト→品質監査→購買構成→属性→買い回り→併買→D30→IoTと感度→ブートストラップ→解釈の限界→追加調査案の順を基本とする。
最低6種類の図：企業別構成比、属性別購入者率、買い回りヒートマップ、併買、D30、IoT分布/連結率、構成比差と95%区間。各図のそばに観測結果・解釈・限界を書く。
月・企業・カテゴリの探索フィルタを実装。探索KPI/図/表は同じ条件で再計算。購入者は元の人単位へ戻って数え、率を平均しない。
買い回り/D30/IoT/ブートストラップは固定母集団を表示し、探索フィルタが適用されるように見せない。データなし・リセット・印刷・スマートフォン幅・外部通信なしを検証する。

## 納品7ファイル
output/report.html、output/analysis.py（再実行方法付き）、output/company_summary.csv、output/basket_pairs.csv、output/cohort.csv、output/behavioral_summary.csv、output/validation.md。
追加課題として、同じ検証済み集計からExcelとPowerPoint5枚を作る。HTMLとの数値一致を確認する。
