Skip to content

Commit eaa5456

Browse files
committed
updates
1 parent d1d8d02 commit eaa5456

1 file changed

Lines changed: 31 additions & 18 deletions

File tree

lectures/hansen_richard_1987.md

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ kernelspec:
3131

3232
## Overview
3333

34-
{cite:t}`HansenRichard1987` investigates testable implications of equilibrium asset pricing models.
34+
{cite:t}`HansenRichard1987` investigate testable implications of equilibrium asset pricing models.
3535

3636
This lecture builds on the mean-variance frontier and stochastic discount factor framework
3737
developed in {doc}`asset_pricing_lph`.
@@ -276,7 +276,7 @@ $$
276276
\|p\|_{\mathcal{G}} = \left[\langle p \mid p \rangle_{\mathcal{G}}\right]^{1/2}.
277277
$$
278278

279-
Both the inner product and the norm take values in $I$$.
279+
Both the inner product and the norm take values in $I$.
280280

281281
They are
282282
*random variables*, not scalars.
@@ -464,7 +464,7 @@ print(f"Individual asset E[r^2]: {[f'{np.mean(returns[:,i]**2):.4f}' for i in r
464464

465465
## Implications for omitting conditioning information
466466

467-
Now we analuze the effect of omitting conditioning information when studying
467+
Now we analyze the effect of omitting conditioning information when studying
468468
the mean-variance implications of asset pricing models.
469469

470470
### Returns, zero-price payoffs, and the decomposition of $R$
@@ -720,14 +720,13 @@ mu_port, std_port, front_mu, front_std, mu_unc, cov_unc = \
720720
mystnb:
721721
figure:
722722
caption: >
723-
A conditionally efficient portfolio (star) lies to the right of the
724-
unconditional mean-variance frontier (curve). This illustrates the
725-
central result of Section 3: conditioning information matters.
723+
A conditionally efficient portfolio (star) lies to the left of the
724+
constant-weight frontier built from the three primitive assets (curve).
726725
name: fig-hr-cond-vs-uncond
727726
---
728727
fig, ax = plt.subplots(figsize=(8, 5))
729728
ax.plot(front_std, front_mu, lw=2,
730-
label='Unconditional MV frontier', color='steelblue')
729+
label='Primitive-asset constant-weight frontier', color='steelblue')
731730
ax.scatter(np.sqrt(np.diag(cov_unc)), mu_unc, color='red',
732731
zorder=5, s=60, label='Individual assets')
733732
ax.scatter(std_port, mu_port, color='orange', zorder=6, s=150,
@@ -822,7 +821,7 @@ We illustrate this by running CAPM regressions $r_i = \alpha + \beta \, r_{\text
822821

823822
The first uses a portfolio on the *unconditional* mean-variance frontier, constructed with constant weights from the unconditional moments.
824823

825-
By {prf:ref}`hr87_cor31`, this is a valid reference for an unconditional single-beta representation, so we should see $\alpha \approx 0$.
824+
By {prf:ref}`hr87_cor31`, this is a valid reference for an unconditional single-beta representation, so the regression intercepts should be consistent with the zero-beta return $\alpha$ implied by the corollary.
826825

827826
The second uses a conditionally efficient portfolio whose weights switch across regimes.
828827

@@ -882,7 +881,9 @@ for i in range(n_assets_capm):
882881
print(f"{i+1:<8} {alphas_frontier[i]:>18.6f} {alphas_dynamic[i]:>18.6f}")
883882
```
884883

885-
The constant-weight frontier portfolio produces $\alpha \approx 0$ for every asset, confirming that the unconditional single-beta representation holds as predicted by {prf:ref}`hr87_cor31`.
884+
The constant-weight frontier portfolio produces intercepts close to a common value for every asset, confirming that the unconditional single-beta representation holds as predicted by {prf:ref}`hr87_cor31`.
885+
886+
In general, {prf:ref}`hr87_cor31` guarantees a real zero-beta return $\alpha$, but that $\alpha$ need not be zero — it equals zero only under an extra normalization or for a specially chosen reference portfolio.
886887

887888
The conditionally efficient portfolio, whose weights switch between regimes, produces non-zero alphas despite being on the conditional frontier in each state.
888889

@@ -914,10 +915,18 @@ It behaves like a pricing
914915
function where the conditioning information set is the trivial sigma-algebra
915916
(containing only $\Omega$ and $\emptyset$).
916917

918+
For $\pi^*$ to be well defined on $P^*$, the benchmark payoff $p^*$ must itself have a finite unconditional second moment, i.e., $p^* \in P^*$.
919+
920+
This is the content of Assumption 4.1 in {cite:t}`HansenRichard1987`.
921+
922+
Whether it holds can depend on the choice of numeraire.
923+
917924
````{prf:theorem} Pseudo-pricing function
918925
:label: hr87_thm41
919926
920-
$(P^*, \pi^*)$ satisfies all the assumptions
927+
Suppose $p^* \in P^*$ (equivalently, $E(p^{*2}) < \infty$).
928+
929+
Then $(P^*, \pi^*)$ satisfies all the assumptions
921930
imposed on $(P, \pi)$, with the trivial sigma-algebra replacing $\mathcal{G}$.
922931
````
923932

@@ -931,13 +940,13 @@ $$
931940
where the third equality uses the Law of Iterated Expectations and the last
932941
is the unconditional inner product.
933942

934-
As a consequence, two pricing functions $\pi$ and $\pi^+$ (possibly
935-
derived from different economic models) that imply the same pseudo-pricing
936-
function $\pi^*$ will be *indistinguishable* using unconditional moment
937-
restrictions alone.
943+
Hansen and Richard show that if two pricing functions $\pi$ and $\pi^+$ agree on the **full payoff space** $P^*$, then their benchmark payoffs coincide almost surely.
944+
945+
Thus conditioning down from $\pi$ to $\pi^*$ does *not* inherently lose discriminatory power.
938946

939-
This is a precise statement of how conditioning down from $\pi$ to $\pi^*$
940-
can lose information.
947+
The loss of information arises instead when an econometrician tests moment restrictions using only a *subset* of the payoffs in $P^*$.
948+
949+
Two distinct pricing functions may imply the same $\pi^*$ on that subset even though they differ on $P^*$ as a whole.
941950

942951
### Connection to Hansen-Singleton GMM
943952

@@ -1063,8 +1072,12 @@ The main contributions of {cite:t}`HansenRichard1987` are:
10631072

10641073
5. **Pseudo-pricing function**: $\pi^*(p) = E[\pi(p)] = E(p \, p^*)$ maps
10651074
payoffs to real numbers and connects directly to {cite:t}`hansen1982generalized`
1066-
GMM estimation. Conditioning down to $\pi^*$ can lose information, and two
1067-
distinct pricing functions may imply the same $\pi^*$.
1075+
GMM estimation.
1076+
On the full payoff space $P^*$, two pricing functions that imply the same
1077+
$\pi^*$ must share the same benchmark payoff $p^*$.
1078+
1079+
- The loss of discriminatory power comes from testing only a *subset* of
1080+
payoffs, not from conditioning down per se.
10681081

10691082
## Exercises
10701083

0 commit comments

Comments
 (0)