Skip to content

Commit bb63683

Browse files
committed
updates
1 parent 806803f commit bb63683

4 files changed

Lines changed: 25 additions & 18 deletions

File tree

lectures/cake_eating_numerical.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ $$
9393
从$v$我们得到$Tv$,将$T$应用于此得到$T^2 v := T (Tv)$,依此类推。
9494

9595
这被称为从初始猜测值$v$开始**迭代贝尔曼算子**
96-
正如我们在后面的讲座中详细讨论的那样,可以使用Banach收缩映射定理来证明函数序列$T^n v$收敛到Bellman方程的解
96+
正如我们在后面的讲座中详细讨论的那样,可以使用Banach收缩映射定理来证明函数序列$T^n v$收敛到贝尔曼方程的解
9797

9898
### 拟合值函数迭代
9999

lectures/mccall_fitted_vfi.md

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ kernelspec:
2929

3030
虽然我们在{doc}`第一个工作搜寻讲座 <mccall_model>`的练习中已经简要讨论过连续工资分布,但在那个案例中,这种改变相对来说是微不足道的。
3131

32-
这是因为我们能够将问题简化为求解单个标量值,即持续价值
32+
这是因为我们能够将问题简化为求解单个标量值,即延续价值
3333

3434
在这一讲座中,由于离职情形的存在,变化不再那么简单,因为连续工资分布会导致不可数的无限状态空间。
3535

@@ -59,7 +59,7 @@ from numba.experimental import jitclass
5959

6060
该模型与我们{doc}`之前学习的 <mccall_model_with_separation>`带有离职情形的McCall模型相同,除了工资分布是连续的。
6161

62-
我们将从{ref}经`简化变换 <ast_mcm>`后得到的两个Bellman方程入手
62+
我们将从{ref}经`简化变换 <ast_mcm>`后得到的两个贝尔曼方程入手
6363

6464
为了适应连续工资抽样,这两个方程呈现以下形式:
6565

@@ -82,7 +82,7 @@ v(w) = u(w) + \beta
8282

8383
这里的未知量是函数$v$和标量$d$。
8484

85-
这些方程与我们之前处理的一对Bellman方程的区别在于
85+
这些方程与我们之前处理的一对贝尔曼方程的区别在于
8686

8787
1. 在{eq}`bell1mcmc`中,原来对有限个工资值的求和变成了对无限集合的积分。
8888
1. {eq}`bell2mcmc`中的函数$v$定义在所有$w \in \mathbb R_+$上。
@@ -133,7 +133,7 @@ v(w) = u(w) + \beta
133133

134134
这是一个函数近似问题,有很多种方法可以解决。
135135

136-
这里重要的是函数近似方案不仅要实现对每个$v$的良好近似,而且还能很好地配合上述更广泛的迭代算法
136+
对于函数近似方案,我们需要考虑两个关键点:一是要能够准确地近似每个$v$,二是要能够有效地融入到整个迭代算法中
137137

138138
从这两个方面来看,连续分段线性插值法是一个不错的选择。
139139

@@ -171,7 +171,7 @@ plt.show()
171171

172172
## 实现
173173

174-
第一步,是为具有离职情况和连续工资分布的McCall模型构建一个即时编译类
174+
第一步,是为具有离职情况和连续工资分布的McCall模型构建一个jit类
175175

176176
在这个应用中,我们将效用函数设定为对数函数,即$u(c) = \ln c$。
177177

