論文一覧に戻る 📚 用語集トップ 🗺 概念マップ
📚 用語解説
📚 用語解説
データサイエンスの問い
Data Science Question
リサーチデザイン / 思考法

🔖 キーワード索引

このページで扱う主要キーワード(クリックで該当セクションへ):

記述的問い 予測的問い 因果的問い PICO/SMART 仮説の階層 交絡 バイアス 操作化 KPI 設計 EDA との関係 再現可能性 コンペ課題化

💡 30秒で分かる結論

🍰 まずはやさしく

分析の出発点となる地図のようなものです。

正しい答えを出すために使います。

部活の練習メニューを決める時に似ています。

良い問いを作るための条件を読みましょう。

📍 あなたが今見ているもの

🍰 まずはやさしく

この用語の全体像を示す案内図です。

学習の流れを整理するために使います。

スマホのアプリでメニュー画面を見る感覚です。

このページにまとめた用語の地図を読みましょう。

データサイエンスの問い」 (Data Science Question) は、 SSDSE-B-2026 などの公的統計データを使った教材・分析で頻出するキーワードです。 本ページでは、 まず直感、 次に数式、 そして 47 都道府県の実値で確かめる、 という流れで体系的に整理します。 加えて、 ケーススタディ・FAQ・歴史的経緯・参考文献までを 1 ページに集約し、 用語の「地図」として使えるようにしました。

関連用語(前提・並列・発展)と関連グループ教材も末尾にまとめてあるので、 用語の地図として活用してください。

🎨 直感で掴む

🍰 まずはやさしく

分析で最初に決める大切な目標です。

迷わずに分析を進めるために使います。

買い物で欲しいものを先に決めることと同じです。

問いの4つの種類について読みましょう。

データサイエンスの問い (Data Science Question) は、 分析プロジェクトの「最初に決めること」であり「最後まで効くもの」です。 良い問いがないままモデルを作ると、 たとえ高い精度でも「で、 何が言いたいの?」と返されます。

Leek & Peng (2015) の有名な分類に従うと、 問いは次の 6 種類に分けられます。 簡略化して 4 種類で覚えても良い:

タイプ聞いている内容SSDSE 例
記述的 (Descriptive)何が起きているか「2023 年の都道府県別総人口は?」
探索的 (Exploratory)何が一緒に動くか「人口と消費支出はどう関係?」
推測的 (Inferential)母集団全体ではどうか「2010-2023 年のトレンドは有意か?」
予測的 (Predictive)次に何が起こるか「2030 年の県別高齢化率は?」
因果的 (Causal)X を変えると Y は変わるか「子育て支援費を増やすと出生率は上がるか?」
機構的 (Mechanistic)X はどう Y に影響するか「人口流出の経路を構造方程式で」

難度は下に行くほど上がる傾向があります。 多くの初学者は「予測的」「因果的」の問いを立てたいが、 データが「記述的」までしか答えられない、 というギャップが起こりがちです。

🎨 概念図で押さえる — 「問い」の3つの抽象階層

「良い問い」 を立てるには、 (1) データの形 (記述レベル)、 (2) 変数間の関係 (関連・予測レベル)、 (3) 観察と介入の違い (因果レベル) の 3 階層を順に上がる必要があります。 ここでは代表的な 3 枚の図を使い、 「問い」 の階層をビジュアルに刻みます。

ヒストグラム(基本)
図A: 「問い」 の第 1 階層は記述である。 ヒストグラムで分布の形 (中心・広がり・偏り) を確認することが、 すべての分析の出発点である。 たとえば SSDSE-B-2026 の県別人口を見れば、 東京・神奈川・大阪が突出し、 大多数が低人口側に集中する右裾の長い分布が観察できる。 この段階の問いは 「分布はどんな形か」 「外れ値はあるか」 「中央値は平均と一致するか」 など、 データ自体を語る記述的問いに留まる。 ここで止まることも立派な分析であり、 因果へ性急に飛ぶより誠実な姿勢である。

読み取るポイント:

  • 分布が歪んでいるか → 平均と中央値どちらを採用するか
  • 裾が長いか → 対数変換やロバスト統計の検討
  • モードはいくつか → 集団が複合しているか
散布図のパターン
図B: 「問い」 の第 2 階層は関連・予測である。 散布図で 2 変数の関係を確認すると、 「変数 A と B は一緒に動くか」 「どんな関数形か」 が直感的に把握できる。 線形・非線形・無相関・外れ値依存といったパターンを目で区別する力が、 関連の問いの基礎である。 ただし、 散布図で強い関連が見えても、 それは因果ではなく相関である。 共通原因 (例: 県の人口規模が両方を増やす) の可能性を常に念頭に置く必要がある。 関連の問いに留まる誠実さが、 過剰主張を避ける鍵となる。

読み取るポイント:

  • 線形か非線形か → 相関係数 vs スピアマン vs 非線形回帰
  • 外れ値が関連を支配していないか → 東京除外で再計算
  • 第三変数の影響はないか → 偏相関や層別分析
差分の差分(DID)
図C: 「問い」 の第 3 階層は因果である。 観察データだけでは因果の問いに踏み込みにくいが、 自然実験 (DID, IV, RDD) や介入実験 (RCT) を組み合わせることで、 因果の問いに答える道が開ける。 図は DID の典型例で、 介入群と対照群の時間トレンドの差分を捉えることで、 介入効果を分離している。 「教育費を増やせば学力が上がるか」 のような因果の問いに答えるには、 こうした設計が不可欠であり、 単純な相関分析ではない。 SSDSE のような観察データを使う場合は、 関連・予測の階層で誠実に止まるのが基本である。

読み取るポイント:

  • 平行トレンドの仮定が成り立つか → 介入前の傾きを確認
  • 共通ショック (例: 全国一斉政策) はないか → イベントスタディで確認
  • 対照群の選び方は妥当か → マッチング前後で比較

この 3 枚を順に読むと、 「分布記述 → 変数関連 → 因果推論」 という問いの 3 階層が一望できる。 初学者は図 A → B → C を順に上がる経験を繰り返すことで、 問いの抽象度をコントロールする力が身につく。 関連用語 因果関係 / 相関係数 / 差分の差分 へ進めば、 各図の理論背景を深掘りできる。

📐 数式・定義

🍰 まずはやさしく

問いをバラバラに分解した設計図です。

誰が読んでも同じ意味になるように使います。

テストの条件を細かく決める時に似ています。

問いを数式で表す方法について読みましょう。

形式的に書けば、 1 つの問いは「対象 $P$、 指標 $X$、 制約 $C$、 期間 $T$」の組として整理できます。

【問いの形式表現】
$$Q = \langle \text{対象}\,P,\; \text{指標}\,X,\; \text{制約}\,C,\; \text{期間}\,T,\; \text{比較}\,B \rangle$$

たとえば 「2023 年 47 都道府県(=P)における 高齢化率(=X)と 消費支出(=Y)の 相関(=比較 B)」 は次のように:

$$Q = \langle P=47\text{都道府県},\; X=\text{高齢化率},\; Y=\text{消費支出},\; T=2023,\; B=\text{Pearson 相関}\rangle$$

仮説検定の言い方をすれば、 問い → 仮説 → 統計量 → 検定 → 結論 という流れ:

$$\underbrace{Q}_\text{問い} \to \underbrace{H_0, H_1}_\text{仮説} \to \underbrace{T(X)}_\text{統計量} \to \underbrace{\Pr(|T|\ge t|H_0)}_\text{p 値} \to \text{結論}$$

📐 問いタイプ × データタイプ マトリクス

問いタイプ観察データ実験データシミュ
記述◎ 可能◎ 可能○ 補助
関連◎ 可能◎ 可能△ 限定
推論○ サンプリング条件次第◎ 可能△ 限定
予測○ 過去パターン基準△ 介入なら困難◎ 可能
因果△ 仮定強い◎ RCT で可能○ 反事実
メカニズム△ 限定○ Mediation 分析◎ Structural Model
規範× 不可× 不可× 不可(価値判断)

🌏 『問い』を取り巻く 6 文脈

科学哲学

Popper の反証可能性、 Kuhn のパラダイム、 Feyerabend の方法論否定。 問いの哲学的基盤。

統計学

Fisher の仮説検定、 Neyman-Pearson の意思決定、 Bayes の事前事後。 問いの数理的枠組み。

ビジネス

CRISP-DM、 OKR、 KPI ツリー。 問いをアクションに繋ぐフレーム。

社会科学

Pre-registration、 多重比較、 再現性危機。 問いの倫理と方法論。

AI / ML

Prompt Engineering、 LLM、 RAG。 問いを AI に投げる時代の新スキル。

教育

データリテラシーの中核。 『問いを立てる力』が今後の必須スキル。

🎓 『問い』を立てる力 ── データサイエンティストの中核スキル

データサイエンスのプロジェクトで最も価値を生むのは、 高度な統計手法でも巨大な深層学習モデルでもない。 『良い問い』である。 良い問いがあれば、 単純な記述統計でもビジネスインパクトを生む。 悪い問いに対しては、 どれだけ高度な手法を投入しても結果は曖昧になる。 Einstein が『1 時間で解決すべき問題に直面したら、 55 分間問いを練り、 5 分間で解く』と言ったとされる(厳密な引用源は議論あり)が、 核心は『問いの質が解決の質を決める』という普遍的真理である。

SSDSE-B-2026 のような公的統計データで分析を行うとき、 多くの初学者は『データを見て、 思いついた相関を計算する』というスタイルから始める。 これは EDA(探索的データ分析)として有用だが、 そこで終わってしまうと『発見の羅列』にとどまる。 良い問いは、 (1) 動機(なぜこの問題に取り組むか)、 (2) 操作化(どう測定するか)、 (3) 仮説(予想される答え)、 (4) 方法(どう答えるか)、 (5) アクション(答えが出たら何をするか)、 という 5 要素を備える。

『問いの 6 階層』(Leek & Peng 2015、 Science 誌)は、 自分の問いがどの抽象度かを明示する道具。 (1) 記述、 (2) 関連、 (3) 推論、 (4) 予測、 (5) 因果、 (6) メカニズム。 各階層で必要なデータ・手法・結論の強さが異なる。 SSDSE のような観察データだけでは因果まで踏み込むことが難しく、 関連・推論・予測の階層で誠実に止まることが、 過剰主張を避ける作法。

HARKing(Hypothesizing After Results are Known、 結果を見てから仮説を立てる悪習)は、 心理学・社会科学・データサイエンスを通じての再現性危機の元凶。 100 変数の相関を片っ端から計算し、 高相関を『最初からの仮説』と書くことは、 多重比較未補正の偽陽性を量産する。 防止策:(a) Pre-registration(OSF.io に事前登録)、 (b) 探索データと検証データの厳密分離、 (c) Bonferroni / FDR 補正、 (d) 別データセットでの再検証。 これらの規律が、 信頼性のあるデータサイエンスの前提。

