Skip to content

Commit 885b6ee

Browse files
Tom's June 18 edits in the hyperinflation branch
1 parent 14b3f03 commit 885b6ee

File tree

1 file changed

+82
-33
lines changed

1 file changed

+82
-33
lines changed

lectures/inflation_history.md

Lines changed: 82 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,31 @@ kernelspec:
1515

1616
# Price Level Histories
1717

18-
As usual, we'll start by importing some Python modules.
18+
This lecture offers some scraps of historical evidence about fluctuations in the level of aggregate price indexes.
1919

20-
```{code-cell} ipython3
21-
import numpy as np
22-
import pandas as pd
23-
import matplotlib.pyplot as plt
24-
import matplotlib.dates as mdates
25-
import datetime
26-
```
20+
The rate of growth of the price level is called **inflation** in the popular press and in discussions among central bankers and treasury officials.
21+
22+
The price level is measured in units of domestic currency per units of a representative bundle of consumption goods.
23+
24+
Thus, in the US, it is measured in dollars in month $t$ or year $t$ per unit of the consumption bundle.
25+
26+
Until the early 20th century, throughout much of the west, although price levels fluctuated year to year,
27+
they didn't have much of a trend.
28+
29+
Thus, they tended to end a century at close to a level at which they started it.
30+
31+
Things were different in the 20th century, as we shall see in this lecture.
32+
33+
This lecture will set the stage for some sequel that present a particular theory that some economists use to
34+
think about determinants of the price level.
2735

2836

29-
```{code-cell} ipython3
30-
:tags: [hide-output]
31-
!pip install xlrd
32-
```
3337

3438
## Four Centuries of Price Levels
3539

3640
We begin by displaying some data that originally appeared on page 35 of {cite}`sargent2002big`.
3741

38-
The data price levels for four ``hard currency'' countries from 1600 to 1914.
42+
The data price levels for four "hard currency" countries from 1600 to 1914.
3943

4044
The four countries are
4145

@@ -48,6 +52,23 @@ In the present context, the phrase hard currency means that the countries were
4852

4953
The data we want to study data originally appeared in a graph on page 35 of {cite}`sargent2002big`.
5054

55+
56+
As usual, we'll start by importing some Python modules.
57+
58+
```{code-cell} ipython3
59+
import numpy as np
60+
import pandas as pd
61+
import matplotlib.pyplot as plt
62+
import matplotlib.dates as mdates
63+
import datetime
64+
```
65+
66+
67+
```{code-cell} ipython3
68+
:tags: [hide-output]
69+
!pip install xlrd
70+
```
71+
5172
We'll start by bringing these data into Pandas from a spreadsheet.
5273

5374