@@ -186,7 +186,7 @@ def lognormal_draws(n=1000, μ=2.5, σ=0.5, seed=1234):
186186
return w_draws
187187
```
188188

189-
这是我们的类。
189+
以下是类的定义:
190190

191191
```{code-cell} ipython3
192192
mccall_data_continuous = [
@@ -239,7 +239,7 @@ class McCallModelContinuous:
239239
@jit
240240
def solve_model(mcm, tol=1e-5, max_iter=2000):
241241
"""
242-
对Bellman方程进行迭代直至收敛
242+
对贝尔曼方程进行迭代直至收敛
243243
244244
* mcm 是 McCallModel 的一个实例
245245
"""
@@ -263,7 +263,7 @@ def solve_model(mcm, tol=1e-5, max_iter=2000):
263263

264264
以下是一个函数`compute_reservation_wage`,它接收一个`McCallModelContinuous`实例并返回相应的保留工资。
265265

266-
如果对所有的w都有$v(w) < h$,那么函数返回np.inf
266+
如果对所有的$w$都有$v(w) < h$,那么函数返回`np.inf`
267267

268268
```{code-cell} ipython3
269269
@jit
@@ -288,7 +288,7 @@ def compute_reservation_wage(mcm):
288288
return w_bar
289289
```
290290

291-
下面的练习要求你探究其答案以及它如何随参数变化
291+
下面的练习中我们探究保留工资随参数变化的情况
292292

293293
## 练习
294294

@@ -320,8 +320,8 @@ for i, m in enumerate(mu_vals):
320320
w_bar = compute_reservation_wage(mcm)
321321
w_bar_vals[i] = w_bar
322322
323-
ax.set(xlabel='mean', ylabel='reservation wage')
324-
ax.plot(mu_vals, w_bar_vals, label=r'$\bar w$ as a function of $\mu$')
323+
ax.set(xlabel='均值', ylabel='保留工资')
324+
ax.plot(mu_vals, w_bar_vals, label=r'$\bar w$ $\mu$ 的变化')
325325
ax.legend()
326326
327327
plt.show()
@@ -345,7 +345,14 @@ plt.show()
345345
346346
使用 `s_vals = np.linspace(1.0, 2.0, 15)` 和 `m = 2.0`。
347347
348-
说明你预期保留工资如何随 $s$ 变化。
348+
在分析保留工资如何随 $s$ 变化之前,让我们先思考一下:
349+
350+
当工资分布的波动性增加时,求职者面临两个相反的影响:
351+
352+
1. 更高的不确定性可能会让求职者倾向于接受当前工作机会,因为这提供了确定性收入
353+
2. 但另一方面,更大的波动性也意味着出现高工资的机会增加了
354+
355+
你认为哪个影响会占主导地位?保留工资会随着 $s$ 的增加而上升还是下降?
349356
350357
现在,请计算它。结果是否符合你的预期?
351358
```
@@ -354,7 +361,7 @@ plt.show()
354361
:class: dropdown
355362
```
356363

357-
这是一种答案
364+
这是其中一种解法
358365

359366
```{code-cell} ipython3
360367
mcm = McCallModelContinuous()

lectures/optgrowth.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ Tv(y) := \max_{0 \leq c \leq y}
351351

352352
换句话说,$T$ 将函数 $v$ 转换为由{eq}`fcbell20_optgrowth`定义的新函数 $Tv$。
353353

354-
根据构造,Bellman方程{eq}`fpb30`的解集*恰好等于* $T$ 的不动点集。
354+
根据构造,贝尔曼方程{eq}`fpb30`的解集*恰好等于* $T$ 的不动点集。
355355

356356
例如,如果 $Tv = v$,那么对于任意 $y \geq 0$,
357357

@@ -364,7 +364,7 @@ v(y)
364364
\right\}
365365
$$
366366

367-
这正好说明 $v$ 是Bellman方程的一个解
367+
这正好说明 $v$ 是贝尔曼方程的一个解
368368

369369
由此可知 $v^*$ 是 $T$ 的一个不动点。
370370

lectures/optgrowth_fast.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,13 @@ $$
122122

123123
我们将使用JIT编译来加速Bellman算子。
124124

125-
首先,这里有一个函数,根据Bellman方程{eq}`fpb30`返回特定消费选择`c`在给定状态`y`下的值。
125+
首先,这里有一个函数,根据贝尔曼方程{eq}`fpb30`返回特定消费选择`c`在给定状态`y`下的值。
126126

127127
```{code-cell} ipython3
128128
@jit
129129
def state_action_value(c, y, v_array, og):
130130
"""
131-
Bellman方程右侧
131+
贝尔曼方程右侧
132132
133133
* c是消费
134134
* y是收入

0 commit comments

Comments
 (0)