Skip to content

Commit

Permalink
REPLICA: PR #355
Browse files Browse the repository at this point in the history
  • Loading branch information
mmcky committed Dec 19, 2023
1 parent e585437 commit 84e7dfc
Showing 1 changed file with 6 additions and 13 deletions.
19 changes: 6 additions & 13 deletions lectures/lake_model.md
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ This class will
1. store the primitives $\alpha, \lambda, b, d$
1. compute and store the implied objects $g, A, \hat A$
1. provide methods to simulate dynamics of the stocks and rates
1. provide a method to compute the steady state of the rate
1. provide a method to compute the steady state of the rate (We will discuss it in section {ref}`dynamics_workers`)

Please be careful because the implied objects $g, A, \hat A$ will not change
if you only change the primitives.
Expand Down Expand Up @@ -265,12 +265,8 @@ class LakeModel:
--------
xbar : steady state vector of employment and unemployment rates
"""
x = np.full(2, 0.5)
error = tol + 1
while error > tol:
new_x = self.A_hat @ x
error = np.max(np.abs(new_x - x))
x = new_x
x = np.array([self.A_hat[0, 1], self.A_hat[1, 0]])
x /= x.sum()
return x
def simulate_stock_path(self, X0, T):
Expand Down Expand Up @@ -415,6 +411,7 @@ plt.tight_layout()
plt.show()
```

(dynamics_workers)=
## Dynamics of an Individual Worker

An individual worker's employment dynamics are governed by a {doc}`finite state Markov process <finite_markov>`.
Expand Down Expand Up @@ -1016,12 +1013,8 @@ class LakeModelModified:
--------
xbar : steady state vector of employment and unemployment rates
"""
x = np.full(2, 0.5)
error = tol + 1
while error > tol:
new_x = self.A_hat @ x
error = np.max(np.abs(new_x - x))
x = new_x
x = np.array([self.A_hat[0, 1], self.A_hat[1, 0]])
x /= x.sum()
return x
def simulate_stock_path(self, X0, T):
Expand Down

0 comments on commit 84e7dfc

Please sign in to comment.