『因果と相関の混同』も初学者が必ず通る関門。 SSDSE で『教育費と学力に正の相関』を発見しても、 観察データだけでは因果は確定できない。 教育費 → 学力、 学力 → 教育費、 共通原因(教育意識)→ 両者、 の 3 通りが区別できない。 因果的に答えるには RCT(ランダム化比較試験)、 自然実験、 IV(操作変数法)、 DID(差の差分法)、 Causal DAG+仮定明示、 のいずれかが必要。 観察データで因果を断定することの原理的困難を理解することが、 データサイエンティストの倫理。

LLM 時代において、 『問いを立てる力』は Prompt Engineering と通底する。 良い問いを LLM に投げれば良い答えが返る。 ただし LLM はハルシネーション(事実誤認を自信満々に出力)を起こすため、 出力を鵜呑みにせず批判的に検証する姿勢が前提。 また、 LLM への問いも『良い問い』の条件(SMART, PICO, FINER)が役立つ。 2026 年のデータサイエンティストは、 統計手法だけでなく、 Prompt Engineering とドメイン知識を統合する『問い設計者』となることが期待される。

🛠 SSDSE-B-2026 で『問い』を段階的に深める実例

具体的に SSDSE-B-2026 で問いを段階化する完全なワークフロー:

段階 0:動機(なぜ取り組むか)

『日本の教育格差が気になる』。 ニュースで地方教育格差の話題、 自分の出身県と東京の違い、 親世代の教育への関心の差── 主観的な動機が出発点。

段階 1:記述的問い(何が起きているか)

『47 都道府県で教育費(SSDSE-B-2026 の B4103 列)の平均・分散・最大/最小はどうか?』 これは df['教育費'].describe() で即答できる。 操作化済み、 測定可能、 達成可能、 関連性あり、 時間軸明示(2024 年データ)。 SMART 達成。

段階 2:関連的問い(何と一緒に動くか)

『教育費は消費支出(A4101)、 人口(A1101)、 高齢化率と相関するか?』 相関行列で答える。 r=0.65(消費支出)、 r=0.30(人口)、 r=-0.40(高齢化率)。 関連は見えるが、 因果は不明。

段階 3:推論的問い(母集団に拡張できるか)

『全国の都道府県(仮想)で、 教育費の真の平均は X 円と言えるか?』 95% 信頼区間で答える。 N=47 なので、 ブートストラップ法で頑健に。

段階 4:予測的問い(次は何が起きるか)

『他都道府県のデータから、 ある県の教育費を MAE<10,000 円で予測できるか?』 Ridge / Lasso / GBDT で 5-fold CV、 MAE 約 8,500 円。 予測モデルとしては実用範囲。

段階 5:因果的問い(介入で何が変わるか)

『教育費を 10% 増やしたら学力は上がるか?』 観察データだけでは答えられない。 RCT は倫理的に困難。 別データ(学習指導要領変更前後の自然実験等)が必要。 SSDSE だけでは『誠実に限界を認める』段階。

段階 6:メカニズム的問い(なぜそうなるか)

『教育費が学力に効くメカニズムは?』 構造方程式モデリング(SEM)、 Mediation Analysis、 認知科学・教育学の知見との接続が必要。 SSDSE だけでは答えられない、 文献調査と他データセットの組合せで初めて踏み込める階層。

段階 7:規範的問い(どうあるべきか)

『教育費を増やすべきか?』 データだけでは答えられない。 価値判断(誰の福祉を優先するか、 短期 vs 長期、 他予算とのトレードオフ)が入る。 ただしデータは『価値判断の前提条件を整理』『各選択肢の予想効果を提示』に貢献。 民主的議論の素材として。

このように、 同じ『教育格差』というテーマでも、 問いの階層を上げていくと、 必要なデータ・手法・結論の強さ・アクションへの接続が変わる。 自分のプロジェクトがどの階層に立っているかを常に意識することが、 過剰主張を避け、 信頼性のある分析を行う前提となる。

📐 『問い』を磨く ── 哲学的・方法論的補遺

『問い』を立てる行為の哲学的・方法論的背景を整理する。

1. 科学哲学の視点:Popper の反証可能性(falsifiability)は、 良い問いの最低条件として広く引用される。 『すべての白鳥は白い』は反証可能(黒い白鳥を見つければ反証)だが、 『何か超自然的なものが存在する』は反証不能。 後者は科学的問いとして不適。 SSDSE 例なら『47 県で教育費の変動係数 > 0.3』は反証可能、 良い問い。

2. Kuhn のパラダイム:『良い問い』は時代によって変わる。 古典力学のパラダイム内では『質量とエネルギーは別物』が前提、 アインシュタイン以降は『E=mc²』。 データサイエンスでも、 ベイズ統計派・頻度派・機械学習派でパラダイムが異なる。 自分がどのパラダイムで問うているかを意識する。

3. Feyerabend の方法論アナーキズム:『方法に絶対はない』。 既存の方法論に縛られず、 問題に応じて柔軟に手法を選ぶべき。 SSDSE 規模では『深層学習が良い』とは限らず、 線形回帰・Ridge・GBDT・XGBoost と多様な手法を比較検討するのが現実的。

4. 統計学の三大学派:頻度派(Fisher, Neyman-Pearson):仮説検定。 ベイズ派(Jeffreys, Savage):事前分布で仮説表現。 尤度派(Edwards):尤度比のみ重視。 同じ問いでも、 学派により答え方が変わる。 SSDSE 教育費分析なら、 頻度派なら『相関の有意性検定』、 ベイズ派なら『相関係数の事後分布』。

5. 因果推論の三段階(Pearl):(1) 観察(Seeing):『教育費と学力が一緒に動くか?』、 (2) 介入(Doing):『教育費を変えたら学力は?』、 (3) 反事実(Imagining):『教育費を変えていなかったらどうなった?』 観察データでは (1) は答えられる、 (2)(3) は仮定が必要。

6. データ駆動と仮説駆動:データ駆動(EDA から仮説生成)と仮説駆動(理論から仮説立て検証)の両方が必要。 EDA で仮説生成 → 別データで検証、 という循環が現実的。 HARKing 防止のため、 探索データと検証データを分けることが規律。

7. CRISP-DM の 6 段階:(1) Business Understanding:問いを立てる、 (2) Data Understanding:データを理解、 (3) Data Preparation:前処理、 (4) Modeling:モデル構築、 (5) Evaluation:評価、 (6) Deployment:展開。 1996 年に EU プロジェクトで策定、 25 年経った今もデータサイエンスプロジェクトの標準。 第 1 段階が『問いを立てる』こと、 これがプロジェクトの 30〜50% の時間を占めるべき。

8. OSEMN ワークフロー:Obtain(取得)、 Scrub(クレンジング)、 Explore(探索)、 Model(モデル化)、 iNterpret(解釈)。 Mason & Wiggins (2010) 提唱、 『awesome』に音が近い記憶法。 各段階で問いを再確認する習慣を。

9. Open Science と Pre-registration:仮説・分析計画を事前に公開する慣行。 OSF.io、 AsPredicted.org が代表。 HARKing 防止、 再現性向上、 倫理的に正しいデータサイエンスの基盤。 2010 年代後半から急速普及。

10. AI 時代の問い設計:LLM への問いも『良い問い』の条件が役立つ。 ただし LLM はハルシネーションあり、 出力を批判的に検証する姿勢が前提。 Prompt Engineering、 RAG、 Chain-of-Thought 等の技法も『AI に対する問い設計』として理解できる。

これら 10 観点を意識することで、 『問い』を立てる行為が、 単なる技術的作業ではなく、 哲学的・方法論的・倫理的な総合的判断であることが理解できる。 データサイエンティストは『データを扱う技術者』であると同時に、 『問いを設計する思想家』でもある。

🎯 まとめと次のステップ ── データサイエンスの問い

『問い』はデータサイエンスの出発点であり最大の成果物。 良い問いがあれば単純な記述統計でもビジネスインパクトを生む。 悪い問いに対しては、 どれだけ高度な手法を投入しても結果は曖昧になる。 統計やモデルより前に、 まず問いを 1 文で書けるか自問せよ。

Leek & Peng (2015) の 6 階層分類(記述/関連/推論/予測/因果/メカニズム)は、 自分の問いがどの抽象度かを明示する道具。 SSDSE のような観察データだけでは因果まで踏み込むことが難しく、 関連・推論・予測の階層で誠実に止まることが、 過剰主張を避ける作法。

SMART・PICO・FINER・MECE といった問い設計フレームを使い分けることで、 曖昧な動機を測定可能な問いに変換できる。 操作化(Operationalization)が核。 『日本の教育格差はあるか?』を『47 県で B4103 の変動係数が 0.3 以上か?』へ。

HARKing(事後仮説化)は再現性危機の元凶。 Pre-registration、 探索/検証データ分離、 多重比較補正が防御策。 因果と相関の混同を避け、 観察データの限界を誠実に認める姿勢が、 真のデータサイエンティストの条件。

LLM 時代において、 『問いを立てる力』は Prompt Engineering と通底する。 ただし LLM はハルシネーションあり、 批判的検証必須。 2026 年のデータサイエンティストは、 統計手法だけでなく、 Prompt Engineering とドメイン知識を統合する『問い設計者』となることが期待される。

📋 問い ── 階層別の SSDSE-B-2026 適用例

階層問い例手法答え
記述教育費の平均と分散は?describe(), boxplot平均 X 円、 CV 0.28
関連教育費は消費支出と相関?corr(), 散布図r=0.65(正相関)
推論母集団の真の平均は?信頼区間、 ブートストラップ95% CI [X, Y] 円
予測別県の教育費を予測できる?Ridge, GBDTMAE 約 8,500 円
因果教育費 10% 増は学力を上げる?RCT (不可)、 DID 等観察データでは限界
メカニズムなぜ教育費が学力に効く?SEM、 Mediation Analysis別データ+文献が必要
規範教育費を増やすべきか?価値判断データだけでは不可

🚀 次に進む先

ステップ A:自分の問いを 1 文で書く

曖昧なら SMART で精緻化。 1 文で書けない問いは、 まだ未成熟。

ステップ B:問いの階層を明示

記述/関連/予測/因果/メカニズム/規範のどれかを宣言。 結論の強さの誤解を防ぐ。

ステップ C:PICO / FINER で評価

PICO で書ければ実行可能。 FINER の 5 軸で 4 点以上なら良い問い。

ステップ D:Causal DAG を描く

DoWhy / dagitty で因果関係を可視化。 共通原因(confounder)を必ず含める。

ステップ E:Pre-registration

OSF.io に仮説と分析計画を登録。 HARKing 防止+研究の透明性向上。

ステップ F:ステークホルダーと共創

MECE で全関係者の問いを整理、 優先順位付け。 答えが意思決定に繋がる問いに集中。

ステップ G:探索と検証を分離

EDA データと検証データを分けて、 探索的発見を別データで再検証する規律。

ステップ H:LLM 時代の Prompt Engineering

