このページで扱う主要キーワード(クリックで該当セクションへ):
🍰 まずはやさしく
分析の出発点となる地図のようなものです。
正しい答えを出すために使います。
部活の練習メニューを決める時に似ています。
良い問いを作るための条件を読みましょう。
🍰 まずはやさしく
この用語の全体像を示す案内図です。
学習の流れを整理するために使います。
スマホのアプリでメニュー画面を見る感覚です。
このページにまとめた用語の地図を読みましょう。
「データサイエンスの問い」 (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 に影響するか | 「人口流出の経路を構造方程式で」 |
難度は下に行くほど上がる傾向があります。 多くの初学者は「予測的」「因果的」の問いを立てたいが、 データが「記述的」までしか答えられない、 というギャップが起こりがちです。
「良い問い」 を立てるには、 (1) データの形 (記述レベル)、 (2) 変数間の関係 (関連・予測レベル)、 (3) 観察と介入の違い (因果レベル) の 3 階層を順に上がる必要があります。 ここでは代表的な 3 枚の図を使い、 「問い」 の階層をビジュアルに刻みます。
読み取るポイント:
読み取るポイント:
読み取るポイント:
この 3 枚を順に読むと、 「分布記述 → 変数関連 → 因果推論」 という問いの 3 階層が一望できる。 初学者は図 A → B → C を順に上がる経験を繰り返すことで、 問いの抽象度をコントロールする力が身につく。 関連用語 因果関係 / 相関係数 / 差分の差分 へ進めば、 各図の理論背景を深掘りできる。
🍰 まずはやさしく
問いをバラバラに分解した設計図です。
誰が読んでも同じ意味になるように使います。
テストの条件を細かく決める時に似ています。
問いを数式で表す方法について読みましょう。
形式的に書けば、 1 つの問いは「対象 $P$、 指標 $X$、 制約 $C$、 期間 $T$」の組として整理できます。
たとえば 「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 |
| 規範 | × 不可 | × 不可 | × 不可(価値判断) |
Popper の反証可能性、 Kuhn のパラダイム、 Feyerabend の方法論否定。 問いの哲学的基盤。
Fisher の仮説検定、 Neyman-Pearson の意思決定、 Bayes の事前事後。 問いの数理的枠組み。
CRISP-DM、 OKR、 KPI ツリー。 問いをアクションに繋ぐフレーム。
Pre-registration、 多重比較、 再現性危機。 問いの倫理と方法論。
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 で問いを段階化する完全なワークフロー:
『日本の教育格差が気になる』。 ニュースで地方教育格差の話題、 自分の出身県と東京の違い、 親世代の教育への関心の差── 主観的な動機が出発点。
『47 都道府県で教育費(SSDSE-B-2026 の B4103 列)の平均・分散・最大/最小はどうか?』 これは df['教育費'].describe() で即答できる。 操作化済み、 測定可能、 達成可能、 関連性あり、 時間軸明示(2024 年データ)。 SMART 達成。
『教育費は消費支出(A4101)、 人口(A1101)、 高齢化率と相関するか?』 相関行列で答える。 r=0.65(消費支出)、 r=0.30(人口)、 r=-0.40(高齢化率)。 関連は見えるが、 因果は不明。
『全国の都道府県(仮想)で、 教育費の真の平均は X 円と言えるか?』 95% 信頼区間で答える。 N=47 なので、 ブートストラップ法で頑健に。
『他都道府県のデータから、 ある県の教育費を MAE<10,000 円で予測できるか?』 Ridge / Lasso / GBDT で 5-fold CV、 MAE 約 8,500 円。 予測モデルとしては実用範囲。
『教育費を 10% 増やしたら学力は上がるか?』 観察データだけでは答えられない。 RCT は倫理的に困難。 別データ(学習指導要領変更前後の自然実験等)が必要。 SSDSE だけでは『誠実に限界を認める』段階。
『教育費が学力に効くメカニズムは?』 構造方程式モデリング(SEM)、 Mediation Analysis、 認知科学・教育学の知見との接続が必要。 SSDSE だけでは答えられない、 文献調査と他データセットの組合せで初めて踏み込める階層。
『教育費を増やすべきか?』 データだけでは答えられない。 価値判断(誰の福祉を優先するか、 短期 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 とドメイン知識を統合する『問い設計者』となることが期待される。
| 階層 | 問い例 | 手法 | 答え |
|---|---|---|---|
| 記述 | 教育費の平均と分散は? | describe(), boxplot | 平均 X 円、 CV 0.28 |
| 関連 | 教育費は消費支出と相関? | corr(), 散布図 | r=0.65(正相関) |
| 推論 | 母集団の真の平均は? | 信頼区間、 ブートストラップ | 95% CI [X, Y] 円 |
| 予測 | 別県の教育費を予測できる? | Ridge, GBDT | MAE 約 8,500 円 |
| 因果 | 教育費 10% 増は学力を上げる? | RCT (不可)、 DID 等 | 観察データでは限界 |
| メカニズム | なぜ教育費が学力に効く? | SEM、 Mediation Analysis | 別データ+文献が必要 |
| 規範 | 教育費を増やすべきか? | 価値判断 | データだけでは不可 |
16-17 世紀の科学革命は、 『なぜ』を問う scholastic 哲学から『どのように』を問う実証科学へのパラダイムシフトとして理解できる。 Galileo は『重い物は早く落ちる』というアリストテレス的問いを『重さに関係なく同じ加速度で落ちるか』へ転換し、 ピサの斜塔で実験的に答えた(伝説)。 これが『測定可能な問い』への転換点。
17 世紀の Graunt は教会の死亡記録(Bills of Mortality)から『ロンドンの死亡パターン』を分析し、 近代統計学を始めた。 18 世紀の Bayes は『新情報で確率はどう更新されるか』を問い、 ベイズ統計の礎を築いた。 19 世紀の Galton は『身長は世代を超えてどう伝わるか』を問い、 相関係数を発明した。 20 世紀の Fisher は『どう実験設計すれば因果が分かるか』を問い、 RCT の方法論を確立した。 統計学史は『良い問いの連鎖』である。
古典統計が『母集団パラメータの推定』を中心としたのに対し、 データサイエンスは『予測・因果・メカニズム』まで踏み込む。 また、 ビッグデータ時代になり、 『データを見てから問いを立てる』探索的アプローチも実用化された。 ただし HARKing の罠を避けるため、 探索と検証を分離する規律が必須。 Tukey が 1962 年に提唱した EDA(探索的データ分析)は、 この規律の元祖。
SSDSE-B-2026 のような公的統計データで分析を行うことは、 単なる練習問題ではない。 公共データから問いを立てる行為は、 (a) 社会の現状把握、 (b) 政策評価、 (c) 学術研究、 (d) 市民教育、 という 4 つの公益的価値を持つ。 47 都道府県のデータで『教育格差』を分析することは、 自分の地域・家族・将来に直結する問いを立てる訓練として最適である。
2022 年以降の Generative AI ブームで、 『問いを立てる力』の重要性がさらに高まった。 LLM への Prompt Engineering は、 本質的には『良い問い』を AI に投げる技術である。 ChatGPT に『日本の教育格差を分析して』と投げても曖昧な答えしか返らないが、 『SSDSE-B-2026 の B4103 列で 47 都道府県の変動係数を計算し、 0.3 を超えるかを Python コードで示せ』と投げれば実行可能なコードが返る。 問いの操作化が、 AI 時代の必須スキルとなった。
本サイトの教材は、 SSDSE データセットを横軸、 用語ページを縦軸とした『問い駆動』の学習設計である。 各用語ページの末尾に『次に読むべき関連ページ』を配置することで、 学習者が自分の問いを段階的に深められる構成。 1 つの用語を入口に、 統計・機械学習・データエンジニアリング・MLOps の関連用語へ自然に拡張できる『地図』としての価値を持つ。
『データを扱う技術』を学ぶことは、 データサイエンティストへの必要条件だが十分条件ではない。 真に価値あるデータサイエンティストは、 『良い問いを立てる思想家』でもある。 問いを立てる訓練は一生涯続く。 統計手法・機械学習・深層学習・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 健康関連指標」 |
| 関係者にとっての意味 | 誰が結果を使うか | 「興味で分析」→「自治体施策の優先度づけ」 |
| SMART | Specific, Measurable, Achievable, Relevant, Time-bound | 5 要素を 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 を使って答えられる粒度まで掘り下げる例:
このように、 同じテーマでも問いの種類が違えば、 必要なデータ・分析手法・結論の強さが大きく異なります。 一般に 記述 → 探索 → 推測 → 予測 → 因果 の順に必要な要件が厳しくなります。
悪い問い(曖昧):『日本の教育格差はあるか?』。 主語・操作対象・測定方法・期間が不明。 答えられない。
第 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 または自然実験のデータが必要。
段階ごとに『答えやすさ』『有用性』『要求データ』が変わる。 自分のプロジェクトがどの段階の問いに答えようとしているか、 明示することが第一歩。
| 問いの種類 | 代表的な疑問詞 | 代表的手法 | 結論の強さ |
|---|---|---|---|
| 記述的(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-DM | DS プロジェクト全体 | Business Understanding → Deployment 6 段階 |
| OSEMN | DS ワークフロー | Obtain, Scrub, Explore, Model, iNterpret |
| Data Science Question | データで答えるべき問い。 記述・関連・予測・因果の階層あり。 |
|---|---|
| SMART | 問いの操作化基準。 Specific, Measurable, Achievable, Relevant, Time-bound。 |
| PICO | 医療・臨床の問い枠組み。 Population, Intervention, Comparison, Outcome。 |
| FINER | 研究問いの質。 Feasible, Interesting, Novel, Ethical, Relevant。 |
| HARKing | Hypothesizing After Results are Known。 結果を見てから仮説を立てる悪習。 |
| Operationalization | 曖昧な概念を測定可能な変数に変換するプロセス。 |
| CRISP-DM | DS プロジェクトの 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(境界線上)。
Type I error α、 Type II error β、 効果量 d、 サンプル N。 N ≈ (z_α + z_β)² / d²。 α=0.05、 β=0.2、 d=0.3 なら N ≈ 175 必要。 SSDSE は N=47 なので大きな効果しか検出できない。
事前登録あり vs なしで、 発見的相関の偽陽性率が α から αK へ(K=試行数)。 100 指標を試して 5% 出ても、 補正後では非有意。 Bonferroni: α/K = 0.0005。
各軸 1〜5 点、 平均 4 以上で『良い問い』。 例:F=5 (SSDSE 利用可)、 I=4 (関心)、 N=3 (再現的)、 E=5 (倫理 OK)、 R=4 (政策関連)、 平均 4.2。
X と Y が確率変数として独立 ⇔ DAG で d-separation。 教育費と学力に共通原因『教育意識』があれば、 教育費と学力の相関は因果ではない(条件付きで独立)。
$I(X; Y) = H(Y) - H(Y|X)$ 相互情報量。 問い X の答えが Y についてどれだけ情報を持つか。 問いの価値を定量化する一つの方法。
合成データで問い候補 5 件の「重要度 × 実現可能性 × データ充実度」を計算する。
| 問い | 重要 | 実現可 | データ充実 | 合計 |
|---|---|---|---|---|
| q1 | 5 | 3 | 4 | 12 |
| q2 | 4 | 5 | 3 | 12 |
| q3 | 3 | 2 | 2 | 7 |
| q4 | 5 | 4 | 5 | 14 |
| q5 | 2 | 5 | 3 | 10 |
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()})") |
💬 手計算 (Step 2) q4 (index=3) 14 点と Python 出力が完全一致。
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 |
1 2 3 | df['高齢化率'] = df['65歳以上人口'] / df['総人口'] r = df[['高齢化率', '消費支出']].corr().iloc[0, 1] print('Pearson r =', round(r, 3)) # -0.306(弱い負相関) |
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 |
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) |
| 悪い問い | SMART 化 |
|---|---|
| 「人口減少を分析」 | 「2010-2023 年の都道府県別人口変化率を SSDSE-B で集計し、 上位 5 / 下位 5 を比較」 |
| 「消費支出の地域差要因」 | 「2023 年の消費支出(L3221)を、 総人口・高齢化率・年平均気温で説明する重回帰の決定係数を測る」 |
| 「高齢化の影響」 | 「高齢化率と医療費(1 人当たり)の Pearson 相関と、 95% CI を 2018-2023 年で年別に計算」 |
問い:「東京と他県では人口動態が異なるか?」
| 軸 | データドリブン | 仮説ドリブン |
|---|---|---|
| 出発点 | データ | 問い・理論 |
| 強み | 未知の構造発見 | 反証可能・解釈容易 |
| 弱み | HARKing・偽陽性 | 枠外の知見を見逃す |
| 使い分け | EDA・特徴量発見 | 確認的分析・論文 |
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 |
ステップ 1:粗い問いを書く
「日本の地域格差を分析したい」 — これだけでは何もできない。
ステップ 2:5W1H で具体化
ステップ 3:仮説を立てる
ステップ 4:分析プラン
ステップ 5:実行
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 は弱く支持される。 政策的含意:消費支出そのものの地域格差は限定的であり、 格差は所得・資産など別指標で捉え直す必要がある」 — のように、 問い → 仮説 → 検証 → 提言まで一気通貫で書く(仮説が棄却されること自体も誠実な結論である)。
「47 都道府県のうち、 子育て支援を強化すべき優先 5 県は?」 → SSDSE-B から「出生率低位 × 子育て支援費低位」を抽出。
「不登校率と学校資源の関係は?」 → 文科省統計と SSDSE 教育指標を結合。
「医師偏在指標と県別人口当たり医師数の関係は?」 → 公的データから KPI を導出。
「新商品 X の購入意向を年代別に予測」 → ロジスティック回帰、 ROC-AUC で評価。
「離職率を高めている要因は?」 → 因果推論(A/B テスト、 IV)、 共変量調整。
「○○と△△の関係を明らかにする」 → 仮説 → 統計検定 → CI → 結論。 PRISMA / RECORD ガイドラインに沿う。
SIGNATE / Kaggle / 統計データ解析コンペ:「予測精度」or「説明力」 を最大化、 という問いに事前に分解。
「介入 X を行うと Y は何 % 改善するか?」 — 因果問い。 RCT、 IV、 RDD、 DID、 などの設計が必要。
データサイエンスの「問い」は、 記述 (Descriptive)・診断 (Diagnostic)・予測 (Predictive)・処方 (Prescriptive) の 4 階層に整理される。 ここでは SSDSE-B-2026 を用いて、 各階層に対応する Python 実装を 4 つ示す。
🎯 このコードでやること:「2023 年の総人口はどう分布しているか?」という記述的問いに、 平均・中央値・標準偏差・四分位を計算して答える。
📥 入力データ(SSDSE-B-2026 抜粋):
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), '万人') |
📤 実行結果:
💬 結果の読み方:中央値 (155 万人) より平均 (265 万人) が大きい → 右に裾の長い分布。 東京都の 1409 万人が平均を押し上げている。 「典型的な県」は中央値を見る方が適切、 という記述的洞察が得られる。
🎯 このコードでやること:「なぜ県によって出生数が違うのか?」という診断的問いに、 総人口との相関係数を計算して答える。
📥 入力データ: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.99 → 人口が多いほど出生数も多い、 という当然の結果。 ただし「人口あたり出生率」で割り算すると沖縄が突出 → 単なる相関では見えない「県ごとの出生力の違い」が浮かび上がる。 診断的問いは「割合・比率」への変換が鍵。
🎯 このコードでやること:「来年の総人口はどうなるか?」という予測的問いに、 線形回帰でトレンドを外挿して答える。
📥 入力データ: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), '万人/年') |
📤 実行結果:
💬 結果の読み方:線形外挿で 1429 万人と予測。 ただし「予測は仮定 (線形トレンド継続) に依存」する点を必ず確認。 コロナ禍など外的ショックで仮定が崩れることもある → 予測の信頼区間を併記すべき。
🎯 このコードでやること:「どの県に少子化対策予算を投じるべきか?」という処方的問いに、 出生率ランキングと改善ポテンシャルから優先順位を提示。
📥 入力データ: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)) |
📤 実行結果:
💬 結果の読み方:北海道は出生率 4.80 で全国平均より 0.93 ポイント低く、 これを埋めると年 4,727 人増。 政策立案者は「人口規模 × 改善余地」を掛けたランキングで予算配分を決められる。 処方的問いは「アクションへの直接の入力」となる。
これら 4 つのコードは、 データサイエンスの「問いの階層」(記述→診断→予測→処方)を具体的なコードに落とし込んだもの。 同じ SSDSE-B-2026 データでも、 問いのレベルが上がるにつれて手法が複雑化し、 ビジネス価値も増していく。 学習者は自分の問いがどの階層にあるかを意識することで、 必要な手法と落とし穴を予測できる。
ここでは「良い問い・悪い問いの見分け」と「問いをデータで答えられる形に磨く」ことに特化して手を動かします。 データ収集や分析サイクル(PPDAC)そのものは データ分析サイクル のページに譲り、 本ページは問いの質そのものだけに集中します。 3 つのミニ道具で、 (1) 良問度をスコアで測り、 (2) 悪問を段階的に磨き、 (3) 問いのタイプを分類します。
問い例を選び、 4 つの観点(具体性 / 測定可能性 / データ入手可能性 / 検証可能性)について「満たす=○ / 満たさない=×」をタップで切り替えると、 メーターが良問度(0〜100)を表示します。 まず自分で採点してから「模範解答」で答え合わせしましょう。
曖昧・測定不能・比較なしの「悪い問い」を、 操作化して答えられる形に研磨します。 「✨ 磨く」を押すと After が現れ、 何をどう直したかが分かります。
問いを読み、 記述的 / 探索的 / 推論的 / 予測的 / 因果的 のどれかを選びます。 タイプが分かれば、 使うべき手法と結論の強さの目安が決まります。
※ ここでの問い例・数値は概念を体感するための架空・例示を含みます(実測値は「🧮 実値で計算してみる」節を参照)。 タイプと手法の対応は EDA / 仮説検定 / 因果関係 / 相関 の各ページで深掘りできます。
位置づけ:「問いを立てる」は、 統計学・データサイエンス・計量経済学・社会科学すべてに共通する 最上位 の課題です。 にもかかわらず教科書では軽く扱われがちで、 結果として「ツールは使えるが何を問うべきか分からない」学習者が多発します。
研究の歴史的整理:
SMART(Specific, Measurable, Achievable, Relevant, Time-bound)原則や、 医学研究の PICO 枠組み(Population, Intervention, Comparator, Outcome)は、 データサイエンスの問い設計にも直接転用できます。
分析の出発点は、 高度な手法ではなく良い問いである。 現場の関心(ビジネス課題・社会課題)は、 たいてい 「地域格差をなんとかしたい」 のように曖昧なまま持ち込まれる。 データサイエンスの最初の仕事は、 この曖昧な課題をデータで検証可能な問いへ翻訳することにある。 翻訳の合言葉は 「対象・指標・期間・比較」 の 4 点を必ず埋めること。
本ページ冒頭の 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 型を、 SSDSE-B-2026 の文脈で整理する。 いずれも数値は本ページで実測済みの値のみを用いている。
統計教育で標準的な PPDAC(Problem → Plan → Data → Analysis → Conclusion)では、 最初の Problem(問題=問い)がサイクル全体の質を決める。 曖昧な Problem のまま Plan/Data に進むと手戻りが増える。 問いを起点にした反復設計は PPDAC サイクル ・ データ分析プロセス のページに詳しい。
問いの階層は、 意思決定への近さで 記述 → 診断 → 予測 → 処方 の 4 段階(分析成熟度モデル)としても整理できる。 下表は 「🐍 Python で『問いの 4 階層』を実装する」 節の実測結果に対応する。
| 成熟度 | 問い | SSDSE-B-2026 実測の対応例 |
|---|---|---|
| 記述(何が起きた) | 現状の要約 | 2023 年 総人口(A1101) 平均 264.6 万・中央値 154.9 万(右裾の長い分布) |
| 診断(なぜ起きた) | 関連・比率で分解 | 総人口と出生数(A4101)は r ≒ 0.995 だが、 出生率に直すと沖縄 8.55 が突出 |
| 予測(次に何が) | 未知値の推定 | 東京都 翌年 総人口 ≒ 1429 万人(線形外挿) |
| 処方(何をすべき) | 行動の優先順位 | 出生率を全国平均 5.73 まで上げる改善余地で県を優先順位づけ |
処方(規範)に近づくほど価値は高いが、 必要な仮定・データも増える。 SSDSE のような観察データは記述・診断・予測に強く、 因果・処方は誠実に限界を明示するのが基本である。
曖昧な動機を SMART(Specific/Measurable/Achievable/Relevant/Time-bound)で研磨する。 例:「消費の地域差を知りたい」 → 「2023 年(Time)の 47 都道府県(Specific)で 消費支出(L3221) の変動係数(Measurable、 実在列=Achievable)が基準を超えるか、 地方施策の優先度づけ(Relevant)に用いる」。 実測では CV ≒ 0.082 と小さく、 「消費支出だけでは格差は限定的」 という誠実な結論になる(仮説が支持されないこと自体も成果)。
問いには 2 つのモードがある。 探索的(Exploratory)= データを眺めて仮説の種を見つける段階。 確証的(Confirmatory)= 事前に固定した仮説を検証する段階。 両者を混ぜると HARKing・多重比較で偽陽性が量産される。 分ける規律の中核が事前登録(仮説と分析計画を先に記録)であり、 事前登録 ・ 仮説検定 のページに接続する。 問いを立てる力そのものは データリテラシー の中核スキルである。
| タイプ | 聞いていること | 必要 | 例 |
|---|---|---|---|
| 記述的 | 何が起きているか | サンプリング | 「2023 年の総人口分布」 |
| 探索的 | 何が一緒に動くか | 多変量データ | 「高齢化率と消費支出の関係」 |
| 推測的 | 母集団全体の傾向 | 無作為サンプル | 「日本全体での傾向」 |
| 予測的 | 次に何が来る | 学習データ | 「2030 年の人口」 |
| 因果的 | X を変えたら Y は | 介入 / IV / RDD | 「子育て支援を増やすと出生率は」 |
| 機構的 | X はどう Y に影響 | 構造モデル | 「人口流出の経路」 |
| 用語 | 意味 |
|---|---|
| 問い (question) | 何を知りたいか |
| 仮説 (hypothesis) | 仮の答え |
| 操作化 | 抽象概念を測定可能変数へ |
| SMART | Specific/Measurable/Achievable/Relevant/Time-bound |
| PICO | Population/Intervention/Comparator/Outcome |
| HARKing | 結果を見てから仮説を後付け |
| 交絡 | 原因と結果の両方に影響する第三変数 |
| 因果推論 | 介入効果を観察データから推定する枠組み |
| 予測 vs 因果 | 当てる vs 動かす、 別問題 |
| KPI | Key Performance Indicator |
| OKR | Objectives and Key Results |
| CRISP-DM | データマイニング標準プロセス |
| レシピ | コード |
|---|---|
| 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・提言】
│
▼
【意思決定・施策】
『コレラはどう感染するのか』という曖昧な問いを、 『Broad Street ポンプの水を飲んだ住民にコレラが集中するか』という測定可能な問いに精緻化。 死亡者の地図プロットでパターン発見、 ポンプ取手撤去で感染終息。
問いの操作化(地理 + 死亡者数)と介入実験(ポンプ撤去)の組合せ。 疫学の出発点。
『なぜ解約するか』を『過去 30 日のアクティブ日数等から次月解約確率を予測』へ変換。 予測モデルをリテンション施策に活用、 年間数億ドルの効果。
『なぜ』を『予測可能な KPI』へ変換するスキル。 ビジネス問いとデータサイエンス問いの橋渡し。
『価格表示の色を変えると予約率は上がるか』のような因果的問い。 1000 件以上の A/B テストを並列実行。 直感的仮説の多くが否定され、 データ駆動文化が定着。
『データに語らせる』文化の構築。 個人の直感より統計的検定。 ただし HARKing 防止のため事前仮説必須。
PICO:P=成人、 I=mRNA ワクチン、 C=プラセボ、 O=感染率/重症化率。 ランダム化二重盲検試験で因果的に答えた。 数万人規模。
因果的問いには RCT が王道。 PICO で書ければ実行可能。 倫理委員会の審査必須。
『47 都道府県で教育費の格差はあるか』を段階的精緻化:(1) 記述:変動係数 = 0.X、 (2) 関連:何と相関、 (3) 予測:予測モデル、 (4) 因果:介入効果は別データが必要。
同じテーマでも問いの階層を上げると、 必要なデータ・手法・結論の強さが変わる。
SSDSE-B-2026 の散布図行列を眺め、 『高齢化率と保育施設数の負相関』が見えた。 これを仮説に格上げし、 別年データで再検証する exploratory → confirmatory のサイクル。
EDA は問いの精緻化に有用。 ただし HARKing の罠を避けるため、 探索データと検証データを分ける。
| 種類 | 例(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 ×5 | Toyota | 原因追求 | 本質回避にも |
| OKR | Google など | 成果志向 | 問いより目標 |
| KPI ツリー | ビジネス | 実用的 | 因果関係を仮定 |
「データサイエンスの問い」は単独で完結する手法ではなく、 隣接領域と連携することで真価を発揮する。 具体的には次の 3 方向と密接につながる:
良い問いの設計が、 良い分析・良い意思決定への第一歩。
| 症状 | 原因 | 対処 |
|---|---|---|
| 問いが大きすぎる | Specific 不足 | SMART で精緻化 |
| 答えに価値がない | Relevant 不足 | 意思決定への接続確認 |
| データなし | Feasible 不足 | データソース調査、 必要なら収集計画 |
| 因果と相関の混同 | 誤解 | Causal DAG、 RCT 必要性確認 |
| HARKing | 事後仮説 | Pre-registration、 探索/検証分離 |
| ステークホルダー不一致 | 合意不足 | MECE で統合、 優先順位 |
| EDA のみで終わる | 問い不明確 | EDA → 仮説 → 検証の流れ |
| 過剰主張 | 結論の強さ誤解 | 観察データの限界明記 |
| 多重比較 | p-hacking | Bonferroni、 別データ検証 |
| 手法から問いを逆算 | 手法ありき | 問い → 手法の順序遵守 |
| 意思決定者不在 | アクション不明 | 誰が何をするか事前明確化 |
| 再現できない | 条件不明示 | Pre-registration、 詳細記録 |
「データサイエンスの問い」を扱う際の手法選択は、 状況に応じて以下のフローで判断すると迷いが減る。
このフローに沿って判断することで、 「データサイエンスの問い」を中核とした適切な手法選択ができる。