@@ -35,8 +35,8 @@ in his famous study of hyperinflation.
3535
3636{cite: t }` sargent1973rational ` pointed out that under assumptions making Cagan's
3737adaptive expectations equivalent to rational expectations, Cagan's
38- estimator of $\alpha$ — the slope of log real balances with respect to expected
39- inflation — is not statistically consistent.
38+ estimator of $\alpha$ -- the slope of log real balances with respect to expected
39+ inflation -- is not statistically consistent.
4040
4141This inconsistency matters because of a paradox that emerged when Cagan used
4242his estimates of $\alpha$ to calculate the sustained rates of inflation that would
@@ -47,11 +47,11 @@ That "optimal" rate is $-1/\alpha$.
4747
4848For each of the seven hyperinflations
4949in his sample, the reciprocal of Cagan's estimate of $-\alpha$ turned out to be
50- less — and often very much less — than the actual average rate of inflation,
50+ less -- and often very much less -- than the actual average rate of inflation,
5151suggesting that the creators of money expanded the money supply at rates far
5252exceeding the revenue-maximizing rate.
5353
54- A natural explanation is that this paradox is a statistical artifact — a
54+ A natural explanation is that this paradox is a statistical artifact -- a
5555consequence of biased estimates of $\alpha$.
5656
5757Table 1 reproduces the relevant data from Cagan.
@@ -465,7 +465,7 @@ plims = [plim_alpha_cagan(a, λ, σ_ε2, σ_η2, σ_εη) for a in α_plot]
465465ws_limit = -λ / (1.0 - λ)
466466
467467fig, ax = plt.subplots()
468- ax.plot(α_plot, α_plot, 'k--', lw=1.5, label='No bias (45° line)')
468+ ax.plot(α_plot, α_plot, 'k--', lw=1.5, label=r 'No bias (45$\degree$ line)')
469469label = rf'$\operatorname{{plim}}\hat\alpha$, $\lambda={λ}$'
470470ax.plot(α_plot, plims, lw=2, label=label)
471471ax.axhline(ws_limit, color='r', ls=':', lw=1.5,
@@ -641,7 +641,7 @@ Equation {eq}`eq27` is a vector first-order autoregression, first-order moving
641641average process.
642642
643643The random variables $a_{1t}$, $a_{2t}$ are the innovations in
644- the $x$ and $\mu$ processes, respectively — the one-period-ahead forecasting errors
644+ the $x$ and $\mu$ processes, respectively -- the one-period-ahead forecasting errors
645645for $x_t$ and $\mu_t$.
646646
647647The $a$'s are related to the $\varepsilon$'s and $\eta$'s
@@ -770,8 +770,8 @@ L(\lambda,\,\sigma_{11},\,\sigma_{12},\,\sigma_{22}\mid\mu_t,\,x_t)
770770 \exp\!\left(-\tfrac{1}{2}\sum_{t=1}^{T} a_t' D_a^{-1} a_t\right).
771771```
772772
773- Given initial values for $(a_{10}, a_{20})$ — equivalently for $(\varepsilon_0,
774- \eta_0)$ — and given a value of $\lambda$, equation {eq}`eq26` or {eq}`eq27` can be
773+ Given initial values for $(a_{10}, a_{20})$ -- equivalently for $(\varepsilon_0,
774+ \eta_0)$ -- and given a value of $\lambda$, equation {eq}`eq26` or {eq}`eq27` can be
775775used to solve for $a_t$, $t = 1, \ldots, T$.
776776
777777(We take $a_{10} = a_{20} = 0$.)
@@ -807,8 +807,8 @@ That this must be so can be seen by inspecting representation
807807
808808On the
809809basis of the *four* parameters $\lambda$, $\sigma_{11}$, $\sigma_{12}$, and
810- $\sigma_{22}$ that are identified by {eq}`eq27` — i.e., that characterize the
811- likelihood function {eq}`eq32` — we can think of attempting to estimate the *five*
810+ $\sigma_{22}$ that are identified by {eq}`eq27` -- i.e., that characterize the
811+ likelihood function {eq}`eq32` -- we can think of attempting to estimate the *five*
812812parameters of the model: $\alpha$, $\lambda$, $\sigma_\varepsilon^2$,
813813$\sigma_\eta^2$, and $\sigma_{\varepsilon\eta}$.
814814
@@ -1124,7 +1124,7 @@ def compute_innovations(x, μ, λ):
11241124 a_{1t} = Δx_t + λ a_{1,t-1}
11251125 a_{2t} = μ_t - x_t + a_{1t}
11261126
1127- Only λ is required — α does not enter the innovation extraction.
1127+ Only λ is required -- α does not enter the innovation extraction.
11281128
11291129 Returns arrays a1 and a2 of length T.
11301130 """
@@ -1378,12 +1378,12 @@ $\sigma_{\varepsilon\eta} = 0$:
13781378
13791379| Country | $\hat\lambda$ | $\hat\alpha$ | $\hat\sigma_{11}$ | $\hat\sigma_{12}$ | $\hat\sigma_{22}$ |
13801380|---------|:---:|:---:|:---:|:---:|:---:|
1381- | Germany (Oct '20– Jul '23) | .677 (.053) | − 5.97 (4.62) | .0625 | .0158 | .0091 |
1382- | Austria (Feb '21– Aug '22) | .754 (.059) | − 0.31 (1.57) | .0385 | .0148 | .0085 |
1383- | Greece (Feb '43– Aug '44) | .459 (.088) | − 4.09 (2.97) | .0675 | .0245 | .0279 |
1384- | Hungary I (Aug '22– Feb '24) | .418 (.067) | − 1.84 (0.40) | .0362 | .0089 | .0060 |
1385- | Russia (Feb '22– Jan '24) | .626 (.073) | − 9.75 (10.74)| .0524 | .0138 | .0205 |
1386- | Poland (May '22– Nov '23) | .536 (.072) | − 2.53 (0.86) | .0566 | .0149 | .0089 |
1381+ | Germany (Oct '20- Jul '23) | .677 (.053) | - 5.97 (4.62) | .0625 | .0158 | .0091 |
1382+ | Austria (Feb '21- Aug '22) | .754 (.059) | - 0.31 (1.57) | .0385 | .0148 | .0085 |
1383+ | Greece (Feb '43- Aug '44) | .459 (.088) | - 4.09 (2.97) | .0675 | .0245 | .0279 |
1384+ | Hungary I (Aug '22- Feb '24) | .418 (.067) | - 1.84 (0.40) | .0362 | .0089 | .0060 |
1385+ | Russia (Feb '22- Jan '24) | .626 (.073) | - 9.75 (10.74)| .0524 | .0138 | .0205 |
1386+ | Poland (May '22- Nov '23) | .536 (.072) | - 2.53 (0.86) | .0566 | .0149 | .0089 |
13871387
13881388Standard errors in parentheses.
13891389
@@ -1448,7 +1448,7 @@ axes[1].errorbar(range(len(countries)), α_ml, yerr=[2*s for s in α_se],
14481448axes[1].axhline(0, color='k', lw=0.7, ls='--')
14491449axes[1].set_xticks(range(len(countries)))
14501450axes[1].set_xticklabels(countries, rotation=30)
1451- axes[1].set_ylabel(r'$\hat\alpha$ (± 2 s.e.)')
1451+ axes[1].set_ylabel(r'$\hat\alpha$ ($\pm$ 2 s.e.)')
14521452
14531453plt.tight_layout()
14541454plt.show()
@@ -1509,7 +1509,7 @@ The main results of this paper are:
15091509 simultaneously.
15101510
151115112. A bivariate Wold representation with a triangular structure shows that
1512- inflation Granger-causes money creation, but not vice versa — consistent with
1512+ inflation Granger-causes money creation, but not vice versa -- consistent with
15131513 empirical findings that feedback runs from inflation to money creation.
15141514
151515153. The structural parameter $\alpha$ is *not identifiable* from the likelihood
@@ -1523,7 +1523,7 @@ The main results of this paper are:
15231523
152415244. The large standard errors mean that confidence intervals of two standard errors
15251525 on each side of the point estimates include values of $\alpha$ that would imply
1526- money creators were maximizing seignorage revenue — potentially explaining the
1526+ money creators were maximizing seignorage revenue -- potentially explaining the
15271527 paradox noted by Cagan.
15281528
152915295. Likelihood-ratio overfitting tests do not decisively reject the one-parameter
@@ -1556,9 +1556,9 @@ def bivariate_ma1_moments(α, λ, σ_ε2=1.0, σ_η2=0.5, σ_εη=0.0):
15561556
15571557 Returns:
15581558
1559- cxx : dict with keys 0, 1 — autocovariances of Δx
1560- cμμ : dict with keys 0, 1 — autocovariances of Δμ
1561- cxμ : dict with keys -1, 0, 1 — cross-covariances E[Δx_t Δμ_{t-τ}]
1559+ cxx : dict with keys 0, 1 -- autocovariances of Δx
1560+ cμμ : dict with keys 0, 1 -- autocovariances of Δμ
1561+ cxμ : dict with keys -1, 0, 1 -- cross-covariances E[Δx_t Δμ_{t-τ}]
15621562 """
15631563 denom = λ + α * (1.0 - λ)
15641564 if np.isclose(denom, 0.0):
@@ -1728,8 +1728,8 @@ for T in [100, 500]:
17281728 Δx_s = np.diff(x_s)
17291729 λ_h, _ = univariate_ma1_mle(Δx_s)
17301730 λ_hats.append(λ_h)
1731- print(f"T={T:4d}: mean λ̂ = {np.mean(λ_hats):.4f}, "
1732- f"std(λ̂ ) = {np.std(λ_hats):.4f}")
1731+ print(f"T={T:4d}: mean λ_hat = {np.mean(λ_hats):.4f}, "
1732+ f"std(λ_hat ) = {np.std(λ_hats):.4f}")
17331733```
17341734
17351735The standard deviation shrinks roughly as $1/\sqrt{T}$, consistent with
0 commit comments