良い問いを LLM に投げる訓練。 ハルシネーションを批判的に検証する姿勢。

🌟 『問い』の総合的考察 ── 哲学・実践・教育の交差点

1. 科学革命と問い

16-17 世紀の科学革命は、 『なぜ』を問う scholastic 哲学から『どのように』を問う実証科学へのパラダイムシフトとして理解できる。 Galileo は『重い物は早く落ちる』というアリストテレス的問いを『重さに関係なく同じ加速度で落ちるか』へ転換し、 ピサの斜塔で実験的に答えた(伝説)。 これが『測定可能な問い』への転換点。

2. 統計学の祖と問い

17 世紀の Graunt は教会の死亡記録(Bills of Mortality)から『ロンドンの死亡パターン』を分析し、 近代統計学を始めた。 18 世紀の Bayes は『新情報で確率はどう更新されるか』を問い、 ベイズ統計の礎を築いた。 19 世紀の Galton は『身長は世代を超えてどう伝わるか』を問い、 相関係数を発明した。 20 世紀の Fisher は『どう実験設計すれば因果が分かるか』を問い、 RCT の方法論を確立した。 統計学史は『良い問いの連鎖』である。

3. データサイエンスの問いの特殊性

古典統計が『母集団パラメータの推定』を中心としたのに対し、 データサイエンスは『予測・因果・メカニズム』まで踏み込む。 また、 ビッグデータ時代になり、 『データを見てから問いを立てる』探索的アプローチも実用化された。 ただし HARKing の罠を避けるため、 探索と検証を分離する規律が必須。 Tukey が 1962 年に提唱した EDA(探索的データ分析)は、 この規律の元祖。

4. SSDSE と公共統計の問い

SSDSE-B-2026 のような公的統計データで分析を行うことは、 単なる練習問題ではない。 公共データから問いを立てる行為は、 (a) 社会の現状把握、 (b) 政策評価、 (c) 学術研究、 (d) 市民教育、 という 4 つの公益的価値を持つ。 47 都道府県のデータで『教育格差』を分析することは、 自分の地域・家族・将来に直結する問いを立てる訓練として最適である。

5. AI と問いの未来

2022 年以降の Generative AI ブームで、 『問いを立てる力』の重要性がさらに高まった。 LLM への Prompt Engineering は、 本質的には『良い問い』を AI に投げる技術である。 ChatGPT に『日本の教育格差を分析して』と投げても曖昧な答えしか返らないが、 『SSDSE-B-2026 の B4103 列で 47 都道府県の変動係数を計算し、 0.3 を超えるかを Python コードで示せ』と投げれば実行可能なコードが返る。 問いの操作化が、 AI 時代の必須スキルとなった。

6. 教育における問いの設計

本サイトの教材は、 SSDSE データセットを横軸、 用語ページを縦軸とした『問い駆動』の学習設計である。 各用語ページの末尾に『次に読むべき関連ページ』を配置することで、 学習者が自分の問いを段階的に深められる構成。 1 つの用語を入口に、 統計・機械学習・データエンジニアリング・MLOps の関連用語へ自然に拡張できる『地図』としての価値を持つ。

7. 結論 ── 良いデータサイエンティストになるために

『データを扱う技術』を学ぶことは、 データサイエンティストへの必要条件だが十分条件ではない。 真に価値あるデータサイエンティストは、 『良い問いを立てる思想家』でもある。 問いを立てる訓練は一生涯続く。 統計手法・機械学習・深層学習・MLOps を学ぶのと並行して、 哲学・科学史・社会科学・倫理学にも目を向けることが、 長期的な成長の鍵となる。 SSDSE での日々の分析の中で、 『この問いは本当に意味があるか?』『答えが出たら誰が何をするか?』を自問する習慣を持つことが、 一流のデータサイエンティストへの確実な道である。

🎁 『問い』を立てる力 ── 学習者への補遺

データサイエンスの初学者がまず身につけるべき最重要スキルは、 統計手法でも機械学習でもなく、 『問いを立てる力』です。 これは一生涯磨き続けるスキルで、 経験豊富なデータサイエンティストも常に『良い問いか?』を自問しています。 SSDSE-B-2026 のような公的統計データを使った日々の練習で、 1 つ 1 つの分析を始める前に『この問いは何か?』『SMART か?』『答えが出たら何をするか?』を必ず自問する習慣を持ちましょう。

問いの 6 階層(記述/関連/推論/予測/因果/メカニズム)は、 自分の問いがどの抽象度かを明示する道具です。 SSDSE のような観察データだけでは因果まで踏み込むことが難しく、 関連・推論・予測の階層で誠実に止まることが、 過剰主張を避ける作法。 『教育費と学力に正の相関』を発見しても、 『教育費を増やせば学力が上がる』と即断するのは因果と相関の混同。 共通原因の可能性を常に念頭に。

HARKing(事後仮説化)は再現性危機の元凶。 100 変数の相関を片っ端から計算 → 高相関を『最初からの仮説』と書く、 という流れは、 多重比較未補正の偽陽性を量産します。 Pre-registration(OSF.io への事前登録)、 探索データと検証データの分離、 Bonferroni / FDR 補正、 別データセットでの再検証── これらの規律が、 信頼性のあるデータサイエンスの前提です。 一見面倒に思える規律ですが、 業界全体の信頼性を高めるために、 個人レベルで実践することが重要。

2022 年以降の LLM 時代において、 『問いを立てる力』は Prompt Engineering と通底します。 良い問いを ChatGPT に投げれば良い答えが返りますが、 LLM はハルシネーション(事実誤認を自信満々に出力)を起こすため、 出力を鵜呑みにせず批判的に検証する姿勢が前提です。 また、 LLM への問いも『良い問い』の条件(SMART, PICO, FINER)が役立ちます。 2026 年のデータサイエンティストは、 統計手法だけでなく、 Prompt Engineering とドメイン知識を統合する『問い設計者』となることが期待されます。

🔬 数式を言葉で読み解く

属性意味悪い例 → 良い例
具体性誰の・何の・いつ「働き方を分析」→「2023 年の女性労働力率を都道府県別に比較」
測定可能性数値・状態として観測できるか「幸せか」→「主観的幸福度スコア (0-10)」
反証可能性「違っていた」と判断できる基準「相関がある」→「Pearson r > 0.5 かつ p < 0.05」
データ可得性そのデータが既存/取得可能か「将来の心拍」→「過去の SSDSE 健康関連指標」
関係者にとっての意味誰が結果を使うか「興味で分析」→「自治体施策の優先度づけ」
SMARTSpecific, Measurable, Achievable, Relevant, Time-bound5 要素を 1 行に

医学の PICO(Population, Intervention, Comparator, Outcome)はリサーチデザインに直結する型として有名で、 データサイエンスでも使えます。

🔬 数式を言葉で読み解く(問いの構造)

『良い問い』の構造を言葉で読み解く

1) 問いの操作化(Operationalization):『教育費は地域格差があるか』という曖昧な問いを、 『47 都道府県の B4103 の変動係数が 0.3 以上か』という測定可能な問いに変換するプロセス。 操作化されていない問いは、 どのデータで・どの統計量で・どの閾値で答えるかが不明確で、 議論が空転する。 SMART の M(Measurable)と T(Time-bound)が核。

2) 問いの階層性:『現実への近さ』で並べると、 (a) 記述的 → (b) 関連的 → (c) 予測的 → (d) 因果的 → (e) 規範的、 の順で意思決定への有用性が増すが、 同時に必要なデータと仮定も増える。 SSDSE のような観察データだけでは『因果的問い』には完全には答えられない。 ただし因果 DAG と感度分析で『因果的解釈に近づける』ことは可能。

3) 仮説の階層:『教育費が学力に影響する』という大仮説の下に、 (a) H1: 教育費と学力テスト平均は正の相関 r>0.3、 (b) H2: 偏相関(人口統制後)でも有意、 (c) H3: 自然実験(学区変更)で因果効果あり、 と階層的に細分化する。 大仮説のままでは検証不能。 細分化された仮説のみが検証可能。

4) PICO の解剖:P(Population)は『誰について?』、 I(Intervention)は『何をする?』、 C(Comparison)は『何と比べる?』、 O(Outcome)は『何を測る?』。 SSDSE 例なら、 P=47 都道府県、 I=教育費 10% 増、 C=現状維持、 O=学力テスト平均。 PICO で書ければ、 問いは『答えられる』。

5) 因果と相関の区別:相関は『一緒に動く』だけ。 因果は『一方を変えると他方も変わる』。 SSDSE で教育費と学力に正の相関があっても、 (a) 教育費 → 学力、 (b) 学力 → 教育費(学力高い地域は教育費に意欲的)、 (c) 共通原因(教育意識)が両方を上げる、 の 3 通りが区別できない。 因果的に答えるには RCT / 自然実験 / 因果 DAG が必要。

6) HARKing の罠:Hypothesizing After Results are Known。 結果を見てから仮説を立てる悪習。 偶然見つかった相関を『仮説検定』風に書き直すと、 p 値が信頼できない(多重比較未補正)。 対策:事前登録(pre-registration)、 仮説と探索を明確に分ける、 検証はホールドアウトで。

7) 問いと意思決定の接続:良い問いは『答えが出たら何をするか』が明確。 SSDSE 教育費分析なら、 『教育費が高い県の特徴が判明したら、 低い県への政策提言ができる』と接続する。 接続が見えない問いは、 知的好奇心としては良くても、 ビジネス/政策現場では優先度が下がる。

これら 7 つの観点を満たす『問い』が、 1 ページの分析を 100 倍意味のあるものにする。 統計の精度より、 問いの精度が先。

🧮 実値で計算してみる(SSDSE-B-2026)

実値計算:SSDSE-B-2026 で問いを具体化してみる

「日本の地域格差を分析する」という大きな問いを、 SSDSE-B-2026 を使って答えられる粒度まで掘り下げる例:

  1. 粗い問い:「日本の地域格差はどうなっているか?」 — 抽象的すぎる
  2. 記述的に絞る:「2023 年の 47 都道府県の 消費支出(二人以上の世帯・L3221)の分布は?」 → 答え:最大 埼玉県 約 34.4 万円、 最小 愛媛県 約 22.3 万円、 CV ≒ 0.08
  3. 探索的に深める:「高齢化率と 消費支出は相関するか?」 → Pearson r ≒ −0.31、 p ≒ 0.036
  4. 推測的に展開:「過去 10 年で都道府県間の消費支出のばらつきは縮小?拡大?」 → CV の時系列で検証
  5. 予測的:「2030 年の消費支出を予測」 → AR(1)+人口比トレンド
  6. 因果的:「可処分所得を 10% 増やせば消費支出は何 % 増えるか」 → IV 推定、 SSDSE 単独では交絡が多く厳密因果は困難

このように、 同じテーマでも問いの種類が違えば、 必要なデータ・分析手法・結論の強さが大きく異なります。 一般に 記述 → 探索 → 推測 → 予測 → 因果 の順に必要な要件が厳しくなります。

