@@ -131,27 +131,28 @@ If the period utility function is $U(c) = c^{1+\gamma}/(1+\gamma)$ for
131131$\gamma < 0$, then
132132
133133$$
134- m = \delta \left(\frac{c_{t+1}}{c_t}\right)^{- \gamma},
134+ m = \delta \left(\frac{c_{t+1}}{c_t}\right)^{\gamma},
135135$$
136136
137- where $\delta$ is a subjective discount factor.
137+ where $\delta$ is a subjective discount factor and $-\gamma > 0$ is the
138+ coefficient of relative risk aversion.
138139
139140Later we evaluate this model by computing $[ E(m), \sigma(m)] $ from consumption
140141data for various values of $\gamma$ and checking whether the implied pairs lie
141142inside the admissible region.
142143
143144``` {code-cell} ipython3
144145def crra_points_from_consumption(consumption, β=0.95, γ_grid=None):
145- """Mean and std of IMRS m = β(c_{t+1}/c_t)^{-γ} for each γ."""
146+ """Mean and std of IMRS m = β(c_{t+1}/c_t)^γ for each γ < 0 ."""
146147 if γ_grid is None:
147- γ_grid = np.arange(31)
148+ γ_grid = - np.arange(31)
148149
149150 growth = np.asarray(consumption[1:] / consumption[:-1], dtype=float)
150151 means = []
151152 sigmas = []
152153
153154 for γ in γ_grid:
154- m = β * growth ** (-γ)
155+ m = β * growth ** γ
155156 means.append(m.mean())
156157 sigmas.append(m.std())
157158
@@ -519,7 +520,7 @@ v_annual, σ_annual = hj_bound_no_positivity(
519520 μ_x_annual, μ_q_annual, Σ_annual, v_grid=np.linspace(0.84, 1.16, 400)
520521)
521522
522- annual_γ_grid = np.arange(31)
523+ annual_γ_grid = - np.arange(31)
523524annual_crra_mean, annual_crra_std = crra_points_from_consumption(
524525 annual_consumption, β=0.95, γ_grid=annual_γ_grid
525526)
@@ -575,12 +576,10 @@ The shaded region is the admissible set $S$: any valid IMRS must have a
575576$[ E(m), \sigma(m)] $ pair inside it.
576577
577578The squares show the IMRS implied by
578- CRRA preferences $m = \beta (c_ {t+1}/c_t)^{- \gamma}$ for $\gamma = 0, 1,
579- \ldots, 30$ with $\beta = 0.95$.
579+ CRRA preferences $m = \beta (c_ {t+1}/c_t)^{\gamma}$ for $\gamma = 0, - 1,
580+ \ldots, - 30$ with $\beta = 0.95$.
580581
581- Only at high values of $|\gamma|$ do thesquares enter the admissible region.
582-
583- The cross marks the reciprocal of the
582+ Only at high values of $|\gamma|$ do the
584583squares enter the admissible region.
585584
586585The cross marks the reciprocal of the
@@ -910,30 +909,31 @@ The HJ bound provides a nonparametric restatement of the equity premium puzzle.
910909For the bound to be met, the IMRS of the representative agent must be far more
911910volatile than consumption growth alone can generate under standard preferences.
912911
913- For a CRRA consumer with risk aversion $\gamma$,
912+ For a CRRA consumer with risk aversion $\gamma$ ,
914913
915914$$
916- m = \delta \left(\frac{c_{t+1}}{c_t}\right)^{- \gamma}.
915+ m = \delta \left(\frac{c_{t+1}}{c_t}\right)^{\gamma}.
917916$$
918917
919918If consumption growth is lognormal with mean $\mu_c$ and standard deviation
920919$\sigma_c$, then
921920
922921$$
923- E(m) = \delta \exp\!\left(- \gamma \mu_c + \tfrac{1}{2} \gamma^2 \sigma_c^2\right),
922+ E(m) = \delta \exp\!\left(\gamma \mu_c + \tfrac{1}{2} \gamma^2 \sigma_c^2\right),
924923\quad
925924\frac{\sigma(m)}{E(m)} = \sqrt{\exp\!\left(\gamma^2 \sigma_c^2\right) - 1}
926- \approx \gamma \sigma_c.
925+ \approx | \gamma| \sigma_c.
927926$$
928927
929928To meet the HJ bound $\sigma(m)/E(m) \geq \text{SR}_ {\max}$, we need
930929
931930$$
932- \gamma \sigma_c \gtrsim \text{SR}_{\max}.
931+ | \gamma| \sigma_c \gtrsim \text{SR}_{\max}.
933932$$
934933
935934With U.S. annual data, $\text{SR}_ {\max} \approx 0.37$ and $\sigma_c \approx
936- 0.033$, so the required risk aversion is roughly $\gamma \approx 11$.
935+ 0.033$, so the required risk aversion is roughly $|\gamma| \approx 11$
936+ (i.e. $\gamma \approx -11$).
937937
938938This is far higher than the values of 1--5 that are typically considered
939939plausible.
@@ -945,7 +945,7 @@ and indicates whether the implied IMRS lies inside the admissible region.
945945rows = []
946946for g, E_m, s_m in zip(annual_γ_grid, annual_crra_mean, annual_crra_std):
947947 bound_val = float(np.interp(E_m, v_annual, σ_annual))
948- if g in {0, 1, 2, 5, 10, 15, 20, 25, 30}:
948+ if g in {0, - 1, - 2, - 5, - 10, - 15, - 20, - 25, - 30}:
949949 rows.append({'γ': g, 'E(m)': round(E_m, 4),
950950 'σ(m)': round(s_m, 4),
951951 'Bound': round(bound_val, 4),
@@ -988,7 +988,7 @@ Instead, we use monthly U.S. stock and bill returns as payoffs, augmented by
988988lagged instruments to tighten the bound.
989989
990990We then simulate the nonseparable IMRS for three values of $\theta$ (0, 0.5,
991- $-0.5$) across a range of $\gamma$ values, and plot the resulting
991+ $-0.5$) across a range of $\gamma < 0 $ values, and plot the resulting
992992$[ E(m), \sigma(m)] $ pairs against the HJ frontier.
993993
994994``` {code-cell} ipython3
0 commit comments