🎯 この記事を読むと何ができるようになるか
研究の核心: 「広域連携」という制度の政策効果を、空間統計量を組み込んだ回帰分析で検証する発想を理解する
分析手法: モランの I 統計量 で「似た性質の地域が地理的に集まっているか(空間自己相関 )」を数値化する方法
分析手法: 空間重み行列(隣接行列) の作り方と行標準化の意味
分析手法: 交互作用項つきOLS 重回帰 と「限界効果 」の読み方(効果が条件によって反転する分析)
結果の読み方: 係数 ・p値 ・有意水準 (10%・5%・1%)から「何が言えて何が言えないか」を判断する力
応用: 同じ発想(空間的な集積度×政策変数)で、別の政策課題を分析するアイデア
📥 データの準備(再現コードを動かす前に)
このページの図1(実データ再現)と図4(概念デモ)は、以下の手順で再現できます。コードの編集は不要です。 図2・図3は原論文の報告値から作図するため、追加データは不要です。
1
データをダウンロードする
独立行政法人統計センターの
SSDSE (教育用標準データセット)配布ページから、以下のファイルをダウンロードします。
SSDSE-B-2026.csv ←
SSDSE-B (都道府県データ)
📥 直接DL
⬇ SSDSEダウンロードページを開く
2
ファイルを所定のフォルダに配置する
ダウンロードした
CSV を、プロジェクトの
data/raw/ フォルダに入れます。
2026 統計・データ解析コンペ/
├── code/
│ └── 2019_U5_3_shorei.py ← 実行するスクリプト
└── data/
└── raw/
SSDSE-B-2026.csv ← ここに置く
3
スクリプトをそのまま実行する
ターミナルでプロジェクトルートに移動し、以下を実行します。
python3 code/2019_U5_3_shorei.py
図は
html/figures/ に自動保存されます。
⚠️ 完全再現には追加データが必要
原論文が使用した「一般廃棄物処理実態調査結果」(環境省)・「国土数値情報 行政区域データ」(国土交通省)・中心市宣言の状況(総務省)は SSDSE に収録されていません。そのため本ページの表4と図2・図3は原論文の報告値の可視化(再計算ではない) です。詳細は「データと手法」の再現可能性の表を参照してください。
1999年から2010年にかけて、総務省の主導で市町村合併(いわゆる「平成の合併」 )が推進され、この約10年間でおよそ1,500の市町村合併が行われた。財政的に余裕のない自治体同士が合併することで、財政の効率化と財政基盤の強化を図る政策である。その次の段階として現在進められているのが「広域連携の推進」 である。総務省によれば広域連携とは「地方公共団体が、広域にわたり処理することが適当であると認められる事務を処理するために設ける特別地方公共団体」であり、市町村主導による行政運営の効率化が期待されている。
広域連携の活用先の代表例が待機児童問題 とごみ処理費用の削減 である。原論文によれば、全国の待機児童数は2010年に26,275人を記録した後、2014年には21,371人まで減少したが、2017年には26,081人と元の水準に戻り、2018年には19,895人と前年比6,186人の大幅減少に成功した。ただし地域別に見ると増減には大きな差がある。ごみ処理では、京都・大阪・兵庫・滋賀・奈良・和歌山の計168市町村が参加する大阪湾フェニックス事業 (最終処分場の広域連携、人口約2千万人規模)が、規模の経済によって処理費用の効率化を実現した事例として知られる。
「広域連携をすれば行政は効率化する」と単純に言えるだろうか。協力行動がうまくいく地域といかない地域の違い はどこにあるのか——原論文はこの問いに、「似た財政状況の市町村が地理的に集まっているか」を測るモランの I 統計量 という空間統計の道具で挑んだ。感覚や個別事例ではなく、47都道府県のデータで定量的に検証するアプローチである。
研究の問い(Research Question)
仮説1:広域連携により Institutional Collective Action(組織間の協力行動)が促進された自治体では、待機児童問題が緩和されたか?
仮説2:広域連携により Institutional Collective Action が促進された自治体では、ごみ処理費用が削減されたか?
— さらに「地理的近接性」と「共通の政策目標」がそろったとき、広域連携の効果が変わるかを検証する。
理論的背景:Institutional Collective Action(ICA)理論
Olson の Collective Action 理論は、(1)集団に加わらなければ得られない便益(規模の経済など)がある場合、(2)共通の政策目標を前進させられる場合(外部性の問題など)に、人や組織が集団に協力する利益があるとする。Feiock はこれを組織間の協力行動に拡張し(ICA理論)、協力行動の成否を分ける5つの要素を挙げた。
要素 内容
① 地理的近接性 地理的に近い自治体は、行き来のしやすさや社会的・文化的類似性から協力行動をとりやすい
② グループサイズ 集団に含まれる主体の数が多いほど調整の取引コストが大きくなり、調整が難しくなる
③ 共通の政策目標 複数の自治体が共通の利害・政策目標を持つことが協力行動への大きな動機付けになる
④ リーダーや政策的起業家の存在 キーマンの強力なリーダーシップが協力行動の求心力になり得る
⑤ 強制力やインセンティブ 協力しない場合のペナルティや協力へのインセンティブが協力行動を促進する
原論文はこのうち「① 地理的近接性」と「③ 共通の政策目標」 に着目する。「地理的に隣接した市町村同士が、財政的自由度の低さという共通の政策目標を抱えているとき、広域連携の効果が左右されるのではないか」——この状態を1つの数値で表すのが、都道府県内の市町村財政(経常収支比率)のモランの I 統計量 である。
分析の流れ
SSDSE・環境省・ 国土数値情報 (2013・2016年)
→
変化率・ 推進度などの 変数作成
→
都道府県ごとに 市町村財政の モランの I を算出
→
OLS重回帰 (交互作用項 つき)
→
限界効果で 政策効果を 解釈
「空間計量経済学的手法」とは
地域データには「近くの地域同士は似る」という空間的自己相関 がしばしば存在する。これを測定・モデル化する計量経済学の一分野が空間計量経済学で、空間重み行列 (どの地域とどの地域が「隣」かを定義する行列)を土台に、モランの I 統計量 (空間的自己相関の指標)や空間ラグモデル・空間誤差モデル (空間依存を組み込んだ回帰モデル)が使われる。原論文は、都道府県内の市町村財政の「集積度」をモランの I で測り、それをOLS 回帰の交互作用項として使う応用型の分析を行った。
モランの I 統計量
空間重み行列(隣接行列)
OLS重回帰+交互作用項
政策検証(ICA理論)
※ 原論文の図1(平成の大合併:都道府県財政と市町村数減少率)、図2.2(富山県・秋田県の市町村間の隣接イメージ)、図3.2(経常収支比率のコロプレス図)は本ページでは再現していません。グラフは原論文を参照してください。
使用データ
原論文は以下の政府統計を使用した。分析単位は47都道府県 のクロスセクションデータ で、連携中枢都市圏を基軸とした「新たな広域連携」が提示された2013年 と、当時の教育用標準データセットで最新年度だった2016年 のデータを特に参照している。
データ 提供元 使用した情報
教育用標準データセット(SSDSE ) 原論文の表記では総務省統計局(現在は独立行政法人統計センターが公開) 待機児童数・経常収支比率(市町村財政)・人口・地価・消費支出・女性就業割合
一般廃棄物処理実態調査結果 環境省 ごみ処理費用・ごみ焼却施設数
国土数値情報 行政区域データ 国土交通省 市町村の行政区域(隣接関係=空間重み行列の作成)
変数の定義(原論文 表3.2a)
役割 変数名 内容
従属変数 taikijidou_change 待機児童数変化 (2016年 / 2013年比)。減少なら 0以上1未満、増加なら 1超。0人→0人 は 1 とし、「待機児童」の定義を変更した岡山県は欠損として扱う
garbagecostpp_change 一人当たりごみ処理費用変化 (2016年 / 2013年比)
独立変数 centrate 広域連携推進度 =中心市宣言数 ÷ 域内市町村数(2014年10月1日時点)。1に近いほど広域連携に積極的
plantnum_change ごみ焼却施設数変化 (2016年 / 2013年比)。施設の共有=施設数の削減は広域連携の推進を意味する
交互作用項 zaisei_moran 自治体財政のモランの I 統計量 =都道府県内における市町村の経常収支比率の Global Moran。市町村の隣接の有無から近接リスト(空間重み行列)を作成
統制変数 pop_13 人口規模(2013年)
landprice_13 地価(2013年)
constitu_13 消費支出(2013年)
woman_14 女性の社会進出レベル=就業者総数に占める女性割合(2014年)
なぜ「経常収支比率のモランの I」なのか
経常収支比率は自治体財政の弾力性(自由に使えるお金の余裕)を示す指標。この値が似た市町村同士が県内で地理的に隣り合って集積 していれば(モランの I が高い)、「① 地理的近接性」と「③ 共通の政策目標(財政体質の改善)」が同時に満たされている状態とみなせる——というのが原論文のアイデアである。
記述統計(原論文 表3.2b の報告値)
変数 N 平均 標準偏差 最小 25%点 75%点 最大
taikijidou_change 43 1.457 1.303 0.000 0.793 1.550 6.739
garbagecostpp_change 47 1.071 0.184 0.648 0.988 1.182 1.647
centrate 46 0.085 0.070 0.000 0.026 0.137 0.240
plantnum_change 47 1.032 0.146 0.798 0.967 1.062 1.764
zaisei_moran 46 0.045 0.090 −0.078 0.001 0.062 0.440
pop_13 47 271.094 270.321 58.000 113.150 273.600 1,330.700
landprice_13 47 4.938 5.091 1.530 2.600 4.510 30.970
constitu_13 47 28.889 2.049 23.965 27.353 30.736 33.333
woman_14 47 0.446 0.014 0.419 0.438 0.454 0.476
※ 数値はすべて原論文 表3.2b の報告値(単位の詳細は原論文参照)。zaisei_moran の平均が 0.045 と小さいことは、多くの県で市町村財政の空間的集積が弱いことを意味する。
推定モデル(最小二乗法 による重回帰分析 )
従属変数が量的変数であるため、原論文は最小二乗法による重回帰分析を用いた。x i は統制変数のベクトル、δ i はそのパラメータである。
Model 1, 2: Yi = αi + β・centratei + γ・(centratei × zaisei_morani ) + δ i x i + εi
Model 3: Yi = αi + β・plantnum_changei + γ・(centratei × zaisei_morani ) + δ i x i + εi
※ Model 1 の Y は待機児童数変化、Model 2・3 の Y は一人当たりごみ処理費用変化。Model 3 の交互作用項の表記は原論文の式のまま(推定結果の表4では plantnum_change×zaisei_moran が報告されている)。
再現可能性の整理(本ページの方針)
分析要素 SSDSE 収録本ページでの扱い
待機児童数変化(2016/2013比) ○ SSDSE-B に収録 実データで再現 (図1)
経常収支比率(市町村別)・空間重み行列(国土数値情報) × 未収録 モランの I の計算方法を合成データで概念デモ (図4)。原論文の zaisei_moran の値は報告値を利用
ごみ処理費用・ごみ焼却施設数(環境省)・中心市宣言数(総務省) × 未収録 再計算不可。原論文の報告値(表4)の可視化 にとどめる(図2・図3)
回帰の個票散布図(原論文 図5.1b・5.2a・5.2b) × 元データ不明 再現せず。グラフは原論文参照
本ページの図の読み方(重要)
図1は SSDSE-B から計算した実データ再現 、図2・図3は原論文の報告値の可視化(再計算ではない) 、図4は合成データによる概念デモ です。各図のキャプションにも明記しています。新しい数値の推定・捏造は行っていません。
推定結果(原論文 表4 の報告値)
3つのモデルの推定結果は以下のとおり(係数 、括弧内は標準誤差 )。数値はすべて原論文 表4 の報告値 である。
変数 Model 1 (待機児童数変化) Model 2 (ごみ処理費用変化) Model 3 (ごみ処理費用変化)
centrate(広域連携推進度) 9.139*** (2.820) −0.791* (0.432) —
plantnum_change(焼却施設数変化) — — −0.518** (0.207)
zaisei_moran(財政のモランの I) 5.734* (2.865) −0.390 (0.452) 2.952 (2.669)
pop_13(人口規模) −0.003** (0.002) −0.0001 (0.0002) −0.0002 (0.0002)
constitu_13(消費支出) 0.039 (0.090) 0.001 (0.014) −0.001 (0.013)
landprice_13(地価) 0.041 (0.094) −0.009 (0.015) −0.004 (0.014)
woman_14(女性の社会進出) −46.898*** (15.501) −7.097*** (2.395) −7.456*** (2.296)
centrate × zaisei_moran −147.725*** (43.333) 5.854 (6.854) —
plantnum_change × zaisei_moran — — −3.303 (2.721)
定数項 21.239** (7.895) 4.359*** (1.232) 5.021*** (1.205)
サンプル数 43 46 46
R² / 自由度調整済み R²0.427 / 0.313 0.284 / 0.152 0.330 / 0.207
F 統計量 3.730*** (df=7; 35) 2.155* (df=7; 38) 2.680** (df=7; 38)
※ 有意水準の表記(原論文):*p<0.1、**p<0.05、***p<0.01。残差標準誤差:Model 1=1.080 (df=35)、Model 2=0.171 (df=38)、Model 3=0.165 (df=38)。
📌 このフォレストプロットの読み方
このグラフは 3つのモデルの回帰係数 を点で、係数±1.96×標準誤差 の区間を横棒で表した図(原論文の報告値から作図)。
読み方 横棒が縦線(0)をまたいでいなければ、およそ5%水準で有意。0より右なら「その変数が大きいほど従属変数(変化率)も大きい」正の関連。
注意 Model 1 の従属変数は待機児童数変化なので、係数がマイナス=待機児童の減少に働く 。3つのパネルで横軸のスケールが異なる点にも注意。
仮説1(待機児童):効果は「集積度」次第で反転する
Model 1 の結果(原論文の報告)
交互作用項 centrate × zaisei_moran の係数は −147.725(1%水準で有意) 。つまり、自治体財政のモランの I 統計量が高い(財政の似た市町村が地理的に集積している)県では、広域連携推進度が高いほど待機児童が減少 し、モランの I が低い県では、広域連携推進度が高いほどかえって待機児童が増加 するという結果になった。
交互作用項があるモデルでは、広域連携推進度(centrate)の効果は 1 つの数字ではなく、zaisei_moran の値に応じて変わる「限界効果」 として読む。Model 1 の報告係数から、限界効果は次の式になる。
∂(待機児童数変化) / ∂(centrate) = 9.139 − 147.725 × zaisei_moran
📌 この限界効果プロットの読み方
このグラフは 「広域連携を進めたとき待機児童数変化がどれだけ動くか」(限界効果)が、モランの I の値によってどう変わるかを直線で表した図。
読み方 モランの I ≈ 0.062 を境に効果の符号が反転する。それより右(集積が強い県)では限界効果がマイナス=広域連携が待機児童の減少 に働く。左では逆。
なぜそう読めるか 限界効果 = 9.139 − 147.725 × MoranI という一次式だから。平均−1SD(−0.045)では +15.79、平均+1SD(+0.135)では −10.80 と、観測範囲内で符号が変わる。
コード
📋 コピー b_cent , g_int = 9.139 , - 147.725 # 原論文 表4 Model 1 の報告係数
m_mean , m_sd = 0.045 , 0.090 # 原論文 表3.2b の zaisei_moran の平均・SD
m_zero = - b_cent / g_int # 限界効果が 0 になる Moran I
print ( f "限界効果が 0 になる Moran I = { m_zero : .4f } " )
for m , label in [( m_mean - m_sd , '平均−1SD' ), ( m_mean + m_sd , '平均+1SD' )]:
me = b_cent + g_int * m
direction = '増加方向' if me > 0 else '減少方向'
print ( f "Moran I = { label } ( { m : +.3f } )のとき 限界効果 = { me : +.2f } (待機児童 { direction } )" )
実行結果
限界効果が 0 になる Moran I = 0.0619
Moran I = 平均−1SD(-0.045)のとき 限界効果 = +15.79(待機児童 増加方向)
Moran I = 平均+1SD(+0.135)のとき 限界効果 = -10.80(待機児童 減少方向)
限界効果が0になる点は −β/γ = 9.139/147.725 ≈ 0.062。原論文 表3.2b によれば zaisei_moran の75%点が 0.062 なので、およそ上位4分の1の県でのみ広域連携が待機児童減少に働く 計算になる。
使っているのは原論文の報告係数 だけ。元データの再推定はしていない(できない)ことに注意。
原論文の図5.1b(モランの I が平均±1SDのときの回帰直線を散布図に重ねた図)は個票データがないため再現せず。グラフは原論文参照 。
💡 ポイント: 交互作用項つきモデルでは、主効果の係数(9.139)だけを見て「広域連携は待機児童を増やす」と読んではいけない。それは zaisei_moran = 0 のときの効果にすぎない。
仮説2(ごみ処理費用):集積度に関係なく広域連携が効く
Model 2・Model 3 の結果(原論文の報告)
Model 2 では広域連携推進度(centrate)の係数が −0.791(10%水準で有意) :広域連携推進度が高いほど一人当たりごみ処理費用を抑制できる。Model 3 ではごみ焼却施設数変化(plantnum_change)の係数が −0.518(5%水準で有意) 。いずれのモデルでもモランの I との交互作用項は有意でなく 、原論文は「モランの I 統計量(地理的な集積度)に関わらず、広域連携の推進がごみ処理費用の削減を促す」と結論づけている。
⚠️ 読み方の注意(審査コメントとあわせて)
原論文の本文は Model 3 について「ごみ焼却施設の変化率が低い ほど、一人当たりごみ処理費用を抑制できる」と解釈している。一方、表4 の plantnum_change の係数は −0.518 (負)であり、係数を素直に読むと「施設数変化率が高い 県ほど費用変化率が低い」方向を意味するため、本文の解釈との対応には注意が必要である。実際、コンペの論文審査会コメントでも「結論を導いている図の不備、一部の引用に誤解があるのではないか 」という批判があったことが明記されている。表の数値と本文の言葉が整合しているかを自分で確かめる のは、論文を読むうえで大切な習慣だ。
※ 原論文の図5.2a(広域連携推進度×ごみ処理費用変化の散布図)・図5.2b(ごみ焼却施設数変化×ごみ処理費用変化の散布図)は個票データがないため再現していません。グラフは原論文参照。
実データ再現:従属変数「待機児童数変化」を SSDSE-B で作る
原論文の従属変数(仮説1)は、現在公開されている SSDSE-B の「保育所等利用待機児童数」から同じ手順で再現できる。
📌 この棒グラフの読み方
このグラフは 2013年から2016年にかけて待機児童数が何倍になったかを都道府県別に並べた棒グラフ 。破線(=1.0)より上は増加、下は減少。
読み方 最大は約6.7倍(栃木県)で、0.2倍以下まで減らした道県もある。全国計の増減だけでは見えない地域差の大きさ が原論文の出発点。
照合 計算された最小値0.000・最大値6.739は原論文 表3.2b の報告値と完全に一致。平均1.448・標準偏差1.289も報告値(1.457・1.303)とほぼ一致する(N は 44 対 43 で1県分の差。公表値の改訂等によると考えられる)。
コード
📋 コピー 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import numpy as np
import pandas as pd
df = pd . read_csv ( 'data/raw/SSDSE-B-2026.csv' , encoding = 'cp932' , header = 1 )
df = df [ df [ '地域コード' ] . str . match ( r '^R\d {5} ' , na = False )] . copy ()
df [ '年度' ] = df [ '年度' ] . astype ( int )
w13 = df [ df [ '年度' ] == 2013 ] . set_index ( '都道府県' )[ '保育所等利用待機児童数' ] . astype ( float )
w16 = df [ df [ '年度' ] == 2016 ] . set_index ( '都道府県' )[ '保育所等利用待機児童数' ] . astype ( float )
taiki = pd . DataFrame ({ 'w2013' : w13 , 'w2016' : w16 })
def change_ratio ( row ):
if row [ 'w2013' ] == 0 and row [ 'w2016' ] == 0 :
return 1.0 # 0→0 は「変化なし」= 1(原論文の扱い)
if row [ 'w2013' ] == 0 :
return np . nan # 分母0 は計算不能 → 欠損
return row [ 'w2016' ] / row [ 'w2013' ]
taiki [ 'change' ] = taiki . apply ( change_ratio , axis = 1 )
taiki . loc [ '岡山県' , 'change' ] = np . nan # 定義変更のため欠損(原論文と同じ)
valid = taiki [ 'change' ] . dropna ()
print ( f "有効都道府県数 N = { len ( valid ) } " )
print ( f "平均 = { valid . mean () : .3f } , 標準偏差 = { valid . std ( ddof = 1 ) : .3f } , "
f "最小 = { valid . min () : .3f } , 最大 = { valid . max () : .3f } " )
実行結果
有効都道府県数 N = 44
平均 = 1.448, 標準偏差 = 1.289, 最小 = 0.000, 最大 = 6.739
原論文 表3.2b の報告値は N=43, 平均1.457, 標準偏差1.303, 最小0.000, 最大6.739。最小・最大は完全一致 し、平均・標準偏差もごく近い値が再現できた。
0→0 は 1・岡山県は欠損という処理は原論文 3.2節の記述どおり。変化率(比率)変数では分母0の扱いを必ず決めて明記する のがポイント。
N が 1 だけ違うのは、SSDSE の版が異なる(原論文当時のデータと2026年版)ためと考えられる。どの版のデータを使ったかで結果は微妙に変わる ——再現研究の重要な教訓。
ここで作った変数はあくまで従属変数。表4の回帰の再推定には、SSDSE未収録の説明変数(中心市宣言数・経常収支比率・空間データ等)が必要になる。
モランの I 統計量:空間的自己相関を1つの数値にする
モランの I 統計量(Moran's I)は、「似た値をもつ地域が地理的に隣り合っているか」(空間的自己相関 ) を測る代表的な統計量で、空間自己共分散 を標準化したものである。
I = (n / S₀) × Σi Σj wij (xi − x̄)(xj − x̄) ÷ Σi (xi − x̄)² (S₀ = Σi Σj wij )
wij は地域 i と j の空間的な近さを表す空間重み行列 の要素(隣接なら1、そうでなければ0、が最も基本的な定義)。原論文の説明のとおり、1に近いほど類似した性質を持つ自治体同士が集積 しており、−1に近いほど類似した自治体が分散 している(市松模様のように、隣同士が異なる値を持つ)ことを意味する。0付近は空間的なパターンがないランダムな状態である。
📌 この概念図の読み方
このグラフは 「値の空間配置」とモランの I の対応を見せるヒートマップ 。赤=高い値、青=低い値。
読み方 似た色がかたまっているほど I はプラスに大きく、隣同士で色が反転するほどマイナスに大きい。原論文の図3.2(富山県=集積度が低い、秋田県=集積度が高い経常収支比率のコロプレス図)はこの実データ版にあたる。
対応 原論文の zaisei_moran(平均0.045、最小−0.078、最大0.440)は、47都道府県それぞれの「県内市町村の経常収支比率」についてこの I を計算したもの。
コード
📋 コピー 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 import numpy as np
def rook_weight_matrix ( nrow , ncol ):
"""格子のルーク隣接(上下左右)に基づく空間重み行列(行標準化)"""
n = nrow * ncol
W = np . zeros (( n , n ))
for r in range ( nrow ):
for c in range ( ncol ):
i = r * ncol + c
for dr , dc in [( - 1 , 0 ), ( 1 , 0 ), ( 0 , - 1 ), ( 0 , 1 )]:
rr , cc = r + dr , c + dc
if 0 <= rr < nrow and 0 <= cc < ncol :
W [ i , rr * ncol + cc ] = 1.0
return W / W . sum ( axis = 1 , keepdims = True ) # 行標準化
def morans_I ( x , W ):
"""モランの I 統計量(定義式どおり)"""
x = np . asarray ( x , dtype = float ) . ravel ()
z = x - x . mean ()
return ( len ( x ) / W . sum ()) * ( z @ W @ z ) / ( z @ z )
rng = np . random . default_rng ( 2019 )
N = 8
W = rook_weight_matrix ( N , N )
clustered = np . where ( np . tile ( np . arange ( N ), ( N , 1 )) < N // 2 , 1.0 , 0.0 ) \
+ rng . normal ( 0 , 0.15 , ( N , N )) # 集積
random_pat = rng . normal ( 0 , 1 , ( N , N )) # ランダム
checker = np . indices (( N , N )) . sum ( axis = 0 ) % 2 * 2.0 - 1.0 # 市松模様
for name , pat in [( '集積' , clustered ), ( 'ランダム' , random_pat ), ( '分散(市松)' , checker )]:
print ( f " { name } : Moran I = { morans_I ( pat , W ) : +.3f } " )
実行結果
集積: Moran I = +0.788
ランダム: Moran I = -0.027
分散(市松): Moran I = -1.000
合成データによる概念デモです(原論文のデータではありません)。原論文は国土数値情報の行政区域データから市町村の隣接リストを作り、都道府県ごとに Global Moran を算出しました。
rook_weight_matrix が空間重み行列 W 。「上下左右に隣接していたら1」というルーク隣接で作り、行の合計が1になるよう行標準化 している。
morans_I は定義式そのまま。z @ W @ z の部分が「自分の偏差×隣の偏差の重み付き和」で、隣同士が同符号ならプラスに効く。
市松模様でちょうど −1.000 になるのは、どのマスも「隣全部が逆符号」だから。実データでここまで極端な負の値はまず出ない。
実務では libpysal(重み行列)と esda.Moran(I と置換検定の p 値)を使うのが標準的。
空間重み行列(隣接行列):「どこが隣か」の定義がすべての土台
空間統計では、まず「地域 i と j は近いか」を数値で定義しなければならない。その定義を並べた n×n の行列が空間重み行列 W である。代表的な作り方は次のとおり。
方式 定義 備考
ルーク(rook)隣接 境界線を共有していれば wij =1 原論文は市町村の「隣接の有無」で近接リストを作成(図2.2)
クイーン(queen)隣接 境界線または点を共有していれば 1 チェスの駒の動きにちなむ命名
距離ベース 重心間距離が閾値以内なら 1、または距離の逆数を重みに 島嶼部など「隣接ゼロ」の地域にも対応しやすい
k近傍 距離の近い上位 k 地域を 1 すべての地域に必ず k 個の「隣」ができる
W の各行を合計1に揃える行標準化 を行うと、「W x」が「隣接地域の平均値(空間ラグ)」として解釈できるようになり、モランの I もおおむね −1〜+1 の範囲に収まる。
交互作用項と限界効果:「効果が条件次第で変わる」を数式にする
原論文の中心的な仮説は「広域連携の効果は、財政の似た市町村が集積しているかどうかで変わる」だった。これを回帰式で表すのが交互作用項 centrate × zaisei_moran である。Y = α + β・centrate + γ・(centrate × moran) + … のとき、centrate の効果(限界効果)は
∂Y/∂centrate = β + γ × zaisei_moran
となり、moran の値ごとに変わる。β(9.139)は「moran = 0 のときの効果」にすぎず、γ(−147.725)が負で有意ということは「集積度が高いほど広域連携の効果が待機児童減少側に傾く」ことを意味する。図3はまさにこの式を moran の観測範囲で描いたものである。
空間ラグモデル・空間誤差モデル:空間計量経済学の標準ツール
空間計量経済学で最も標準的な回帰モデルは次の2つで、いずれも空間重み行列 W を回帰モデル自体に組み込む。
モデル 式 想定する空間依存
空間ラグモデル(SLM / SAR) y = ρWy + Xβ + ε 従属変数そのものが隣接地域の従属変数(空間ラグ Wy)に影響される。政策の波及・模倣など
空間誤差モデル(SEM) y = Xβ + u, u = λWu + ε 観測されない要因(誤差)が空間的に相関する。省略変数が地理的に偏在する場合など
ρ や λ が有意なら空間依存を無視したOLS は不適切で、SLM では係数が内生性 のためバイアスを持ち、SEM では標準誤差が過小になり得る。どちらを使うかはモランの I による残差診断や LM 検定(ラグランジュ乗数検定)で選ぶのが定石である。
原論文の位置づけ
原論文は SLM・SEM を直接推定したのではなく、モランの I 統計量を「県内の集積度を表す変数」として計算し、それを通常の OLS 回帰の交互作用項として利用する という応用型のデザインを採った。空間統計量を「変数として使う」発想はユニークだが、その分、回帰自体の空間依存(都道府県間の相関)は明示的にモデル化されていない点は発展の余地でもある(→ 発展的学習)。
モランの I の有意性検定
モランの I は計算しただけでは「偶然その値になった」可能性を排除できない。ランダム配置のもとでの I の期待値は 0 ではなく E[I] = −1/(n−1) であり、有意性は正規近似または置換検定 (値の配置をシャッフルして I の分布を作る)で評価する。原論文では各都道府県の zaisei_moran を「変数」として使っているため個々の I の検定は主眼ではないが、空間分析の作法としては重要である。
ローカル・モランの I(LISA)
Global Moran は地域全体の集積度を1つの数値に要約するため、「県内のどこで集積が起きているか」は見えない。地域 i ごとに寄与を分解した LISA(Local Indicators of Spatial Association) を使うと、High-High(高い値の集積地)・Low-Low・High-Low などのクラスタを地図化できる。待機児童問題なら「都市部の High-High クラスタ」の検出などに応用できる。
回帰モデルの空間的拡張
SLM / SEM の推定: 都道府県間にも空間依存があるなら、y = ρWy + Xβ + ε 型のモデルを最尤法や一般化モーメント法で推定する(Python: spreg、R: spatialreg)。
地理的加重回帰(GWR): 係数そのものが場所によって変わることを許すモデル。「広域連携の効果の地域差」を直接推定できる。
市町村パネル化: 原論文の課題(都道府県単位で N=43〜46 と小さい)への正攻法。市町村×年度のパネルにし、固定効果 や差の差(DiD) で中心市宣言の効果を識別する。
原論文が挙げる今後の課題
原論文 5.3節より
(1)都道府県を分析単位としたためサンプル数が少なくなった。分析単位を市町村に細分化する、外国の事象を対象に加えるなどの研究の余地がある。(2)待機児童問題とごみ処理問題のみを扱ったため、その他の分野の広域連携についても検証し、外部妥当性 を検討する必要がある。
主要な発見(原論文の報告)
待機児童(仮説1): 財政状況が類似する市町村同士が地理的に集積している(モランの I が高い)県では、広域連携が待機児童数の減少に効果を持つ。集積がない県では逆効果になり得る(交互作用 −147.725、1%水準で有意)。Feiock の ICA 理論の「地理的近接性」「共通の政策目標」で説明できる。
ごみ処理費用(仮説2): 地理的な集積度に関わらず、広域連携の推進がごみ処理費用の削減に効果を持つ(centrate −0.791、10%水準で有意)。規模の経済の問題として Olson の Collective Action 理論で説明できる。
含意: 組織間の協力行動は常に行政の効率化をもたらすわけではない。ごみ処理費用の削減はどの自治体にとっても「共通の政策目標」になりやすい一方、待機児童の削減は自治体によって政策目標として認識されにくいことがあり、その差が効果の差を生んだ可能性がある。
論文審査会コメント(コンペ公式)
審査コメント(原文)
「広域連携の効果を論じたチャレンジングな実証論文として評価された。一方で、結論を導いている図の不備、一部の引用に誤解があるのではないかなどの批判はあった。」
統計学習のポイント
空間統計量を「変数」として使う発想: モランの I を計算して終わりではなく、回帰分析の交互作用項に組み込むことで「集積が政策効果を変えるか」という問いに答えた。
交互作用項は限界効果で読む: 主効果の係数だけを見ると結論を誤る。限界効果の式と図(図3)で「どの条件で効果が反転するか」を示すのが正しい読み方。
変化率変数の設計: 0→0を1と定義する、定義変更のあった岡山県を欠損にするなど、データの下ごしらえのルールを明文化 している点は見習いたい。
表と本文の整合を確かめる: Model 3 の係数の符号と本文の解釈のように、報告値と文章がずれて見える箇所は自分の手で検算する習慣を。
原康熙・福田和生・柳田はづき「「広域連携の政策検証」―空間計量経済学的手法による実証分析―」2019年度 統計データ分析コンペティション 特別賞(大学生・一般の部)受賞論文。(本ページの底本。報告値はすべて同論文の表3.2b・表4による)
総務省「『平成の合併』について」の公表 (2010)。
総務省「広域連携の仕組みと運用について」(2019)。
首相官邸「待機児童対策〜これからも、安心して子育てできる環境作りに取り組みます!〜」(2019)。
大阪湾広域臨海環境整備センター「フェニックス事業の概要及び廃棄物の受け入れ体制について」(2016)。
Feiock, R.C.: “A Quasi-Market Framework for Local Economic Development Competition,” Journal of Urban Affairs 24, pp.123–142 (2002).
Olson, M.: The Logic of Collective Action , Harvard University Press (2009, 原著1965).
第30次地方制度調査会「大都市制度の改革及び基礎自治体の行政サービス提供体制に関する答申」(2013)。
國崎稔・中村和之「地方公共サービスの生産効率性」富大経済論集 40(2), pp.305–325 (1994).
Solow, R.M.: “A Contribution to the Theory of Economic Growth,” Quarterly Journal of Economics 70(1), pp.65–94 (1956).
林亮輔「自治体経営の効率性と決定要因-多段階モデルアプローチを用いた都市自治体の検証-」九州地区国立大学教育系・文系研究論文集 4(1-2) (2017).
独立行政法人統計センター「教育用標準データセット(SSDSE)」 https://www.nstac.go.jp/use/literacy/ssdse/ (本ページの再現分析で使用)
⚠️ よくある誤解 — この論文を読むときに間違えやすいポイント
空間統計と交互作用項は誤読が起きやすいテーマです。以下の点に注意してください。
❌ 「モランの I が高い=地域同士が因果的に影響し合っている」ではない
モランの I は「似た値が隣り合っているか」を表す記述統計 にすぎない。集積の原因が相互作用(波及)なのか、共通の環境要因なのか、偶然なのかは I の値だけでは分からない。相関 と因果 の区別と同じ注意が空間にも必要。
❌ 「モランの I は必ず −1 から +1 の値をとる」ではない
I の理論上の範囲は空間重み行列に依存し、厳密には −1〜+1 をわずかに超えることがある。またランダム配置での期待値は 0 ではなく −1/(n−1) 。「−1に近いほど自己相関がない」という表現も不正確で、0付近が「自己相関なし」、−1側は「負の自己相関(分散配置)」 である。
❌ 「centrate の係数 9.139 が正だから、広域連携は待機児童を増やす」ではない
交互作用項があるモデルでは、主効果の係数は「相手の変数(zaisei_moran)が 0 のときの効果」 にすぎない。効果は限界効果 9.139 − 147.725 × MoranI として読み、MoranI ≈ 0.062 を境に符号が反転する(図3)。
❌ 「10%水準で有意=しっかり証明された」ではない
Model 2 の centrate は10%水準(p < 0.1) という緩い基準での有意。慣例的な5%水準では有意でない。サンプル が46と小さい分析では、有意水準の選び方で結論の見え方が大きく変わることを意識したい。
❌ 「係数が大きい変数ほど重要」ではない
woman_14 の係数 −46.898 が巨大に見えるのは、この変数が0.419〜0.476 という狭い範囲の割合 だから。変数のスケールが違えば係数の大きさは直接比べられない。比べたいなら標準化係数や「1標準偏差変化あたりの効果」に揃える。
❌ 「変化率(比率)の従属変数はそのまま割ればいい」ではない
分母が0の県(2013年に待機児童0人)は計算不能になり、0→0 の扱いも決めが必要。原論文は0→0は1、分母0は欠損、定義変更した岡山県も欠損 と明示している。この「下ごしらえの明文化」を省くと再現不可能な分析になる。
❌ 「N=43〜46 で説明変数7個の回帰は普通」ではない
サンプル数に対して説明変数が多いと推定は不安定になり、外れ値 1つで係数が大きく動き得る。R²(0.28〜0.43)と自由度調整済みR²(0.15〜0.31)の差が大きいのもその兆候。原論文自身も「サンプル数が少ない」ことを課題に挙げている。
❌ 「地域データも普通の OLS でよい」ではない
都道府県データには空間的自己相関 があり得る。誤差が空間的に相関するとOLS の標準誤差は過小評価(有意になりすぎ) になる恐れがある。残差のモランの I を確認し、必要なら空間誤差モデル等を使うのが空間計量経済学の作法。
❌ 「有意だから政策としてすぐ有効」ではない
本分析は観察データのクロスセクション 比較であり、広域連携に積極的な県がもともと違う性質を持つ選択バイアス の可能性は排除できない。政策判断にはDiD や操作変数法 などの因果推論デザインによる追試が望ましい。
📖 用語集(この論文を読むためのキーワード)
空間計量経済学と本論文に固有の用語をまとめました。
モランの I 統計量
空間的自己相関(似た値が地理的に隣り合う度合い)を測る統計量。空間自己共分散を標準化したもので、正なら集積、0付近ならランダム、負なら分散(市松模様型)の配置を意味する。本論文では都道府県内の市町村の経常収支比率について計算した(Global Moran)。
空間的自己相関
「近くの地域同士は値が似る(または逆に異なる)」という空間データ特有の相関構造。「地理学の第一法則(近いものほど関連が強い)」の統計的表現。
空間重み行列
地域 i と j の空間的近さ wij を並べた n×n 行列。隣接の有無(0/1)、距離の逆数、k近傍などで定義する。空間統計のすべての計算の土台。
隣接行列(ルーク/クイーン)
境界を共有する地域を「隣」とする空間重み行列。境界線の共有だけを隣とするのがルーク型、点の共有も含めるのがクイーン型(チェスの駒に由来)。本論文は市町村の隣接の有無で近接リストを作成した。
行標準化
空間重み行列の各行を合計1に揃える変換。W x が「隣接地域の平均値(空間ラグ)」になり解釈しやすくなる。
空間ラグモデル(SLM)
y = ρWy + Xβ + ε。従属変数の空間ラグ Wy(隣接地域の従属変数の加重平均)を説明変数に加えるモデル。政策の波及・模倣などをモデル化する。
空間誤差モデル(SEM)
y = Xβ + u、u = λWu + ε。誤差項が空間的に相関する構造を持つモデル。観測されない要因が地理的に偏在する場合に使う。
コロプレス図(階級区分図)
値の大きさを色の濃淡で塗り分けた地図。本論文の図3.2は経常収支比率のコロプレス図で、富山県(集積度が低い)と秋田県(集積度が高い)を対比している。
交互作用項
2つの変数の積を説明変数に加えたもの。「一方の変数の効果が、もう一方の変数の値によって変わる」関係を表現できる。本論文の centrate × zaisei_moran が中核。
限界効果
説明変数を1単位動かしたときの従属変数の変化。交互作用項があるモデルでは ∂Y/∂centrate = β + γ×MoranI のように相手の変数の関数になる。
経常収支比率
自治体の経常的な収入に対する経常的な支出の割合。高いほど財政の弾力性(自由に使える余裕)が乏しい。市町村財政の健全性の代表的指標。
広域連携・中心市宣言
複数の地方公共団体が事務を共同処理する仕組み。連携中枢都市圏構想では、圏域の核となる市が「中心市宣言」を行う。本論文は都道府県内の中心市宣言数÷市町村数を「広域連携推進度」とした。
ICA理論
Institutional Collective Action 理論。Olson の集合行為論を組織間協力に拡張した Feiock の理論。地理的近接性・グループサイズ・共通の政策目標・リーダーの存在・強制力/インセンティブの5要素が協力行動の成否を分けるとする。
変化率(比率)変数
ある年の値を基準年の値で割った変数(例:2016年/2013年比)。1未満は減少、1超は増加。分母が0のケースや定義変更の扱いを明示する必要がある。
📐 使っている手法をわかりやすく解説
統計手法について「何のためか」「結果をどう読むか」を初心者向けに解説します。
◆ 統計の基本概念(どの論文にも共通)
🔍 p値 (有意確率 )とは
何? 「もし本当に効果がなかったとしたら、今回の結果(またはもっと極端な結果)が偶然起きる確率 」のこと。
なぜ必要? 帰無仮説 (「効果なし」の仮定)のもとで検定統計量の分布から計算する。
何がわかる? 「この関係は偶然ではなく、統計的に意味がある」と主張するための客観的な根拠になる。
読み方 本論文は *p<0.1、**p<0.05、***p<0.01 の3段階で表記。10%水準(*)は弱い証拠にとどまる。「p値 が小さい=効果が大きい」ではなく、効果量 (係数 の大きさ)とセットで判断する。
🗺️ 空間データ(地域データ)の特殊性とは
何? 都道府県・市町村など「場所」に紐づくデータは、近い地域同士が似る (空間的自己相関 )という独特の構造を持つ。
なぜ重要? 通常の統計手法は「観測値は互いに独立」を仮定する。空間的自己相関があるとこの仮定が崩れ、標準誤差 やp値 が当てにならなくなる。
何がわかる? 空間重み行列とモランの I で「独立とみなしてよいか」「地理的パターンがあるか」を診断でき、地図(コロプレス図)と組み合わせると発見的な分析ができる。
読み方 まず地図に描く → モランの I で集積を数値化 → 必要に応じて空間ラグ/空間誤差モデルへ、が空間分析の基本手順。
◆ この論文で使われている手法
🗺️ モランの I 統計量(空間自己相関 分析)
何? 「似た値をもつ地域が地理的に隣り合っているか」を1つの数値(おおむね −1〜+1)で表す統計量。空間自己共分散を標準化したもの。
どう使う? 空間重み行列 W(隣接なら1など)を作り、I = (n/S₀)・Σwij (xi −x̄)(xj −x̄)/Σ(xi −x̄)² を計算する。本論文は都道府県ごとに「県内市町村の経常収支比率」の Global Moran を算出し、それを回帰の変数(交互作用項)に使った。
何がわかる? 正なら「似た者同士の集積」、0付近なら「ランダム」、負なら「分散(市松模様)」。財政の似た市町村が固まっている県かどうかを1変数で表せる。
結果の読み方 値の大小だけでなく有意性(置換検定など)も確認する。本論文の zaisei_moran は平均0.045・最大0.440で、集積の強い県は少数派。
⚠️ 注意点 (1) 重み行列依存性 —ルーク/クイーン/距離ベースなど W の定義で I の値は変わる。定義を明記し、可能なら複数の W で頑健性を確認。(2) 期待値は 0 ではない —ランダム配置でも E[I]=−1/(n−1)。市町村数が少ない県では I がぶれやすい。(3) 有意性検定を省かない —I の値だけで「集積がある」と断定しない。(4) Global と Local の区別 —Global Moran は県全体の要約で、県内のどこが集積かは LISA でないと分からない。(5) 飛び地・島嶼の処理 —隣接ゼロの自治体をどう扱うか(除外・距離ベース化)を決めておく。
🧩 空間重み行列(隣接行列)の構築
何? 「地域 i と j は近いか」を数値 wij で定義した n×n 行列。すべての空間統計・空間回帰の土台になる。
どう使う? 行政区域の空間データ(本論文は国土数値情報)から隣接関係を判定して0/1行列を作り、通常は行標準化する。Python なら libpysal.weights.Rook/Queen.from_dataframe() が定番。
何がわかる? W x が「隣接地域の平均値(空間ラグ)」になり、モランの I や空間回帰モデルの計算ができるようになる。
結果の読み方 W 自体は道具なので「読む」ものではないが、接続数の分布(平均何地域と隣接か、孤立地域はないか)を必ず確認する。
⚠️ 注意点 (1) 定義の恣意性 —ルークかクイーンか、橋・フェリーで繋がる島をどうするかで結果が変わる。選択理由を書く。(2) 行標準化の有無 —標準化すると「隣の平均」、しないと「隣の合計」の意味になり係数の解釈が変わる。(3) 孤立地域(隣接ゼロ) —行標準化で0除算になる。除外か距離ベースへの切替を明示。(4) MAUP(可変地域単位問題) —市町村で測るか都道府県で測るかで空間パターン自体が変わり得る。(5) 大きな n では疎行列で —密行列のままだと計算量・メモリが爆発する。
📈 OLS 重回帰分析 +交互作用項
何? 複数の説明変数 で1つの従属変数 を説明する最小二乗法 の回帰に、2変数の積(交互作用項)を加えたモデル。
どう使う? Y = α + β・centrate + γ・(centrate × moran) + δx + ε を推定する。γ が有意なら「centrate の効果が moran の値によって変わる」ことを意味する。
何がわかる? 「広域連携は効くのか」ではなく「どんな条件の県で効くのか」 という一段深い問いに答えられる。
結果の読み方 限界効果 β + γ×moran を moran の観測範囲で計算・図示する(本ページ図3)。符号が反転する点(−β/γ)が観測範囲の内側にあるかが解釈の鍵。
⚠️ 注意点 (1) 主効果を単独で解釈しない —β は「moran=0 のときの効果」でしかない。(2) 交互作用項と主効果の相関 —積の項は元の変数と強く相関しがち。中心化(平均を引いてから積を作る)で緩和できる。(3) 限界効果の標準誤差 —係数が有意でも、特定の moran の値での限界効果が有意とは限らない(デルタ法で SE を計算して図に帯を付ける)。(4) 小標本 —N=43〜46 に説明変数7個は1変数あたり約6観測で、係数は不安定になりやすい。(5) 残差の空間的自己相関 —都道府県データでは残差のモランの I を確認し、相関が残るなら空間誤差モデル等を検討。
🔁 変化率(2時点比)を使った政策検証デザイン
何? 政策前(2013年)と政策後(2016年)の比を従属変数にして、「政策への積極度」との関係を横断的に調べるデザイン。
どう使う? 2016年値 ÷ 2013年値を計算し、1未満=改善(減少)、1超=悪化(増加)として回帰の従属変数にする。基準年の水準(初期値)の影響は統制変数で調整する。
何がわかる? 水準そのものではなく「変化」を説明するため、各県に固有の時間不変な要因の影響をある程度取り除ける。
結果の読み方 係数は「説明変数が1単位大きい県は、変化率が○○大きい/小さい」という意味。従属変数が比率なので効果の単位に注意。
⚠️ 注意点 (1) 分母0の処理 —0→0は1、分母0は欠損など、ルールを決めて本文に明記する(原論文は明記している)。(2) 定義変更・データ改訂 —岡山県の「待機児童」定義変更のように、見かけの激変は測定の変化かもしれない。(3) 平均への回帰 —初期値が極端な県は自然に平均へ戻る傾向があり、政策効果と混同しやすい。(4) 2時点だけでは因果は弱い —複数時点のパネル化や DiD で頑健性を確認したい。(5) 比率の分布は歪む —上限なし・下限0の非対称分布になりやすく、対数変換(log(2016/2013))も検討に値する。
🌐 空間ラグモデル・空間誤差モデル(本論文の発展先)
何? 空間重み行列を回帰モデル自体に組み込む空間計量経済学の標準モデル。SLM は y = ρWy + Xβ + ε、SEM は誤差に u = λWu + ε の構造を持たせる。
どう使う? OLS の残差にモランの I 検定・LM 検定を行い、空間依存が検出されたら最尤法などで SLM/SEM を推定する(Python: spreg、R: spatialreg)。
何がわかる? 「隣県の結果が自県に波及する」(SLM)、「観測されない共通要因が地理的に広がる」(SEM)といった空間依存を明示的に推定・統制できる。
結果の読み方 SLM の ρ が有意なら空間波及あり。SLM では説明変数の効果が直接効果+間接効果(波及分)に分解されるため、β をそのまま限界効果と読んではいけない。
⚠️ 注意点 (1) OLS で代用しない —空間ラグがあるのに OLS で推定すると係数に内生性 バイアス、空間誤差なら SE が過小になる。(2) モデル選択は検定で —LM-lag / LM-error 検定の比較で SLM か SEM かを選ぶ。(3) W の頑健性確認 —重み行列を変えて結果が保たれるか必ず確認。(4) 本論文との関係 —原論文はモランの I を「変数」として使う応用型で、SLM/SEM そのものは推定していない。都道府県間の空間依存の統制は今後の課題。
🚀 発展の可能性(結果 X → 新仮説 Y → 課題 Z)
この研究をさらに発展させるための3つの方向性を示します。「今回わかったこと(X)」から「次に検証すべき仮説(Y)」を立て、「具体的に何をするか(Z)」まで考えてみましょう。
① データ・分析単位の拡張(原論文の課題への正攻法)
結果 X 都道府県単位(N=43〜46)のクロスセクション分析で、広域連携の効果とその条件(集積度)が示された。ただしサンプル数の少なさを原論文自身が課題に挙げている。
新仮説 Y 分析単位を市町村(約1,700団体)に細分化しパネル化すれば、同じ仮説をより高い検出力・より厳密な識別で検証できる。海外の広域連携(米国の COG など)でも同じ構造が観察されるはず。
課題 Z (1)SSDSE-A (市区町村データ)と地方財政状況調査から市町村パネルを構築。(2)中心市宣言・連携協約の締結年を政策導入時点としたDiD で待機児童・ごみ処理費用の変化を推定。(3)都道府県内だけでなく県境をまたぐ連携(関西広域連合など)も対象に加える。
② 手法の発展:モランの I の先にある空間計量モデル
結果 X 本論文はモランの I を「県内の集積度を表す変数」として OLS の交互作用項に使った。都道府県間の空間依存そのものはモデル化されていない。
新仮説 Y 待機児童対策やごみ処理広域化には隣県への波及・模倣がある(空間ラグ)、あるいは観測されない地域共通要因がある(空間誤差)可能性が高い。
課題 Z (1)OLS 残差のモランの I と LM 検定で空間依存を診断。(2)空間ラグモデル・空間誤差モデルを spreg で推定し、係数の変化を比較。(3)LISA で「待機児童が減った県の集積地」を地図化。(4)地理的加重回帰(GWR)で広域連携の効果の地域差を直接推定。
③ 政策提言・実践への応用
結果 X ごみ処理のような規模の経済型の課題では広域連携が一貫して有効、待機児童のような課題では「地理的近接性+共通の政策目標」がそろったときのみ有効(原論文の報告)。
新仮説 Y 広域連携のメニューを「常に効くタイプ(インフラ共有型)」と「条件付きで効くタイプ(政策目標共有型)」に分類すれば、自治体が連携先・連携分野を選ぶ際の実務的な判断基準になる。
課題 Z (1)消防・水道・図書館・医療圏など他の連携分野で同じ枠組みの検証を行い、2タイプ分類の外部妥当性を確認。(2)自県の zaisei_moran(財政の集積度)を計算し、どの分野の連携から着手すべきかを提言レポートにまとめる。(3)連携中枢都市圏の形成前後で費用・サービス水準を追跡する評価指標を設計する。
🎯 自分でやってみよう(5つのチャレンジ)
学んだだけでは身につきません。実際に手を動かす のが最強の学習方法です。本ページのスクリプトをベースに、以下のチャレンジに挑戦してみてください。難易度別に5つ用意しました。
★☆☆☆☆ 入門
CH1. スクリプトを実行して図1と図4を再現する
付属の Python スクリプト(code/2019_U5_3_shorei.py)をそのまま実行し、待機児童数変化の棒グラフ(実データ再現)とモランの I 概念デモを再現してください。
ポイント: 出力される記述統計が原論文 表3.2b の報告値とどこまで一致するか、どこが違うかを確認する。
★★☆☆☆ 初級
CH2. 年度ペアを変えて「待機児童数変化」を作り直す
2016/2013比の代わりに、2019/2016比や2022/2019比で同じ変数を作ってみてください(SSDSE-B は2012〜2023年度を収録)。
ポイント: 分母0の県・0→0の県がいくつあるかを毎回確認。年代によって「待機児童が減った県」の顔ぶれはどう変わるか?
★★★☆☆ 中級
CH3. モランの I 概念デモを改造して感覚をつかむ
図4のグリッドを 8×8 から 20×20 に変える、クイーン隣接(斜めも隣)に変える、集積パターンのノイズを大きくする——などの改造をして、モランの I がどう動くかを観察してください。
ポイント: 同じ配置でも重み行列の定義を変えると I が変わることを体感する。これが「⚠️ 重み行列依存性」の意味。
★★★★☆ 上級
CH4. 47都道府県の隣接行列を自作して実データのモランの I を計算する
都道府県の隣接関係(陸上で境界を接するか)を自分でリスト化して空間重み行列を作り、SSDSE-B の変数(例:消費支出、ごみのリサイクル率)の全国モランの I を計算してください。
ポイント: 北海道と青森(青函トンネル)、兵庫と徳島(明石海峡・大鳴門橋)を「隣」とするか?——定義の選択が結果に与える影響を必ず両方試す。
★★★★★ 発展
CH5. オリジナルの「空間×政策」分析を設計する
本論文の枠組み(政策変数 × 空間的集積度の交互作用)を借りて、あなた自身の問いを立てて分析してください。
例:「高齢化が似た市町村が集積する県ほど、医療連携の効果が大きいか」「観光資源の集積度は宿泊業の生産性に効くか」など。
ポイント: 問い・データ・空間重み行列の定義・モデル・結論を1ページのレポートにまとめる。libpysal+esda+spreg を使えば本格的な空間計量分析ができる。
💡 ヒント: 詰まったら本サイトの他の論文(重回帰・地図可視化を使っている)のスクリプト をコピーして組み合わせるのが効率的です。手法ガイド・用語集も参考に。
💼 この手法は実社会でこう使われている
モランの I・空間重み行列・空間回帰は「場所のあるデータ」を扱うあらゆる現場で使われています。具体的なシーンを紹介します。
🏛️
自治体の広域行政・政策評価
連携中枢都市圏・定住自立圏の効果検証、公共施設の統廃合計画、消防・水道の広域化判断など、本論文とまったく同じ問題設定が自治体の現場にあります。「どの自治体と組むと効果が出るか」の定量的な材料になります。
🦠
疫学・公衆衛生の空間分析
感染症の流行クラスタ検出、疾病リスクの地理的偏りの分析にモランの I・LISA は標準装備です。COVID-19 の流行分析でも市区町村単位の空間的自己相関が盛んに計算されました。
🏠
不動産・地価の分析
地価は典型的な空間的自己相関を持つデータです。近隣物件の価格を組み込んだ空間ラグモデルは不動産価格の推定(ヘドニック分析)の定番手法で、査定システムにも応用されています。
🏪
商圏分析・出店戦略
「売上の高い店舗が集積するエリア」の検出、カニバリゼーション(自社競合)の評価、エリアマーケティングの区割りなどに空間統計が使われます。GIS と組み合わせるのが一般的です。
👮
犯罪分析・防災計画
犯罪多発地区(ホットスポット)の統計的検出は警察の資源配分に直結します。災害リスクや避難行動の地域分析でも、空間的自己相関を考慮した推定が使われています。
🎓
地域経済学・政治学の実証研究
政策の地域間波及(税率競争・福祉水準の模倣)、経済成長の空間的収束など、空間計量経済学は地域科学の中核的手法です。本論文の ICA 理論の検証もこの系譜に属します。
🤔 よくある質問(読者からの想定Q&A)
この論文を読んで初心者が抱きやすい疑問に、教育的観点から答えます。
Q1. この分析、自分でもできますか?
一部はできます。従属変数(待機児童数変化)は SSDSE-B から本ページのコードで再現でき、モランの I の計算も numpy だけで書けます(再現③)。ただし表4の回帰を再推定するには、SSDSE 未収録の環境省・総務省・国土数値情報のデータを自分で入手・加工する必要があります。本ページの図2・図3が「報告値の可視化」にとどまるのはそのためです。
Q2. モランの I を実データで計算する便利なライブラリはありますか?
Python では libpysal(空間重み行列の構築)と esda(Moran の I と置換検定による p 値)の組み合わせが標準です。R なら spdep パッケージの moran.test()。行政区域のポリゴンは国土数値情報や e-Stat の境界データから読み込めます。
Q3. 結論は本当に「因果関係」を示していますか?
観察データのクロスセクション分析なので、厳密な因果関係 の証明ではありません。広域連携に積極的な県がもともと行政能力の高い県かもしれない(選択バイアス )、待機児童の増減が連携への積極性に影響した可能性(逆因果)も残ります。審査コメントでも図や引用への批判があったことが明記されており、「条件によって効果が変わりうる」という知見として受け取るのが適切です。
Q4. なぜ市町村ではなく都道府県を分析単位にしたのですか?
モランの I を「県内市町村の集積度」として県単位の1変数に要約し、県単位の待機児童・ごみ処理データと組み合わせる設計だからです。ただしこのために N が43〜46まで小さくなったことを原論文自身が課題として挙げており、市町村パネルへの細分化を今後の研究の余地としています。
Q5. もっと深く学ぶには何を読めばいいですか?
空間計量経済学の入門としては Anselin の古典(Spatial Econometrics )や LeSage & Pace(Introduction to Spatial Econometrics )、日本語では空間統計学・空間計量経済学の教科書類が定番です。理論面では本論文の土台である Olson『集合行為論』と Feiock の ICA 理論の論文を読むと、なぜ「地理的近接性×共通の政策目標」に注目するのかが腑に落ちます。
✅ 理解度チェック(4問)
この論文を理解できたか、クリックで確認しましょう。間違えても解説が出ます。