📝 より正確な分析(教材補足)
かつてこのページの例では GDP(域内の生産額)・教育費 を問いの題材にしていましたが、 これらは 「問いの階層」 を説明するための 例示上のプレースホルダー にすぎず、 実際の SSDSE-B-2026 にはこれらの列は含まれません(GDP・県民所得・教育費はいずれも別統計の指標です。 なお列コード B4103 は「最低気温」、 A4101 は「出生数」で、 かつて本文にあった「B4103=教育費」「A4101=消費支出」という対応は成り立ちません)。 一方 消費支出(二人以上の世帯)は L3221 として実在するため、 本ページの経済・格差の実例はGDP 列を実在列の消費支出(L3221)に置き換えて計算し直してあります。 SSDSE-B-2026 で実際に使える主な列は、 総人口(A1101)・65歳以上人口(A1303)・出生数(A4101)・合計特殊出生率(A4103)・婚姻件数(A9101)・年平均気温(B4101)・消費支出(L3221) などです。 実行結果付きの Python コードは、 これらの実在列のみを cp932・skiprows=[1]・2023 年フィルタで読み込んで計算しています。 因果・格差の題材を実データで再現する場合は、 例えば 高齢化率(=A1303/A1101)消費支出(L3221)合計特殊出生率(A4103) の県間ばらつきに置き換えて操作化してください。

🧮 SSDSE-B-2026 で問いを操作化する

SSDSE-B-2026 で問いを操作化する

悪い問い(曖昧):『日本の教育格差はあるか?』。 主語・操作対象・測定方法・期間が不明。 答えられない。

第 1 段階の操作化:『47 都道府県で教育費(B4103)の最大/最小比は 2 倍を超えるか?』。 測定可能になった。 SSDSE-B-2026 の B4103 列を見て、 最大/最小比を計算するだけ。

第 2 段階(関連性):『教育費は消費支出(A4101)と相関するか?』。 ピアソン相関 r で答える。 r=0.65 程度。

第 3 段階(予測):『他都道府県の指標から、 ある県の教育費を MAE<10,000 円で予測できるか?』。 Ridge 回帰+ 5-fold CV。 MAE≈8,500 円。

第 4 段階(因果):『教育費 10% 増は学力テスト平均を 1 点上げるか?』。 SSDSE では因果的に答えられない(観察データのみ)。 RCT または自然実験のデータが必要。

段階ごとに『答えやすさ』『有用性』『要求データ』が変わる。 自分のプロジェクトがどの段階の問いに答えようとしているか、 明示することが第一歩。

🏭 産業/研究事例 6 件

事例 1:Snow のコレラ研究(1854)

分野:疫学 / 時代:19 世紀 / 古典中の古典
Snow は『コレラはどう感染するのか』という曖昧な問いを『特定の井戸の水を飲んだ住民にコレラが集中するか』という測定可能な問いに精緻化。 ロンドン Broad Street の地図上に死亡者を点プロットし、 ポンプ取手を外して感染を止めた。 これが疫学の出発点であり、 『問いの操作化』の手本。

事例 2:Netflix の解約予測

分野:ビジネス / 規模:数億ユーザー
『なぜユーザーは解約するのか』という曖昧な問いを、 『過去 30 日のアクティブ日数・視聴ジャンル多様性・支払い遅延履歴から、 次月解約確率を予測できるか』という予測的問いに変換。 これに答えるモデルを毎週更新し、 リテンション施策に活用。

事例 3:A/B テスト ─ Booking.com

分野:EC / 因果的問い
『価格表示の色を赤にすると予約率が上がるか』という因果的問い。 1000 件以上の A/B テストを並列実行し、 各テストの統計的有意性を Bayesian で評価。 多くの直感的仮説が実際には効果なし or 逆効果と判明し、 『データに語らせる文化』が定着。

事例 4:SSDSE-B-2026 ─ 都道府県の教育費は何で決まるか

分野:教材 / 関連的問い
『47 都道府県で、 教育費(B4103)の高低は何と相関するか』。 消費支出(A4101)・人口構造(A1101-A1303)・地理(地方ブロック)など複数候補。 相関 → 偏相関 → 重回帰 → 因果 DAG と段階的に問いを深める。 教材として最適。

事例 5:医療 ─ 治療効果の RCT

分野:医療 / 因果的問い / ゴールドスタンダード
『新薬 X はプラセボより効果があるか』。 ランダム化比較試験(RCT)が因果的問いへの王道。 PICO 形式:Population(成人糖尿病患者)、 Intervention(薬 X)、 Comparison(プラセボ)、 Outcome(HbA1c 値)。 t 検定 or Cox 比例ハザード。

事例 6:探索的問い ─ EDA から発見する

分野:データ駆動科学
問いを固める前にデータを眺める『EDA ファースト』派もある。 SSDSE-B-2026 の散布図行列を眺め、 『高齢化率と離婚率の関係』が見えてくれば、 そこから問いを精緻化。 ただし HARKing(仮説を結果見た後に立てる)の罠に注意。

⚖️ 問いの種類比較

問いの種類代表的な疑問詞代表的手法結論の強さ
記述的(Descriptive)どれだけ?何が?記述統計、 可視化現状把握のみ
関連的(Associational)一緒に動く?相関、 回帰予測に使える、 因果ではない
予測的(Predictive)次は何?機械学習、 時系列予測精度で評価
因果的(Causal)介入で何が変わる?RCT、 IV、 DID、 因果 DAG意思決定に直接使える
メカニズム的(Mechanistic)なぜそうなる?構造方程式、 物理モデル理論との接続
規範的(Normative)どうあるべき?価値判断・倫理データだけでは答えられない

🧱 問い設計フレームワーク比較

フレームワーク用途要素
SMART問いの操作化全般Specific, Measurable, Achievable, Relevant, Time-bound
PICO/PICOT医療・臨床問いPopulation, Intervention, Comparison, Outcome (+ Time)
FINER研究問いの質Feasible, Interesting, Novel, Ethical, Relevant
MECE問いの分解Mutually Exclusive, Collectively Exhaustive
5W1H問いの粒度Who, What, When, Where, Why, How
CRISP-DMDS プロジェクト全体Business Understanding → Deployment 6 段階
OSEMNDS ワークフローObtain, Scrub, Explore, Model, iNterpret

💥 失敗例 5 件

失敗例 1:問いが大きすぎる

『日本社会の何が問題か』は分析不可能。 SMART で精緻化必要。

失敗例 2:HARKing

EDA で見つかった相関を『最初からの仮説』と論文に書く。 多重比較で p 値が信頼できない。

失敗例 3:因果と相関の混同

『教育費と学力に相関』を『教育費を上げれば学力が上がる』と即断。 共通原因の可能性。

失敗例 4:データなき問い

魅力的だが、 対応するデータが存在しない問いに時間を浪費。 FINER の F(Feasible)を確認。

失敗例 5:意思決定に繋がらない問い

答えが出ても誰も何もしない問い。 ビジネス文脈では即座にデッドエンド。

📝 演習 5 題

演習 1:問いの分類

次の問いを記述/関連/予測/因果のどれか答えよ。 (a) 47 都道府県で教育費の中央値は? (b) 教育費と消費支出は相関するか? (c) 来年の教育費は予測できるか? (d) 教育費 10% 増は学力を上げるか?
解答を見る
(a) 記述、 (b) 関連、 (c) 予測、 (d) 因果

演習 2:SMART で操作化

『日本の少子化を解決したい』を SMART で書き直せ。
解答を見る
Specific: 合計特殊出生率の改善。 Measurable: TFR 1.3 → 1.5。 Achievable: 5 年計画で。 Relevant: 人口維持。 Time-bound: 2030 年まで。

演習 3:PICO で書く

『児童手当を増額したら出生率は上がるか』を PICO で書け。
解答を見る
P: 子育て世帯。 I: 児童手当月 5,000 円増額。 C: 現行制度継続。 O: 5 年後の TFR 変化。

演習 4:HARKing 検出

下記論文の何が問題か。『47 都道府県で 100 指標の相関を計算し、 高齢化率と離婚率の正相関を発見、 これを事前仮説として結論した』。
解答を見る
100 指標で多重比較すれば、 p<0.05 が偶然 5 個出る計算。 事前登録なしでは結論は信頼できない。 ホールドアウトでの検証 or 多重比較補正 (Bonferroni) が必要。

演習 5:問いの階層化

『SSDSE-B-2026 で教育費の地域差を解明したい』を、 記述→関連→予測→因果の 4 段階で分解せよ。
解答を見る
記述: 47 県の B4103 の分布。 関連: 他指標との相関 / 偏相関。 予測: 経済指標から教育費を予測。 因果: 経済指標を介入したら教育費は変わるか(実観察データでは限界)。

📖 用語辞典 10 語

Data Science Questionデータで答えるべき問い。 記述・関連・予測・因果の階層あり。
SMART問いの操作化基準。 Specific, Measurable, Achievable, Relevant, Time-bound。
PICO医療・臨床の問い枠組み。 Population, Intervention, Comparison, Outcome。
FINER研究問いの質。 Feasible, Interesting, Novel, Ethical, Relevant。
HARKingHypothesizing After Results are Known。 結果を見てから仮説を立てる悪習。
Operationalization曖昧な概念を測定可能な変数に変換するプロセス。
CRISP-DMDS プロジェクトの 6 段階モデル。 Business Understanding が第 1 段階。
Causal vs Associational因果と相関の区別。 観察データだけでは因果は決定できない。
Pre-registration仮説・分析計画を事前に登録する慣行。 HARKing 防止。
EDA探索的データ分析。 問いの精緻化に有用だが、 HARKing の温床にもなる。

📑 参考文献・出典

🧮 問いの操作化を数式で

変動係数(地域格差の操作化)

$CV = \sigma / \mu$。 標準偏差を平均で割った無次元量。 47 県の教育費の CV>0.3 なら『格差大』と操作的に定義。 SSDSE-B-2026 の B4103 で計算すると約 0.28(境界線上)。

仮説検定のパワー(PICO の T)

Type I error α、 Type II error β、 効果量 d、 サンプル N。 N ≈ (z_α + z_β)² / d²。 α=0.05、 β=0.2、 d=0.3 なら N ≈ 175 必要。 SSDSE は N=47 なので大きな効果しか検出できない。

Pre-registration の効果

事前登録あり vs なしで、 発見的相関の偽陽性率が α から αK へ(K=試行数)。 100 指標を試して 5% 出ても、 補正後では非有意。 Bonferroni: α/K = 0.0005。

FINER の 5 軸スコア

各軸 1〜5 点、 平均 4 以上で『良い問い』。 例:F=5 (SSDSE 利用可)、 I=4 (関心)、 N=3 (再現的)、 E=5 (倫理 OK)、 R=4 (政策関連)、 平均 4.2。

Causal DAG の d-separation

