You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ENH: Add link checker to GitHub Actions Workflow (#120)
* ENH: Add link checker to GitHub Actions Workflow
* Reference and link fix
* fix all broken links
* update missing links
* update stationary density
* update infinite horizon
Co-authored-by: Humphrey Yang <u6474961@anu.edu.au>
Copy file name to clipboardExpand all lines: lectures/additive_functionals.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -230,7 +230,7 @@ with an initial condition for $y_0$.
230
230
231
231
While {eq}`ftaf` is not a first order system like {eq}`old1_additive_functionals`, we know that it can be mapped into a first order system.
232
232
233
-
* For an example of such a mapping, see [this example](https://python-intro.quantecon.org/linear_models.html#Second-order-Difference-Equation).
233
+
* For an example of such a mapping, see [this example](https://python.quantecon.org/linear_models.html#second-order-difference-equation).
234
234
235
235
In fact, this whole model can be mapped into the additive functional system definition in {eq}`old1_additive_functionals` -- {eq}`old2_additive_functionals` by appropriate selection of the matrices $A, B, D, F$.
Copy file name to clipboardExpand all lines: lectures/discrete_dp.md
+3-3
Original file line number
Diff line number
Diff line change
@@ -195,7 +195,7 @@ For each $\sigma \in \Sigma$, define
195
195
* $r_{\sigma}$ by $r_{\sigma}(s) := r(s, \sigma(s))$)
196
196
* $Q_{\sigma}$ by $Q_{\sigma}(s, s') := Q(s, \sigma(s), s')$
197
197
198
-
Notice that $Q_\sigma$ is a [stochastic matrix](https://python-intro.quantecon.org/finite_markov.html#Stochastic-Matrices) on $S$.
198
+
Notice that $Q_\sigma$ is a [stochastic matrix](https://python.quantecon.org/finite_markov.html#stochastic-matrices) on $S$.
199
199
200
200
It gives transition probabilities of the *controlled chain* when we follow policy $\sigma$.
201
201
@@ -211,7 +211,7 @@ If we think of $r_\sigma$ as a column vector, then so is $Q_\sigma^t r_\sigma$,
211
211
Comments
212
212
213
213
* $\{s_t\} \sim Q_\sigma$ means that the state is generated by stochastic matrix $Q_\sigma$.
214
-
* See [this discussion](https://python-intro.quantecon.org/finite_markov.html#Multiple-Step-Transition-Probabilities) on computing expectations of Markov chains for an explanation of the expression in {eq}`ddp_expec`.
214
+
* See [this discussion](https://python.quantecon.org/finite_markov.html#multiple-step-transition-probabilities) on computing expectations of Markov chains for an explanation of the expression in {eq}`ddp_expec`.
215
215
216
216
Notice that we're not really distinguishing between functions from $S$ to $\mathbb R$ and vectors in $\mathbb R^n$.
217
217
@@ -913,7 +913,7 @@ plt.show()
913
913
#### Dynamics of the Capital Stock
914
914
915
915
Finally, let us work on [Exercise
916
-
2](https://python-intro.quantecon.org/optgrowth.html#Exercise-1), where we plot
916
+
2](https://python.quantecon.org/optgrowth.html#exercises), where we plot
917
917
the trajectories of the capital stock for three different discount
As [[Sin87](https://python-advanced.quantecon.org/zreferences.html#id27)],
1577
-
[[Kas00](https://python-advanced.quantecon.org/zreferences.html#id24)], and [[Sar91](https://python-advanced.quantecon.org/zreferences.html#id26)] also
1576
+
As {cite}`singleton87`,
1577
+
[[Kas00](https://python-advanced.quantecon.org/zreferences.html#id24)], and {cite}`sargent91_equilibrium` also
1578
1578
found, the equilibrium is fully revealing: observed prices tell
1579
1579
participants in industry $ i $ all of the information held by
1580
1580
participants in market $ -i $ ($ -i $ means not $ i $).
@@ -1595,7 +1595,7 @@ those forecasts are the same as their own, they know them.
1595
1595
1596
1596
### Further historical remarks
1597
1597
1598
-
Sargent [[Sar91](https://python-advanced.quantecon.org/zreferences.html#id26)] proposed a way to compute an equilibrium
1598
+
Sargent {cite}`sargent91_equilibrium` proposed a way to compute an equilibrium
1599
1599
without making Townsend’s approximation.
1600
1600
1601
1601
Extending the reasoning of [[Mut60](https://python-advanced.quantecon.org/zreferences.html#id110)], Sargent noticed that it is possible to
Copy file name to clipboardExpand all lines: lectures/lucas_model.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -44,7 +44,7 @@ What is the correct price to pay for such a claim?
44
44
45
45
The elegant asset pricing model of Lucas {cite}`Lucas1978` attempts to answer this question in an equilibrium setting with risk-averse agents.
46
46
47
-
While we mentioned some consequences of Lucas' model [earlier](https://python-intro.quantecon.org/markov_asset.html#Risk-Neutral-Pricing), it is now time to work through the model more carefully and try to understand where the fundamental asset pricing equation comes from.
47
+
While we mentioned some consequences of Lucas' model [earlier](https://python.quantecon.org/markov_asset.html#risk-neutral-pricing), it is now time to work through the model more carefully and try to understand where the fundamental asset pricing equation comes from.
48
48
49
49
A side benefit of studying Lucas' model is that it provides a beautiful illustration of model building in general and equilibrium pricing in competitive models in particular.
Copy file name to clipboardExpand all lines: lectures/robustness.md
+6-6
Original file line number
Diff line number
Diff line change
@@ -150,7 +150,7 @@ This will involve crafting a *skinnier* set at the cost of a lower *level* (at
150
150
151
151
### Inspiring Video
152
152
153
-
If you want to understand more about why one serious quantitative researcher is interested in this approach, we recommend [Lars Peter Hansen's Nobel lecture](http://www.nobelprize.org/mediaplayer/index.php?id=1994).
153
+
If you want to understand more about why one serious quantitative researcher is interested in this approach, we recommend [Lars Peter Hansen's Nobel lecture](https://www.nobelprize.org/prizes/economic-sciences/2013/hansen/lecture/).
154
154
155
155
### Other References
156
156
@@ -165,7 +165,7 @@ For simplicity, we present ideas in the context of a class of problems with line
165
165
166
166
To fit in with [our earlier lecture on LQ control](https://python-intro.quantecon.org/lqcontrol.html), we will treat loss minimization rather than value maximization.
167
167
168
-
To begin, recall the [infinite horizon LQ problem](https://python-intro.quantecon.org/lqcontrol.html#Infinite-Horizon), where an agent chooses a sequence of controls $\{u_t\}$ to minimize
168
+
To begin, recall the [infinite horizon LQ problem](https://python.quantecon.org/lqcontrol.html#infinite-horizon), where an agent chooses a sequence of controls $\{u_t\}$ to minimize
169
169
170
170
```{math}
171
171
:label: rob_sih
@@ -312,7 +312,7 @@ $$
312
312
$$
313
313
314
314
The operator $\mathcal B$ is the standard (i.e., non-robust) LQ Bellman operator, and $P = \mathcal B(P)$ is the standard matrix Riccati equation coming from the
315
-
Bellman equation --- see [this discussion](https://python-intro.quantecon.org/lqcontrol.html#Infinite-Horizon).
315
+
Bellman equation --- see [this discussion](https://python.quantecon.org/lqcontrol.html#infinite-horizon).
316
316
317
317
Under some regularity conditions (see {cite}`HansenSargent2008`), the operator $\mathcal B \circ \mathcal D$
318
318
has a unique positive definite fixed point, which we denote below by $\hat P$.
@@ -445,7 +445,7 @@ subject to {eq}`rob_lomf`.
445
445
446
446
What's striking about this optimization problem is that it is once again an LQ discounted dynamic programming problem, with $\mathbf w = \{ w_t \}$ as the sequence of controls.
447
447
448
-
The expression for the optimal policy can be found by applying the usual LQ formula ([see here](https://python-intro.quantecon.org/lqcontrol.html#Infinite-Horizon)).
448
+
The expression for the optimal policy can be found by applying the usual LQ formula ([see here](https://python.quantecon.org/lqcontrol.html#infinite-horizon)).
449
449
450
450
We denote it by $K(F, \theta)$, with the interpretation $w_{t+1} = K(F, \theta) x_t$.
451
451
@@ -610,7 +610,7 @@ subject to
610
610
x_{t+1} = (A + C K) x_t + B u_t
611
611
```
612
612
613
-
Once again, the expression for the optimal policy can be found [here](https://python-intro.quantecon.org/lqcontrol.html#Infinite-Horizon) --- we denote
613
+
Once again, the expression for the optimal policy can be found [here](https://python.quantecon.org/lqcontrol.html#infinite-horizon) --- we denote
614
614
it by $\tilde F$.
615
615
616
616
(rb_eq)=
@@ -1147,7 +1147,7 @@ K(\hat F, \theta) = (\theta I - C'\hat P C)^{-1} C' \hat P (A - B \hat F)
1147
1147
\beta (A - B \hat F)' \tilde P (A - B \hat F)
1148
1148
```
1149
1149
1150
-
(revisit [this discussion](https://python-intro.quantecon.org/lqcontrol.html#Infinite-Horizon) if you don't know where {eq}`rb_a2be` comes from) and the optimal policy is
1150
+
(revisit [this discussion](https://python.quantecon.org/lqcontrol.html#infinite-horizon) if you don't know where {eq}`rb_a2be` comes from) and the optimal policy is
1151
1151
1152
1152
$$
1153
1153
w_{t+1} = - \beta (\beta \theta I + \beta C' \tilde P C)^{-1}
Copy file name to clipboardExpand all lines: lectures/stationary_densities.md
+5-5
Original file line number
Diff line number
Diff line change
@@ -283,7 +283,7 @@ $\sigma(x) = s f(x)$ is strictly positive for all $s$ as required)
283
283
284
284
### Distribution Dynamics
285
285
286
-
In [this section](https://python-intro.quantecon.org/finite_markov.html#Marginal-Distributions) of our lecture on **finite** Markov chains, we
286
+
In [this section](https://python.quantecon.org/finite_markov.html#marginal-distributions) of our lecture on **finite** Markov chains, we
287
287
asked the following question: If
288
288
289
289
1. $\{X_t\}$ is a Markov chain with stochastic matrix $P$
@@ -292,7 +292,7 @@ asked the following question: If
292
292
then what is the distribution of $X_{t+1}$?
293
293
294
294
Letting $\psi_{t+1}$ denote the distribution of $X_{t+1}$, the
295
-
answer [we gave](https://python-intro.quantecon.org/finite_markov.html#Marginal-Distributions) was that
295
+
answer [we gave](https://python.quantecon.org/finite_markov.html#marginal-distributions) was that
296
296
297
297
$$
298
298
\psi_{t+1}[j] = \sum_{i \in S} P[i,j] \psi_t[i]
@@ -333,7 +333,7 @@ This operator is usually called the *Markov operator* corresponding to $p$
333
333
Unlike most operators, we write $P$ to the right of its argument,
334
334
instead of to the left (i.e., $\psi P$ instead of $P \psi$).
335
335
This is a common convention, with the intention being to maintain the
336
-
parallel with the finite case --- see [here](https://python-intro.quantecon.org/finite_markov.html#Marginal-Distributions)
336
+
parallel with the finite case --- see [here](https://python.quantecon.org/finite_markov.html#marginal-distributions)
337
337
```
338
338
339
339
With this notation, we can write {eq}`statd_fdd` more succinctly as $\psi_{t+1}(y) = (\psi_t P)(y)$ for all $y$, or, dropping the $y$ and letting "$=$" indicate equality of functions,
@@ -516,7 +516,7 @@ Notice that the sequence of densities shown in the figure seems to be
516
516
converging --- more on this in just a moment.
517
517
518
518
Another quick comment is that each of these distributions could be interpreted
519
-
as a cross-sectional distribution (recall [this discussion](https://python-intro.quantecon.org/finite_markov.html#Example-2:-Cross-Sectional-Distributions)).
519
+
as a cross-sectional distribution (recall [this discussion](https://python.quantecon.org/finite_markov.html#example-2-cross-sectional-distributions)).
520
520
521
521
## Beyond Densities
522
522
@@ -606,7 +606,7 @@ The general case is relatively similar --- references are given below.
606
606
607
607
### Theoretical Results
608
608
609
-
Analogous to [the finite case](https://python-intro.quantecon.org/finite_markov.html#Stationary-Distributions), given a stochastic kernel $p$ and corresponding Markov operator as
609
+
Analogous to [the finite case](https://python.quantecon.org/finite_markov.html#stationary-distributions), given a stochastic kernel $p$ and corresponding Markov operator as
610
610
defined in {eq}`def_dmo`, a density $\psi^*$ on $S$ is called
611
611
*stationary* for $P$ if it is a fixed point of the operator $P$.
0 commit comments