@@ -85,7 +106,7 @@ plt.tight_layout()
85106
plt.show()
86107
````
87108
88-
We say ``most years'' because there were temporary lapses from the gold or silver standard.
109+
We say "most years" because there were temporary lapses from the gold or silver standard.
89110
90111
By staring at the graph carefully, you might be able to guess when these temporary lapses occurred, because they were periods in which price levels rose markedly from average values during more typical years.
91112
@@ -103,7 +124,7 @@ Two other features of the figure attracted the attention of leading economists s
103124
104125
* while using valuable gold and silver as coins was a time-tested way to anchor the price level by limiting the supply of money, it cost real resources.
105126
106-
* that is, society paid a high ``opportunity cost'' for using gold and silver as coins; gold and silver could instead by used as valuable jewelry and also as an industrial input
127+
* that is, society paid a high "opportunity cost" for using gold and silver as coins; gold and silver could instead by used as valuable jewelry and also as an industrial input
107128
108129
Keynes and Fisher argued that there was a socially efficient way to achieve a price level that would
109130
be at least as well anchored, and would also exhibit less year-to-year short-term fluctuations.
@@ -115,20 +136,24 @@ In particular, they argued that a well-managed central bank could achieve price
115136
116137
Thue, the waste from using gold and silver as coins prompted John Maynard Keynes to call a commodity standard a “barbarous relic.”
117138
118-
A fiat money system disposes of all reserves behind a currency.
139+
A paper fiat money system disposes of all reserves behind a currency.
119140
120141
In doing so, it also eliminates an automatic supply mechanism constraining the price level.
121142
122-
A low-inflation fiat money system replaces that automatic mechanism with an enlightened government that commits itself to limit the quantity of a pure token, no-cost currency.
143+
A low-inflation paper fiat money system replaces that automatic mechanism with an enlightened government that commits itself to limit the quantity of a pure token, no-cost currency.
123144
124145
Now let's see what happened to the price level in our four countries when after 1914 one after another of them
125146
left the gold/silver standard.
126147
127148
We'll show a version of the complete graph that originally appeared on page 35 of {cite}`sargent2002big`.
128149
129-
The graph shows logarithms of price levels for four ``hard currency'' countries from 1600 to 2000.
150+
The graph shows logarithms of price levels our four "hard currency" countries from 1600 to 2000.
151+
152+
We didn't need to take logarithms in our earlier graphs that had stopped in 1914 -- we use logarithms now because we want also to fit observations after 1914 in the same graph as the earlier observations.
153+
154+
All four of the countries eventually permanently left the gold standard by modifying their monetary and fiscal policies in several ways, starting the outbreak of the Great War in 1914.
155+
130156
131-
(We did't need to take logarithms in our earlier graphs that had stopped in 1914 -- we use logarithms now because we want also to fit observations after 1914 in the same graph as the earlier observations.)
132157
133158
```{code-cell} ipython3
134159
# create plot
@@ -149,20 +174,21 @@ plt.tight_layout()
149174
plt.show()
150175
```
151176

152-
The graph shows that achieving price level system with a well-managed fiat money system proved to be more difficult than Irving Fisher and Keynes perhaps imagined.
177+
The graph shows that achieving price level system with a well-managed paper money system proved to be more challenging than Irving Fisher and Keynes perhaps imagined.
153178

154179
Actually, earlier economists and statesmen knew about the possibility of fiat money systems long before
155180
Keynes and Fisher advocated them in the early 20th century.
156181

157182
It was because earlier proponents of a commodity money system did not trust governments properly to manage a fiat money system that they were willing to pay the resource costs associated with setting up and maintaining a commodity money system.
158183

159-
In light of the high inflation episodes that many countries experienced in the twentieth century after they abandoned commodity monies, it is difficult to criticize them for that.
184+
In light of the high inflation episodes that many countries experienced in the twentieth century after they abandoned commodity monies, it is difficult to criticize them for their preference to stay on the pre-1914 gold/silver standard.
160185

161-
The inflationary experience of the twentieth century, the century of paper money, is actually historically unprecedented.
186+
The breadth and length of the inflationary experiences of the twentieth century, the century of paper money, are historically unprecedented.
162187

163188
## Ends of Four Big Inflations
164189

165-
190+
Monetary and fiscal authorities' struggles to replicate price level stability with a paper money standard
191+
were vividly on display in the wake of World War I, which ended in November 1918.
166192

167193
We present four graphs from "The Ends of Four Big Inflations" from chapter 3 of {cite}`sargent2013rational`.
168194

@@ -173,8 +199,11 @@ The graphs depict logarithms of price levels during the early post World War I y
173199
* Figure 3.3, Wholesale prices, Poland, 1921-1924 (page 44)
174200
* Figure pd.dataframe(3.4, Wholesale prices, Germany, 1919-1924 (page 45)
175201

176-
Data underlying these graphs appear in the tables in an appendix to chapter 3 of {cite}`sargent2013rational`.
177-
We have transcribed all of these data into a spreadsheet *chapter_3.xls* that we shall ask pandas to read for us.
202+
We have added logarithms of the exchange rates vis a vis the US dollar to each of the four graphs
203+
from chapter 3 of {cite}`sargent2013rational`.
204+
205+
Data underlying our graphs appear in the tables in an appendix to chapter 3 of {cite}`sargent2013rational`.
206+
We have transcribed all of these data into a spreadsheet *chapter_3.xls* that we read into Pandas.
178207

179208

180209

@@ -277,10 +306,14 @@ for i in range(4):
277306
df_Aus, df_Hung, df_Pol, df_Germ = df_list
278307
```
279308

309+
Let's dive in and construct graphs for our four countries.
310+
280311
### Austria
281312

313+
The sources of our data are:
282314

283-
* Table 3.3, rdf_Aus.indexetail prices, $\exp p$
315+
316+
* Table 3.3, $\exp p$
284317
* Table 3.4, exchange rate with US
285318

286319
```{code-cell} ipython3
@@ -304,6 +337,7 @@ plt.show()
304337

305338
### Hungary
306339

340+
The source of our data for Hungary is:
307341

308342
* Table 3.10, price level $\exp p$ and exchange rate
309343

@@ -330,14 +364,15 @@ plt.show()
330364

331365
### Poland
332366

367+
The sources of our data for Poland are:
333368

334369
* Table 3.15, price level $\exp p$
335370
* Table 3.15, exchange rate
336371

337372

338373
````{note}
339-
I spliced the three series - Wholesale price index, Wholesale Price Index: On paper currency basis, and Wholesale Price Index: On zloty basis. I made the adjustment by adjusting the sequence based on the price level ratio at the last period of the available previous series and glue them to a single series.
340-
I dropped the exchange rate after June 1924, when zloty was adopted, because we don't have the price measured in zloty and old currency in June to compute the exchange rate adjustment.
374+
To construct the price level series from the data in the spreadsheet, we instructed Pandas to follow the same procedures implemented in chapter 3 of {cite}`sargent2013rational`. We spliced together three series - Wholesale price index, Wholesale Price Index: On paper currency basis, and Wholesale Price Index: On zloty basis. We adjusted the sequence based on the price level ratio at the last period of the available previous series and glued them to construct a single series.
375+
We dropped the exchange rate after June 1924, when the zloty was adopted. We did this because we don't have the price measured in zloty. We used the old currency in June to compute the exchange rate adjustment.
341376
````
342377

343378
```{code-cell} ipython3
@@ -381,6 +416,7 @@ plt.show()
381416

382417
### Germany
383418

419+
The sources of our data for Germany are the following tables from chapter 3 of {cite}`sargent2013rational`:
384420

385421
* Table 3.18, wholesale price level $\exp p$
386422
* Table 3.19, exchange rate
@@ -403,7 +439,7 @@ plt.figtext(0.5, 0.0, 'Germany', horizontalalignment='center', fontsize=12)
403439
plt.show()
404440
```
405441

406-
Jiacheng: I add the new graph here.
442+
407443

408444
```{code-cell} ipython3
409445
p_seq = df_Germ['Price index (on basis of marks before July 1924, reichsmarks after)'].copy()
@@ -423,11 +459,24 @@ plt.figtext(0.5, 0.0, 'Germany', horizontalalignment='center', fontsize=12)
423459
plt.show()
424460
```
425461

426-
**Note to Jiacheng:**
462+
## Starting and Stopping Big Inflations
463+
464+
A striking thing about our four graphs is how **quickly** the (log) price levels in Austria, Hungary, Poland,
465+
and Germany leveled off after having been rising so quickly.
466+
467+
Each of these big inflations seemed to have "stopped on a dime".
468+
469+
Chapter 3 of {cite}`sargent2002big` attempts to offer an explanation for this remarkable pattern.
470+
471+
In a nutshell, here is his story.
472+
473+
After World War I, the United States was on the gold standard. The US government stood ready to convert a dollar into a specified amount of gold on demand. To understate things, immediately after the war, Hungary, Austria, Poland, and Germany were not on the gold standard.
474+
475+
In practice, their currencies were largely “fiat,” or unbacked. The governments of these countries resorted to the printing of new unbacked money to finance government deficits. (The notes were "backed" mainly by treasury bills that, in those times, could not be expected to be paid off by levying taxes, but only by printing more notes or treasury bills.) This was done on such a scale that it led to a depreciation of the currencies of spectacular proportions. In the end, the German mark stabilized at 1 trillion ($10^{12}$) paper marks to the prewar gold mark, the Polish mark at 1.8 million paper marks to the gold zloty, the Austrian crown at 14,400 paper crowns to the prewar Austro-Hungarian crown, and the Hungarian krone at 14,500 paper crowns to the prewar Austro-Hungarian crown.
476+
477+
Chapter 3 of {cite}`sargent2002big` focuses on the deliberate changes in policy that Hungary, Austria, Poland, and Germany made to end their hyperinflations.
478+
The hyperinflations were each ended by restoring or virtually restoring convertibility to the dollar or equivalently to gold.
427479

428-
There might be some ambiguity about exactly which column in the "balance sheets" of the central bank that we want to interpret as "money". Typically it will be something like "notes" or "total notes" on the liability sides of the balance sheets in the spreadsheet table. We can resolve uncertainties in your mind quickly with a meeting.
429480

430-
**First Steps:** What I'd like you to do as first is to use matplotlib in a Jupyter notebook to take logs of the price level and reproduce pretty versions of our four tables.
431481

432-
**Seecond Steps:** There are some fun additonal things we can plot to set the stage for our cagan_ree and cagan_adaptive notebooks. For example, we have the data to plot logs of real balances around the times of the stabilizations. We can hunt for instances of "velocity dividends".
433482

0 commit comments

Comments
 (0)