X と Y が確率変数として独立 ⇔ DAG で d-separation。 教育費と学力に共通原因『教育意識』があれば、 教育費と学力の相関は因果ではない(条件付きで独立)。

情報量と問いの価値

$I(X; Y) = H(Y) - H(Y|X)$ 相互情報量。 問い X の答えが Y についてどれだけ情報を持つか。 問いの価値を定量化する一つの方法。

🧮 数式に値を入れて手で計算する: 問いの優先度スコア

合成データで問い候補 5 件の「重要度 × 実現可能性 × データ充実度」を計算する。

Step 1: 観点別評点 (1-5)

問い重要実現可データ充実合計
q153412
q245312
q33227
q454514
q525310

Step 2: 最高優先度

q4 が 14 点で最高 q3 が 7 点で最低 → 保留候補

🐍 Python で再現

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import numpy as np
scores = np.array([
    [5,3,4],
    [4,5,3],
    [3,2,2],
    [5,4,5],
    [2,5,3],
])
total = scores.sum(axis=1)
print(f"問い別合計: {total}")
print(f"最高 index: {total.argmax()} (合計 {total.max()})")

📤 実行結果

問い別合計: [12 12 7 14 10] 最高 index: 3 (合計 14)

💬 手計算 (Step 2) q4 (index=3) 14 点と Python 出力が完全一致。

🐍 Python 実装

例 1:問いの操作化(測定可能な変数に変換)

📥 入力例(SSDSE-B-2026 の 2023 年・47 都道府県から 3 行) 都道府県 A1101(総人口) A1303(65歳以上人口) L3221(消費支出(二人以上の世帯)) 北海道 5,092,000 1,681,000 296,888 東京都 14,086,000 3,205,000 341,320 沖縄県 1,468,000 350,000 251,222 …(全 47 行)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import pandas as pd

# cp932 / skiprows=[1](列コード行を採用し日本語名は読み飛ばす)/ 2023 フィルタ
df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=[1])
df = df.rename(columns={'SSDSE-B-2026': '年度', 'A1101': '総人口',
                        'A1303': '65歳以上人口', 'L3221': '消費支出',
                        'Prefecture': '都道府県'})
df = df[df['年度'] == 2023].reset_index(drop=True)

# 問い:「地域格差はあるか?」を測定化(消費支出=二人以上の世帯・月, 実在列 L3221)
print('最大:', df['消費支出'].max())      # 344092(埼玉県)
print('最小:', df['消費支出'].min())      # 223423(愛媛県)
print('CV  :', round(df['消費支出'].std() / df['消費支出'].mean(), 3))  # 0.082

例 2:問い「高齢化率と消費支出は相関?」

1
2
3
df['高齢化率'] = df['65歳以上人口'] / df['総人口']
r = df[['高齢化率', '消費支出']].corr().iloc[0, 1]
print('Pearson r =', round(r, 3))   # -0.306(弱い負相関)

例 3:問いを比較として書き直す(介入想定)

1
2
3
4
5
6
7
8
# 「高齢化率 30% 超 / 未満で 消費支出は違うか?」
high = df[df['高齢化率'] >= 0.30]['消費支出']
low  = df[df['高齢化率'] <  0.30]['消費支出']
from scipy.stats import ttest_ind
t, p = ttest_ind(low, high, equal_var=False)
print('t=', round(t, 3), ' p=', round(p, 4))   # t= 1.126  p= 0.2756(有意差なし)
print('high 平均:', round(high.mean()))          # 293399
print('low  平均:', round(low.mean()))           # 303021

例 4:問いを KPI 化してダッシュボード化

1
2
3
4
5
6
7
8
9
kpi = {
    '対象期間': '2023',
    '対象範囲': '47都道府県',
    '指標': '消費支出 (二人以上の世帯, 円/月)',
    '中央値': float(df['消費支出'].median()),                 # 300652.0
    '上位5県': df.nlargest(5, '消費支出')['都道府県'].tolist(),  # 埼玉/東京/三重/富山/栃木
    '下位5県': df.nsmallest(5, '消費支出')['都道府県'].tolist(), # 愛媛/沖縄/宮崎/和歌山/長崎
}
print(kpi)

📂 ケーススタディ・追加実装例

ケース 1:SMART 化チェック

悪い問いSMART 化
「人口減少を分析」「2010-2023 年の都道府県別人口変化率を SSDSE-B で集計し、 上位 5 / 下位 5 を比較」
「消費支出の地域差要因」「2023 年の消費支出(L3221)を、 総人口・高齢化率・年平均気温で説明する重回帰の決定係数を測る」
「高齢化の影響」「高齢化率と医療費(1 人当たり)の Pearson 相関と、 95% CI を 2018-2023 年で年別に計算」

ケース 2:問いを 仮説 に翻訳

問い:「東京と他県では人口動態が異なるか?」

ケース 3:PICO テンプレで医療データの問い

ケース 4:データドリブン vs 仮説ドリブン

データドリブン仮説ドリブン
出発点データ問い・理論
強み未知の構造発見反証可能・解釈容易
弱みHARKing・偽陽性枠外の知見を見逃す
使い分けEDA・特徴量発見確認的分析・論文

ケース 5:問いの「品質チェックリスト」

ケース 6:SSDSE-B-2026 で問いの粒度を試す

📥 入力例(SSDSE-B-2026 の 2023 年・47 都道府県から 3 行) 都道府県 A1101(総人口) A1303(65歳以上人口) L3221(消費支出(二人以上の世帯)) 北海道 5,092,000 1,681,000 296,888 東京都 14,086,000 3,205,000 341,320 沖縄県 1,468,000 350,000 251,222 …(全 47 行)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
import pandas as pd
df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=[1])
df = df.rename(columns={'SSDSE-B-2026': '年度', 'A1101': '総人口',
                        'A1303': '65歳以上人口', 'L3221': '消費支出'})

# Q1: 記述 — 2023 年の総人口分位点
df23 = df[df['年度'] == 2023].copy()
print('Q1:', df23['総人口'].quantile([0.25, 0.5, 0.75]).tolist())
# → [1034000.0, 1549000.0, 2636500.0]

# Q2: 探索 — 高齢化率と消費支出の相関
df23['高齢化率'] = df23['65歳以上人口'] / df23['総人口']
print('Q2 r:', round(df23[['高齢化率', '消費支出']].corr().iloc[0, 1], 3))  # -0.306

# Q3: 推測 — 高齢化率の 95% CI
import numpy as np
m = df23['高齢化率'].mean()
se = df23['高齢化率'].std(ddof=1) / np.sqrt(len(df23))
print('Q3 CI:', round(m - 1.96*se, 4), round(m + 1.96*se, 4))  # 0.3063 0.3254

🪜 ステップバイステップ チュートリアル

チュートリアル:SSDSE-B-2026 で問いを 5 ステップで磨く

ステップ 1:粗い問いを書く

「日本の地域格差を分析したい」 — これだけでは何もできない。

ステップ 2:5W1H で具体化

ステップ 3:仮説を立てる

ステップ 4:分析プラン

  1. 記述統計:CV、 四分位、 上位/下位 5 県
  2. 探索:Pearson 相関、 散布図
  3. 推測:t 検定で上位 vs 下位の差検定
  4. 結果の信頼性:ブートストラップで CI

ステップ 5:実行

📥 入力例(SSDSE-B-2026 の 2023 年・47 都道府県から 3 行) 都道府県 A1101(総人口) A1303(65歳以上人口) L3221(消費支出(二人以上の世帯)) 北海道 5,092,000 1,681,000 296,888 東京都 14,086,000 3,205,000 341,320 沖縄県 1,468,000 350,000 251,222 …(全 47 行)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
import pandas as pd, numpy as np
df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=[1])
df = df.rename(columns={'SSDSE-B-2026': '年度', 'A1101': '総人口',
                        'A1303': '65歳以上人口', 'L3221': '消費支出'})
df = df[df['年度'] == 2023].reset_index(drop=True)
df['高齢化率'] = df['65歳以上人口'] / df['総人口']

# H1: CV
cv = df['消費支出'].std() / df['消費支出'].mean()
print('H1 CV:', round(cv, 3))            # 0.082

# H2: 上位/下位 5 県差
top5 = df.nlargest(5, '消費支出')['消費支出'].mean()
bot5 = df.nsmallest(5, '消費支出')['消費支出'].mean()
print('H2 ratio:', round(top5/bot5, 2))  # 1.33

# H3: 相関
r = df[['高齢化率', '消費支出']].corr().iloc[0, 1]
print('H3 r:', round(r, 3))              # -0.306

ステップ 6:結論と提言

「CV=0.08、 上位/下位比=1.33 倍、 r=−0.31。 消費支出の地域差は小さく、 H1(CV>0.3)・H2(3 倍以上)は支持されない。 高齢化率とは弱い負相関で H3 は弱く支持される。 政策的含意:消費支出そのものの地域格差は限定的であり、 格差は所得・資産など別指標で捉え直す必要がある」 — のように、 問い → 仮説 → 検証 → 提言まで一気通貫で書く(仮説が棄却されること自体も誠実な結論である)。

🚀 現場での応用シナリオ(8 例)

応用 1:自治体施策の優先順位づけ

「47 都道府県のうち、 子育て支援を強化すべき優先 5 県は?」 → SSDSE-B から「出生率低位 × 子育て支援費低位」を抽出。

応用 2:教育の課題発見

「不登校率と学校資源の関係は?」 → 文科省統計と SSDSE 教育指標を結合。

応用 3:医療資源の最適配分

「医師偏在指標と県別人口当たり医師数の関係は?」 → 公的データから KPI を導出。

応用 4:マーケティング

「新商品 X の購入意向を年代別に予測」 → ロジスティック回帰、 ROC-AUC で評価。

応用 5:人事 / People Analytics

「離職率を高めている要因は?」 → 因果推論(A/B テスト、 IV)、 共変量調整。

応用 6:研究・論文執筆

「○○と△△の関係を明らかにする」 → 仮説 → 統計検定 → CI → 結論。 PRISMA / RECORD ガイドラインに沿う。

応用 7:競争・コンペ

SIGNATE / Kaggle / 統計データ解析コンペ:「予測精度」or「説明力」 を最大化、 という問いに事前に分解。

応用 8:意思決定支援

「介入 X を行うと Y は何 % 改善するか?」 — 因果問い。 RCT、 IV、 RDD、 DID、 などの設計が必要。

🏋️ 演習問題(8 題)

  1. 「学生の成績を上げるには?」 を SMART 化し、 SSDSE と組み合わせて検証可能にせよ。
  2. Leek & Peng の 6 タイプそれぞれに、 SSDSE-B-2026 から問いを 1 つずつ作れ。
  3. PICO 枠組みで「コロナ後遺症に対する運動療法」 の問いを設計せよ。
  4. 「相関がある」 と 「因果がある」 の違いを 300 字で説明せよ。
  5. HARKing を避けるために、 事前登録のテンプレートを書け(仮説・データ・分析手順)。
  6. CRISP-DM の 6 段階を SSDSE 分析プロジェクトに当てはめよ。
  7. KPI と OKR の違いを表で整理せよ。
  8. 「予測できる」 と 「因果が分かる」 の違いを SSDSE 例で示せ。

