
生活水準はなぜ大きく向上したのでしょうか。それでも国によって豊かさに大きな差があるのはなぜでしょうか。景気後退時に生産・失業・インフレはどう変わるのでしょうか。データサイエンスとマクロ経済モデルは、実際のデータと操作できるモデルを通して、これらの問いに取り組みます。
カルロス・メンデスによる本書の原題は Data Science and Macroeconomic Models: An AI-powered Python companion to intermediate macroeconomics です。Charles I. Jonesの Macroeconomics(2024年)をPythonで学ぶための無料公開のオンライン書籍で、全21章は同じ章題・順序を採用しています。さらに、8つの付録では実践的な基礎から経済成長、モデル推定の発展的な内容へと進みます。Jonesの教科書で経済的な論拠を学び、対応するノートブックでデータとモデルを自分で探究できます。本書は独自のコードと図を備えた独立した補助教材であり、教科書の著者・出版社との提携や公認はありません。
本書の学習サイクル
序文の出発点は、経済の説明をデータに照らして確かめることです。国をまたいで、あるいは長期にわたって繰り返し観察される大まかなパターンは、モデルが説明すべき定型化された事実になります。新しいデータが得られたり対象とするサンプルが変わったりすれば、そのパターンも見直せます。
各章は、データ → 探索 → 定型化された事実 → モデル → データとの比較 → 見直しという学習サイクルをたどります。前半の3段階では、パターンを発見するためのデータサイエンスの技能を身に付けます。後半では、そのパターンをモデルで説明できるかを検討します。予測とデータが合わなければ、より明確な問いを持ってデータに戻るか、説明を改善するためにモデルに戻ります。
モデルが説明できることと、その限界の両方から学びます。例えば、ソロー・モデルは豊かさの違いを説明する手掛かりになり、アイデアの経済学は持続的な成長を扱います。付録Gでは比較から推定へと進み、データを使ってパラメーターを選び、モデルの適合度を評価します。
本書でできること
- データを調べる。 個々の観測値を確認し、期間を拡大し、国や変数を比較できます。FRED、世界銀行、IMF、OECD、Penn World Tableなどの公開データを使い、付録Bでは自分でデータを取得する方法を学びます。
- モデルを操作する。 スライダーでパラメーターを変更し、ショックを加え、Pythonで方程式を編集できます。生産と成長、労働市場とインフレ、金融政策、金融危機、国内経済と国際経済のつながりを探究します。
- 論拠とコードを一緒に理解する。 各章では仮定から予測までモデルを組み立て、図ごとに目的・描画コード・読み取るべき点を示します。「Your turn」の課題ではデータやモデルを変更し、結果を解釈します。
- AIを批判的に活用する。 AIはコードの説明や修正に役立ちますが、動くプログラムでも経済的な問いを取り違えていることがあります。序文では、出力を確かめ、データから得られる根拠を自分で判断することを勧めています。
各章の学び方
- Jonesの対応する章で経済的な論拠を学んでから、下の章リンクを開き、モデルの概要と対話型の図を探究します。
- ノートブックのリンクからGoogle Colabを開き、Runtime → Run allを選びます。コードを実行し、パラメーターを変更し、課題に取り組みます。本編の各章ではローカルへのインストールは必要ありません。
- 各章のスライドを授業や内容の整理・復習に活用できます。下のリンクは実際の講義スライドを開きます。
- モデルの予測とデータを比較し、何が変化したかを説明します。Pythonが初めてなら付録Aから始め、数学を復習したいときは付録Cを参照してください。
各章・計算用ノートブック・スライド
以下の教材は本書の順序に沿っています。**章題はオンラインで読む章本文、Colabは実行できる計算用ノートブック、スライドは講義資料を開きます。**リンク先の教材は英語です。
基礎:第1〜2章
マクロ経済学が扱う問いと、経済を測定するための道具から始めます。
| 章 | ノートブック | スライド |
|---|---|---|
| 1. マクロ経済学入門 | Colab | スライド |
| 2. マクロ経済の測定 | Colab | スライド |
長期:第3〜8章
生産、資本蓄積、アイデア、労働市場、インフレを学び、長期的な豊かさを理解します。
| 章 | ノートブック | スライド |
|---|---|---|
| 3. 長期的な経済成長の概観 | Colab | スライド |
| 4. 生産モデル | Colab | スライド |
| 5. ソロー成長モデル | Colab | スライド |
| 6. 成長とアイデア | Colab | スライド |
| 7. 労働市場・賃金・失業 | Colab | スライド |
| 8. インフレ | Colab | スライド |
短期:第9〜15章
IS曲線から動学的確率的一般均衡モデルまで、景気変動・危機・安定化政策を探究します。
| 章 | ノートブック | スライド |
|---|---|---|
| 9. 短期分析への入門 | Colab | スライド |
| 10. 大不況とCOVID-19パンデミック:最初の考察 | Colab | スライド |
| 11. IS曲線 | Colab | スライド |
| 12. 金融政策とフィリップス曲線 | Colab | スライド |
| 13. 安定化政策と総供給・総需要の枠組み | Colab | スライド |
| 14. 金融危機と短期モデル | Colab | スライド |
| 15. DSGEモデル:景気循環研究の最前線 | Colab | スライド |
応用とミクロ的基礎:第16〜20章
家計や企業の意思決定、政府の政策、貿易、国際金融とモデルを結び付けます。
| 章 | ノートブック | スライド |
|---|---|---|
| 16. 消費 | Colab | スライド |
| 17. 投資 | Colab | スライド |
| 18. 政府とマクロ経済 | Colab | スライド |
| 19. 国際貿易 | Colab | スライド |
| 20. 為替レートと国際金融 | Colab | スライド |
今後を考える:第21章
マクロ経済学が明らかにしてきたことと、未解決の問いを考えます。
| 章 | ノートブック | スライド |
|---|---|---|
| 21. おわりに | Colab | スライド |
8つの付録:基礎ツール・経済成長・DSGEモデル
付録は、相互に補完する3つの学習経路に沿って並んでいます。
- 基礎ツール(A〜C)。 Colab・Python・データサイエンスのライブラリから始め、マクロ経済データの取得方法を学び、Pythonによる計算を交えて数学を復習します。
- 経済成長(D〜F)。 Penn World Tableを使い、GDP成長や所得格差を資本・労働・生産性の寄与に分解します。収束の指標を使って貧しい国が豊かな国に追い付くかを調べ、人的資本をソロー・モデルに加え、Mankiw・Romer・Weil(1992年)の国際比較分析を再現します。
- DSGEモデル(G〜H)。 Snowdropでマクロ経済モデルを書き、解き、推定します。付録Gでは米国のデータを用いたIreland(2004年)のニューケインジアン・モデルの最尤推定とベイズ推定を扱います。付録Hでは推定済みのSmets–Woutersモデルを解き、第15章のインパルス応答を再計算します。
付録Bでは追加のデータ用ライブラリを、GとHではSnowdropを、それぞれ最初のコードセルでインストールします。8つすべての付録に、計算用ノートブックと講義スライドがあります。
対象読者
学部生・大学院生、独学者、経済への応用を探しているデータサイエンスの学習者、Pythonの実践経験を身に付けたい経済学者を対象としています。**プログラミングの経験は必要ありません。**経済成長に関心がある場合は付録D〜Fで学びを深め、G〜Hではマクロ経済モデルとその解法・推定を結び付けられます。
序文から始めるか、上の章を選んでください。計算用ノートブックが初めてなら、付録Aが出発点になります。