🐍 Python で「問いの 4 階層」を実装する

データサイエンスの「問い」は、 記述 (Descriptive)・診断 (Diagnostic)・予測 (Predictive)・処方 (Prescriptive) の 4 階層に整理される。 ここでは SSDSE-B-2026 を用いて、 各階層に対応する Python 実装を 4 つ示す。

コード 1(記述):47 都道府県の総人口分布を要約する

🎯 このコードでやること:「2023 年の総人口はどう分布しているか?」という記述的問いに、 平均・中央値・標準偏差・四分位を計算して答える。

📥 入力データ(SSDSE-B-2026 抜粋):

年度,都道府県,総人口 2023,北海道,5092000 2023,東京都,14086000 2023,沖縄県,1400000 ...
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import pandas as pd

df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=[1]).rename(columns={'SSDSE-B-2026': '年度', 'A1101': '総人口'})
pop23 = df[df['年度'] == 2023]['総人口']

print('平均   :', round(pop23.mean() / 1e4, 1), '万人')
print('中央値 :', round(pop23.median() / 1e4, 1), '万人')
print('標準偏差:', round(pop23.std() / 1e4, 1), '万人')
print('最大   :', round(pop23.max() / 1e4, 1), '万人')
print('最小   :', round(pop23.min() / 1e4, 1), '万人')

📤 実行結果

平均 : 264.6 万人 中央値 : 154.9 万人 標準偏差: 279.8 万人 最大 : 1408.6 万人 最小 : 53.7 万人

💬 結果の読み方:中央値 (155 万人) より平均 (265 万人) が大きい → 右に裾の長い分布。 東京都の 1409 万人が平均を押し上げている。 「典型的な県」は中央値を見る方が適切、 という記述的洞察が得られる。

コード 2(診断):人口が多い県は出生数も多いのか? 相関分析

🎯 このコードでやること:「なぜ県によって出生数が違うのか?」という診断的問いに、 総人口との相関係数を計算して答える。

📥 入力データ:SSDSE-B-2026 2023 年分 47 行(総人口・出生数列)。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import pandas as pd
from scipy import stats

df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=[1]).rename(columns={'SSDSE-B-2026': '年度', 'A1101': '総人口', 'A4101': '出生数', 'Prefecture': '都道府県'})
d23 = df[df['年度'] == 2023]

r, p = stats.pearsonr(d23['総人口'], d23['出生数'])
print('相関係数 r =', round(r, 4))
print('p 値      =', f'{p:.2e}')

# 出生率 (= 出生数 / 総人口) で「規模効果」を除いた診断
d23 = d23.assign(出生率=d23['出生数'] / d23['総人口'] * 1000)
print('出生率トップ3:', d23.nlargest(3, '出生率')[['都道府県','出生率']].values.tolist())

📤 実行結果

相関係数 r = 0.9954 p 値 = 1.53e-47 出生率トップ3: [['沖縄県', 8.55], ['福岡県', 6.65], ['滋賀県', 6.57]]

💬 結果の読み方:r=0.99 → 人口が多いほど出生数も多い、 という当然の結果。 ただし「人口あたり出生率」で割り算すると沖縄が突出 → 単なる相関では見えない「県ごとの出生力の違い」が浮かび上がる。 診断的問いは「割合・比率」への変換が鍵。

コード 3(予測):2024 年の人口を予測する

🎯 このコードでやること:「来年の総人口はどうなるか?」という予測的問いに、 線形回帰でトレンドを外挿して答える。

📥 入力データ:SSDSE-B-2026 全 13 年分の東京都データ。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import pandas as pd
from sklearn.linear_model import LinearRegression

df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=[1]).rename(columns={'SSDSE-B-2026': '年度', 'A1101': '総人口', 'Prefecture': '都道府県'})
tk = df[df['都道府県'] == '東京都'].sort_values('年度')

X = tk[['年度']].values
y = tk['総人口'].values
model = LinearRegression().fit(X, y)

pred_2024 = model.predict([[2024]])[0]
print('東京都 2023 実績:', round(tk[tk['年度']==2023]['総人口'].values[0] / 1e4, 1), '万人')
print('東京都 2024 予測:', round(pred_2024 / 1e4, 1), '万人')
print('傾き (年あたり):', round(model.coef_[0] / 1e4, 2), '万人/年')

📤 実行結果

東京都 2023 実績: 1408.6 万人 東京都 2024 予測: 1429.3 万人 傾き (年あたり): 8.42 万人/年

💬 結果の読み方:線形外挿で 1429 万人と予測。 ただし「予測は仮定 (線形トレンド継続) に依存」する点を必ず確認。 コロナ禍など外的ショックで仮定が崩れることもある → 予測の信頼区間を併記すべき。

コード 4(処方):少子化対策の費用対効果はどう試算するか

🎯 このコードでやること:「どの県に少子化対策予算を投じるべきか?」という処方的問いに、 出生率ランキングと改善ポテンシャルから優先順位を提示。

📥 入力データ:SSDSE-B-2026 2023 年の総人口・出生数。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import pandas as pd

df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='cp932', skiprows=[1]).rename(columns={'SSDSE-B-2026': '年度', 'A1101': '総人口', 'A4101': '出生数', 'Prefecture': '都道府県'})
d23 = df[df['年度'] == 2023].copy()
d23['出生率'] = d23['出生数'] / d23['総人口'] * 1000

# 全国平均出生率まで引き上げた場合の追加出生数
target_rate = d23['出生率'].mean()
d23['潜在追加出生'] = ((target_rate - d23['出生率']) * d23['総人口'] / 1000).clip(lower=0)

print('全国平均出生率:', round(target_rate, 2))
top5 = d23.nlargest(5, '潜在追加出生')[['都道府県','出生率','潜在追加出生']]
print('改善ポテンシャル上位5県:')
print(top5.to_string(index=False))

📤 実行結果

全国平均出生率: 5.73 改善ポテンシャル上位5県: 都道府県 出生率 潜在追加出生 北海道 4.80 4727.0 秋田県 3.95 1622.6 静岡県 5.34 1387.0 茨城県 5.27 1278.0 新潟県 5.13 1257.5

💬 結果の読み方:北海道は出生率 4.80 で全国平均より 0.93 ポイント低く、 これを埋めると年 4,727 人増。 政策立案者は「人口規模 × 改善余地」を掛けたランキングで予算配分を決められる。 処方的問いは「アクションへの直接の入力」となる。

これら 4 つのコードは、 データサイエンスの「問いの階層」(記述→診断→予測→処方)を具体的なコードに落とし込んだもの。 同じ SSDSE-B-2026 データでも、 問いのレベルが上がるにつれて手法が複雑化し、 ビジネス価値も増していく。 学習者は自分の問いがどの階層にあるかを意識することで、 必要な手法と落とし穴を予測できる。

🎮 触って理解する

ここでは「良い問い・悪い問いの見分け」と「問いをデータで答えられる形に磨く」ことに特化して手を動かします。 データ収集や分析サイクル(PPDAC)そのものは データ分析サイクル のページに譲り、 本ページは問いの質そのものだけに集中します。 3 つのミニ道具で、 (1) 良問度をスコアで測り、 (2) 悪問を段階的に磨き、 (3) 問いのタイプを分類します。

① 良問度診断メーター

問い例を選び、 4 つの観点(具体性 / 測定可能性 / データ入手可能性 / 検証可能性)について「満たす=○ / 満たさない=×」をタップで切り替えると、 メーターが良問度(0〜100)を表示します。 まず自分で採点してから「模範解答」で答え合わせしましょう。

↑ 上のボタンから問い例を選んでください

② 悪い問いを磨く(Before → After)

曖昧・測定不能・比較なしの「悪い問い」を、 操作化して答えられる形に研磨します。 「✨ 磨く」を押すと After が現れ、 何をどう直したかが分かります。

1 / 3
😵 Before(悪い問い)
✨ 磨く

③ 問いのタイプ分類クイズ

問いを読み、 記述的 / 探索的 / 推論的 / 予測的 / 因果的 のどれかを選びます。 タイプが分かれば、 使うべき手法と結論の強さの目安が決まります。

第 1 問 / 8 正解 0

※ ここでの問い例・数値は概念を体感するための架空・例示を含みます(実測値は「🧮 実値で計算してみる」節を参照)。 タイプと手法の対応は EDA / 仮説検定 / 因果関係 / 相関 の各ページで深掘りできます。

⚠️ よくある落とし穴

❌ 問いを後付けで作る (HARKing)
データを見てから「この相関が出るような問い」を後出しすると、 偽陽性を多発する。 問い → 仮説 → 分析 の順を守る。 事前登録の発想を持つ。
❌ 広すぎる問い
「日本社会を分析する」は出発点としては OK、 だが必ず「対象・指標・期間・比較」に分解しないと進まない。
❌ 反証不能な問い
「○○は重要か」 のような問いは反証できない。 「○○が増えると Y が p 単位変わるか」 など、 数で答えられる形に直す。
❌ 予測と因果の混同
予測が高精度でも因果は別問題。 「人口減少を予測できる」≠「人口減少を引き起こす要因が分かった」。 因果の問いには介入・実験/自然実験/IV/RDD が必要。
❌ 関係者の不在
誰が結果を使うかを決めずに分析すると、 出来上がっても「で、 何に使えるの?」になる。 ステークホルダーと一緒に問いを練る。

❓ よくある質問(FAQ)

Q: 「問い」と「仮説」はどう違う?
A: 問いは「何を知りたいか」、 仮説は「現時点での仮の答え」。 良い問い → 仮説 → 検証可能な統計モデル、 という流れ。
Q: 問いを後から作っても良くないですか?
A: 分析過程で問いが洗練されるのは自然。 ただし「結果を見てから問いを差し替える」は HARKing と呼ばれ、 偽陽性の温床。 探索と確認的分析を分離する。
Q: 因果の問いはデータだけで答えられる?
A: 原則は無理。 ランダム化試験 (RCT) が黄金標準、 観察データでは IV・DID・RDD などの工夫が必要。 因果推論の枠組みを学ぶ。
Q: 良い問いの「具体例」を見たい
A: 「2023 年の SSDSE-B のうち、 65 歳以上比率が 30% を超える県の消費支出(L3221)は、 30% 未満の県と比べて何 % 違うか?」 — 5W が全部入っている。
Q: 問いは 1 つに絞るべき?
A: 主問い 1 つと副問い 2-3 個に整理。 ダッシュボードに置く KPI も 5-7 個を上限に絞ると、 受け手が判断しやすい。

📜 歴史と背景

位置づけ:「問いを立てる」は、 統計学・データサイエンス・計量経済学・社会科学すべてに共通する 最上位 の課題です。 にもかかわらず教科書では軽く扱われがちで、 結果として「ツールは使えるが何を問うべきか分からない」学習者が多発します。

研究の歴史的整理:

SMART(Specific, Measurable, Achievable, Relevant, Time-bound)原則や、 医学研究の PICO 枠組み(Population, Intervention, Comparator, Outcome)は、 データサイエンスの問い設計にも直接転用できます。

🧭 直感を深める ── 「良い問い」から始め、答えられる形に落とす

分析の出発点は、 高度な手法ではなく良い問いである。 現場の関心(ビジネス課題・社会課題)は、 たいてい 「地域格差をなんとかしたい」 のように曖昧なまま持ち込まれる。 データサイエンスの最初の仕事は、 この曖昧な課題をデータで検証可能な問いへ翻訳することにある。 翻訳の合言葉は 「対象・指標・期間・比較」 の 4 点を必ず埋めること。

問いの 4 つの種類(本文の 6 階層を実務向けに圧縮)

本ページ冒頭の Leek & Peng 6 階層は、 実務では記述・探索(関連)・予測・因果の 4 種類に圧縮して使うと扱いやすい。 同じ SSDSE-B-2026 のデータでも、 問いの種類が変われば必要な手法と結論の強さが変わる。 下表は「🧮 実値で計算してみる」「🐍 Python で『問いの 4 階層』を実装する」節で実測済みの値だけを使った例である。

種類聞いていることSSDSE-B-2026 実測に基づく問いの例
記述何が起きているか「2023 年の消費支出(L3221)の中央値は?」→ 約 30.1 万円(本節で算出済み)
探索(関連)何が一緒に動くか「高齢化率(A1303/A1101)と消費支出は関連するか?」→ Pearson r ≒ −0.31
予測次に何が起こるか「東京都の翌年の総人口(A1101)は?」→ 線形外挿で約 1429 万人(本節コード 3)
因果介入で何が変わるか「可処分所得を増やすと消費支出は増えるか?」→ SSDSE 単独では交絡が多く限界

ビジネス課題 → 検証可能な問い(翻訳の型)

曖昧な課題(入力)翻訳された検証可能な問い(出力・4 点を明示)
「地方の消費が弱い気がする」対象=47 都道府県/指標=消費支出(L3221)/期間=2023 年/比較=変動係数。 「CV は基準値を超えるか?」(実測 CV ≒ 0.082)
「高齢化が家計に効いていそう」対象=47 都道府県/指標=高齢化率と消費支出/期間=2023 年/比較=Pearson 相関。 「r < −0.3 か?」(実測 r ≒ −0.31)
「東京は特別なのでは」対象=総人口(A1101)/期間=2023 年/比較=中央値 vs 平均。 「平均は中央値より大きいか?」(実測 平均 264.6 万 > 中央値 154.9 万=右裾の長い分布)

ポイントは、 翻訳後の問いは 1 文で書け、 答えが数値か Yes/No で返ること。 これが 「答えられる問い」 の最小条件である。 種類ごとの手法は 仮説検定相関データ分析プロセス の各ページで深掘りできる。

⚠️ 落とし穴をさらに深掘り ── 問いが壊れる 7 つの型

既存の 「⚠️ よくある落とし穴」 に加え、 問い設計で特に事故が起きやすい 7 型を、 SSDSE-B-2026 の文脈で整理する。 いずれも数値は本ページで実測済みの値のみを用いている。

❌ 1. 曖昧な問い(操作化されていない)
「地域格差はあるか」 だけでは、 どの指標・どの閾値で判定するかが無く議論が空転する。 「消費支出(L3221)の変動係数が基準を超えるか」 のように、 指標と判定基準まで書いて初めて答えられる。
❌ 2. データで答えられない問い(存在しない列・測定不能な概念)
「教育費を増やせば学力は上がるか」 は魅力的だが、 SSDSE-B-2026 には教育費も学力テストの列も無い(本ページの 📝 補足参照)。 存在しない変数に基づく問いは実行不能。 FINER の F(Feasible)= まず列の実在を確認するのが先決。
❌ 3. 相関の問いを因果と混同する
高齢化率と消費支出に r ≒ −0.31 の負の関連が見えても、 「高齢化が消費を下げる」 とは言えない。 共通原因(県の産業構造・所得水準)が両方を動かしている可能性がある。 関連の問いは関連の言明にとどめる。 → 相関 / 見せかけの相関 を参照。
❌ 4. 確証バイアス(仮説に都合よく解釈する)
「高齢化は消費に効く」 と信じ込むと、 r ≒ −0.31(弱い関連)を過大評価し、 反証となる外れ値の県を無視しがち。 棄却されうる基準(例:r < −0.3 かつ p < 0.05)を事前に決め、 満たさなければ結論を変える誠実さが要る。
❌ 5. 測定できない概念を問いにする
「県の幸福度は消費を高めるか」 のように、 概念(幸福度)を測る列が無いまま問うと進めない。 操作化= 概念を実在の代理指標に置き換える作業を先に済ませる。 操作化できない概念は、 問いにする前に測定方法の定義が必要。
❌ 6. 問いと KPI のずれ
「豊かさ」 を知りたいのに KPI を消費支出(L3221)だけにすると、 貯蓄・資産・所得の側面を取りこぼす。 消費支出の CV ≒ 0.082(ばらつき小)を見て 「格差は小さい」 と結論しても、 それは消費支出という 1 指標に限った話にすぎない。 問いが測りたい概念と KPI の対応を常に点検する。
❌ 7. 後付けの問い(HARKing)
多数の列の相関を総当たりし、 偶然出た強い関連を 「最初からの仮説」 と書くのは HARKing。 47 県 × 多指標では偶然の有意が量産される。 対策は事前に問いと基準を固定し、 探索で見つけた関連は別データ/別年で再検証すること。 → 事前登録 / 仮説検定 を参照。

🚀 発展 ── PPDAC・分析成熟度・事前登録・探索と確証

PPDAC サイクルの中の「問い」

統計教育で標準的な PPDAC(Problem → Plan → Data → Analysis → Conclusion)では、 最初の Problem(問題=問い)がサイクル全体の質を決める。 曖昧な Problem のまま Plan/Data に進むと手戻りが増える。 問いを起点にした反復設計は PPDAC サイクルデータ分析プロセス のページに詳しい。

分析成熟度の 4 段階(記述→診断→予測→処方)

問いの階層は、 意思決定への近さで 記述 → 診断 → 予測 → 処方 の 4 段階(分析成熟度モデル)としても整理できる。 下表は 「🐍 Python で『問いの 4 階層』を実装する」 節の実測結果に対応する。

成熟度問いSSDSE-B-2026 実測の対応例
記述(何が起きた)現状の要約2023 年 総人口(A1101) 平均 264.6 万・中央値 154.9 万(右裾の長い分布)
診断(なぜ起きた)関連・比率で分解総人口と出生数(A4101)は r ≒ 0.995 だが、 出生率に直すと沖縄 8.55 が突出
予測(次に何が)未知値の推定東京都 翌年 総人口 ≒ 1429 万人(線形外挿)
処方(何をすべき)行動の優先順位出生率を全国平均 5.73 まで上げる改善余地で県を優先順位づけ

処方(規範)に近づくほど価値は高いが、 必要な仮定・データも増える。 SSDSE のような観察データは記述・診断・予測に強く、 因果・処方は誠実に限界を明示するのが基本である。

SMART による問いの精緻化

曖昧な動機を SMART(Specific/Measurable/Achievable/Relevant/Time-bound)で研磨する。 例:「消費の地域差を知りたい」 → 「2023 年(Time)の 47 都道府県(Specific)で 消費支出(L3221) の変動係数(Measurable、 実在列=Achievable)が基準を超えるか、 地方施策の優先度づけ(Relevant)に用いる」。 実測では CV ≒ 0.082 と小さく、 「消費支出だけでは格差は限定的」 という誠実な結論になる(仮説が支持されないこと自体も成果)。

探索的分析と確証的分析の区別(事前登録)

問いには 2 つのモードがある。 探索的(Exploratory)= データを眺めて仮説の種を見つける段階。 確証的(Confirmatory)= 事前に固定した仮説を検証する段階。 両者を混ぜると HARKing・多重比較で偽陽性が量産される。 分ける規律の中核が事前登録(仮説と分析計画を先に記録)であり、 事前登録仮説検定 のページに接続する。 問いを立てる力そのものは データリテラシー の中核スキルである。

🗺 学習ロードマップ

🗺 学習ロードマップ

  1. レベル 1 — 問いの 6 タイプ(記述/探索/推測/予測/因果/機構)を区別。
  2. レベル 2 — SMART 化、 PICO 化のテンプレートを使った具体化。
  3. レベル 3 — 問い → 仮説 → 検証 → 結論の流れを SSDSE で実行。
  4. レベル 4 — HARKing、 多重比較、 事前登録、 再現可能性の作法。
  5. レベル 5 — 因果推論の枠組み(RCT、 IV、 DID、 RDD、 PSM)。
  6. レベル 6 — 意思決定科学、 価値関数、 効用、 ベイズ意思決定。

📊 比較表(兄弟手法・選択肢)

問いの 6 タイプ比較(Leek & Peng 2015)

タイプ聞いていること必要
記述的何が起きているかサンプリング「2023 年の総人口分布」
探索的何が一緒に動くか多変量データ「高齢化率と消費支出の関係」
推測的母集団全体の傾向無作為サンプル「日本全体での傾向」
予測的次に何が来る学習データ「2030 年の人口」
因果的X を変えたら Y は介入 / IV / RDD「子育て支援を増やすと出生率は」
機構的X はどう Y に影響構造モデル「人口流出の経路」

📖 用語ミニ辞典

用語意味
問い (question)何を知りたいか
仮説 (hypothesis)仮の答え
操作化抽象概念を測定可能変数へ
SMARTSpecific/Measurable/Achievable/Relevant/Time-bound
PICOPopulation/Intervention/Comparator/Outcome
HARKing結果を見てから仮説を後付け
交絡原因と結果の両方に影響する第三変数
因果推論介入効果を観察データから推定する枠組み
予測 vs 因果当てる vs 動かす、 別問題
KPIKey Performance Indicator
OKRObjectives and Key Results
CRISP-DMデータマイニング標準プロセス

🍳 コードレシピ(コピペ用 15 連発)

レシピコード
SMART 化テンプレ
「[誰の] の [何] を、 [どの期間] の [どのデータ] で、 [どの比較] で測る」
PICO テンプレ
Population, Intervention, Comparator, Outcome
FINER テンプレ
Feasible, Interesting, Novel, Ethical, Relevant
Research Question の例
「2023 年 47 都道府県で X と Y の Pearson 相関は、 95% 信頼区間で 0.5 を超えるか」
仮説テンプレ
H0: 母平均は等しい / H1: 等しくない
KPI テンプレ
対象 / 期間 / 指標 / 目標値 / 計測方法
OKR テンプレ
Objective(質的)+ Key Results 3-5 個(量的)
PICO 例
P=20-65 歳労働者、 I=リモートワーク、 C=出社、 O=月平均生産性
CRISP-DM
Business / Data / Prep / Model / Eval / Deploy の 6 ステップ
EDA 質問チェック
「データの粒度は?欠損は?分布は?外れ値は?」
p 値の意味
「H0 が真と仮定したとき、 観察以上に極端な結果が起こる確率」
信頼区間 95%
「100 回サンプリングして 95 回は真の値を含む区間」
予測の問い
「次の Y を当てる、 因果は問わない」
因果の問い
「X を操作したら Y はどう変わるか」
HARKing 防止
事前登録 / 仮説 → 分析 の順 / 探索と確認的分析を分離

問いを軸にしたデータサイエンスの流れ:

   【ステークホルダーの関心】
              │
              ▼
       【問い】← 操作化(SMART / PICO)
              │
              ▼
      【仮説 H0 / H1】
              │
              ▼
   ┌──────────┼──────────┐
記述   関連   予測   因果
(記述統計 / 相関 / 機械学習 / 因果推論)
              │
              ▼
        【結論・KPI・提言】
              │
              ▼
        【意思決定・施策】

🗺 『問い』を立てる力 学習ロードマップ

📚 ステップ 1:Leek & Peng の 6 階層を覚え、 既存研究を分類してみる
📚 ステップ 2:SMART・PICO・FINER のフレームを実問題に適用
📚 ステップ 3:『なぜ』を 5 回繰り返す Toyota の手法を体験
📚 ステップ 4:Causal DAG を描く(DoWhy / dagitty)
📚 ステップ 5:HARKing の事例を学び、 自分の研究で確認
📚 ステップ 6:Pre-registration(OSF.io)で 1 度仮説を登録
📚 ステップ 7:ステークホルダーインタビューを実施し、 問いを共創
📚 ステップ 8:5W1H で問いを分解する練習
📚 ステップ 9:失敗した分析プロジェクトを振り返り、 問いの段階の問題を特定
📚 ステップ 10:自分の問いを 1 文で書けるか毎週チェックする習慣

💬 問い設計 あるある対話

新人:『日本の教育を改善したい』というテーマで分析します
指導役:それは問いではなく動機。 何を測りたいか具体的に?
新人:『教育格差を解消したい』
指導役:格差の定義は? どの指標で?
新人:47 都道府県の教育費(B4103)の変動係数で測る
指導役:良い。 では問いは『47 都道府県の B4103 の変動係数は閾値 0.3 を超えるか?』
新人:答えが出たら何をしますか?
指導役:もし超えていれば次に『何が格差を生むか』。 それが関連的問い。 段階的に深める
新人:問いを段階化する意味は?
指導役:各段階の答えが意思決定の根拠になる。 全部一気に答えようとすると失敗する

✅ 『問い』設計チェック

  • ☐ 1 文で書けるか
  • ☐ SMART のすべての要素を満たすか
  • ☐ PICO(or 類似)で書けるか
  • ☐ 答えが意思決定に繋がるか
  • ☐ データで答えられる(Feasible)か
  • ☐ 倫理的に問題ないか(Ethical)
  • ☐ 新規性・関連性があるか(Novel, Relevant)
  • ☐ 因果・予測・関連・記述のどれに属するか明示
  • ☐ 結果を見る前に書いた(pre-specified)か
  • ☐ ステークホルダーと合意済みか
  • ☐ 回答後の次の問いまで設計したか
  • ☐ 失敗した場合の代替問いを用意したか

📖 『問い』設計 拡張ケース 6 件

ケース A:John Snow とコレラ(1854)

業界:疫学 / 時代:19 世紀

『コレラはどう感染するのか』という曖昧な問いを、 『Broad Street ポンプの水を飲んだ住民にコレラが集中するか』という測定可能な問いに精緻化。 死亡者の地図プロットでパターン発見、 ポンプ取手撤去で感染終息。

教訓

問いの操作化(地理 + 死亡者数)と介入実験(ポンプ撤去)の組合せ。 疫学の出発点。

ケース B:Netflix の解約予測

業界:動画配信 / KPI:継続率

『なぜ解約するか』を『過去 30 日のアクティブ日数等から次月解約確率を予測』へ変換。 予測モデルをリテンション施策に活用、 年間数億ドルの効果。

教訓

『なぜ』を『予測可能な KPI』へ変換するスキル。 ビジネス問いとデータサイエンス問いの橋渡し。

ケース C:Booking.com の A/B テスト文化

業界:旅行 EC / 年間 A/B テスト数:1000+

『価格表示の色を変えると予約率は上がるか』のような因果的問い。 1000 件以上の A/B テストを並列実行。 直感的仮説の多くが否定され、 データ駆動文化が定着。

教訓

『データに語らせる』文化の構築。 個人の直感より統計的検定。 ただし HARKing 防止のため事前仮説必須。

ケース D:医療 RCT ─ COVID ワクチン臨床試験

業界:医療 / 因果的問い / ゴールドスタンダード

PICO:P=成人、 I=mRNA ワクチン、 C=プラセボ、 O=感染率/重症化率。 ランダム化二重盲検試験で因果的に答えた。 数万人規模。

教訓

因果的問いには RCT が王道。 PICO で書ければ実行可能。 倫理委員会の審査必須。

ケース E:SSDSE-B-2026 ─ 教育費の地域差

業界:教材 / 関連的問い

『47 都道府県で教育費の格差はあるか』を段階的精緻化:(1) 記述:変動係数 = 0.X、 (2) 関連:何と相関、 (3) 予測:予測モデル、 (4) 因果:介入効果は別データが必要。

教訓

同じテーマでも問いの階層を上げると、 必要なデータ・手法・結論の強さが変わる。

ケース F:探索的研究の例 ─ EDA から発見

業界:データ駆動科学

SSDSE-B-2026 の散布図行列を眺め、 『高齢化率と保育施設数の負相関』が見えた。 これを仮説に格上げし、 別年データで再検証する exploratory → confirmatory のサイクル。

教訓

EDA は問いの精緻化に有用。 ただし HARKing の罠を避けるため、 探索データと検証データを分ける。

📊 6 種類の問いと具体例(SSDSE-B-2026 適用)

種類例(SSDSE)手法結論の強さ
記述(Descriptive)47 県の教育費の平均と分散は?describe(), boxplot現状把握のみ
探索(Exploratory)教育費は何と関連していそう?corr(), 散布図行列仮説の種
推論(Inferential)全国平均は X 円と言えるか?信頼区間, t 検定母集団拡張
予測(Predictive)別県の教育費を予測できる?Ridge, GBDT予測精度評価
因果(Causal)教育費 10% 増は学力を上げる?RCT, IV, DID意思決定に直結
メカニズム(Mechanistic)なぜ教育費が学力に効くのか?構造方程式モデリング理論と接続

📊 問い設計フレームワーク比較

フレームワーク出自強み弱み
SMART目標管理(1981)汎用、 覚えやすいDS 特化ではない
PICO医療文献検索厳密、 検証可能観察研究には硬い
FINER臨床研究倫理含む 5 軸評価適用範囲が研究寄り
MECEコンサル問いの分解個別問い設計には弱い
5W1Hジャーナリズム粒度の網羅深さに欠ける
GROWコーチング問いと答えの循環DS 用ではない
Why ×5Toyota原因追求本質回避にも
OKRGoogle など成果志向問いより目標
KPI ツリービジネス実用的因果関係を仮定
data science question Descriptive (記述) Exploratory (探索) Inferential (推論) Predictive (予測) Causal(因果的) Mechanistic(メカ

🔗 隣接手法への橋渡し

「データサイエンスの問い」は単独で完結する手法ではなく、 隣接領域と連携することで真価を発揮する。 具体的には次の 3 方向と密接につながる:

良い問いの設計が、 良い分析・良い意思決定への第一歩。

🌳 問いの分類 ── 意思決定ツリー

分岐 1: Q1: 何を知りたいか?

  • 現状の数値 → 記述的問い
  • 変数間の関係 → 関連的問い
  • 未来の予測 → 予測的問い
  • 介入の効果 → 因果的問い
  • なぜそうなるか → メカニズム的問い
  • どうあるべきか → 規範的問い(データだけでは不可)

分岐 2: Q2: 必要な手法は?

  • 記述 → describe(), 可視化
  • 関連 → 相関、 回帰
  • 推論 → 信頼区間、 仮説検定
  • 予測 → 機械学習
  • 因果 → RCT, IV, DID, Causal DAG
  • メカニズム → SEM, 構造モデル

分岐 3: Q3: 結論の強さは?

  • 記述:現状把握のみ
  • 関連:予測には使えるが因果ではない
  • 予測:精度で評価
  • 因果:意思決定に直接使える
  • メカニズム:理論と接続

分岐 4: Q4: データは?

  • 観察データのみ → 因果は限界
  • 実験データ(RCT) → 因果可能
  • 自然実験 → 限定的に因果可能

分岐 5: Q5: 倫理は?

  • RCT 倫理 OK → 実施可能
  • RCT 倫理 NG → 観察研究のみ、 因果は限定的

🛠 問い設計でのよくあるミス対処

症状原因対処
問いが大きすぎるSpecific 不足SMART で精緻化
答えに価値がないRelevant 不足意思決定への接続確認
データなしFeasible 不足データソース調査、 必要なら収集計画
因果と相関の混同誤解Causal DAG、 RCT 必要性確認
HARKing事後仮説Pre-registration、 探索/検証分離
ステークホルダー不一致合意不足MECE で統合、 優先順位
EDA のみで終わる問い不明確EDA → 仮説 → 検証の流れ
過剰主張結論の強さ誤解観察データの限界明記
多重比較p-hackingBonferroni、 別データ検証
手法から問いを逆算手法ありき問い → 手法の順序遵守
意思決定者不在アクション不明誰が何をするか事前明確化
再現できない条件不明示Pre-registration、 詳細記録

🌳 手法選択フロー

「データサイエンスの問い」を扱う際の手法選択は、 状況に応じて以下のフローで判断すると迷いが減る。

  1. Step 1: 目的は記述か予測か?
    • 記述 (現状把握・要約) → 集計・可視化・要約統計量で全体像を掴む
    • 予測 (未知データへの推定) → モデル構築・検証フェーズへ移行
  2. Step 2: データの種類・規模は?
    • 数値データ・小〜中規模 → 「データサイエンスの問い」やその拡張手法を直接適用
    • カテゴリデータ → カテゴリカル変数を扱う問い — 分類問題やセグメント比較に再定義
    • 大規模・高次元 → 次元削減機械学習を組み合わせる問い — スケールに応じて手法を選ぶ
  3. Step 3: 結果の解釈・共有は?
    • 専門家向け → 数値指標・統計検定で精緻に評価
    • 非専門家向け → 可視化・自然言語での要約を重視

このフローに沿って判断することで、 「データサイエンスの問い」を中核とした適切な手法選択ができる。