@@ -23,7 +23,7 @@ kernelspec:
23
23
:depth: 2
24
24
```
25
25
26
- 除了Anaconda中已有的库外,本讲座还需要以下库 :
26
+ 除了Anaconda中已有的库外,这节课程还需要以下库 :
27
27
28
28
``` {code-cell} ipython
29
29
---
@@ -76,11 +76,11 @@ from cmath import sqrt
76
76
- 凯恩斯式* 消费函数* ,表明t时期的消费等于一个常数乘以t-1时期的国民产出。
77
77
- 投资* 加速器* ,表明t时期的投资等于一个称为* 加速系数* 的常数乘以t-1时期和t-2时期产出之差。
78
78
79
- 消费加投资加政府购买构成了* 总需求* ,这自动引致相等数量的 * 总供给* 。
79
+ 消费加投资加政府购买构成了* 总需求* ,这自然而然对应相等数量的 * 总供给* 。
80
80
81
- (关于线性差分方程的内容请参见[ 这里] ( https://en.wikipedia.org/wiki/Linear_difference_equation ) 或{cite}` Sargent1987 ` 的第九章。)
81
+ (关于线性差分方程的内容请参见[ 这里] ( https://baike.baidu.com/item/%E5%B8%B8%E7%B3%BB%E6%95%B0%E7%BA%BF%E6%80%A7%E9%80%92%E6%8E%A8%E6%95%B0%E5%88%97/8017610 ) 或{cite}` Sargent1987 ` 的第九章。)
82
82
83
- Samuelson使用该模型分析了边际消费倾向和加速系数的特定值如何可能导致国民产出出现暂时性的 * 商业周期* 。
83
+ Samuelson使用该模型分析了边际消费倾向和加速系数的特定值如何在一定概率上导致国民产出出现暂时性的 * 商业周期* 。
84
84
85
85
可能的动态特性包括:
86
86
169
169
170
170
我们通常会设置参数$(a,b)$,使得从任意一对初始条件$(\bar Y_ {-1}, \bar Y_ {-2})$开始,国民收入$Y_t$在$t$变大时会收敛到一个常数值。
171
171
172
- 我们感兴趣的是研究
172
+ 我们感兴趣的是:
173
173
174
174
- $Y_t$在收敛到其** 稳态** 水平过程中的暂时波动
175
175
- 其收敛到稳态水平的** 速率**
300
300
\end{aligned}
301
301
$$
302
302
303
- 其中$v$和$\theta$是必须选择的常数,以满足 $Y_ {-1}, Y_ {-2}$的初始条件 。
303
+ 其中$v$和$\theta$是确定的常数,可以通过 $Y_ {-1}, Y_ {-2}$的初始条件得到 。
304
304
305
305
这个公式表明,当根为复数时,$Y_t$表现出具有** 周期** $\check p = \frac{2 \pi}{\omega}$和** 衰减因子** $r$的振荡。
306
306
307
307
我们称$\check p$为** 周期** ,是因为在这段时间内,余弦波$\cos(\omega t + \theta)$恰好完成一个完整的周期。
308
308
309
- (请画一个余弦函数来说服自己这一点 )
309
+ (请画一个余弦函数来辅助自己理解 )
310
310
311
311
** 注释:** 遵循{cite}` Samuelson1939 ` ,我们要选择模型的参数$a, b$,使得特征多项式的(可能是复数的)根$\lambda_1, \lambda_2$的绝对值都严格小于1:
312
312
335
335
* 在某个时间点G的一次性跳跃
336
336
* 在某个时间点发生的G的永久性跳跃
337
337
338
- 我们继续使用萨缪尔森乘数-加速器模型作为实验室来制作一个简单的面向对象编程示例 。
338
+ 我们继续将萨缪尔森的乘数-加速器模型作为实验工具,用来构建一个简单的面向对象编程示例 。
339
339
340
340
决定下一期$Y_ {t+1}$的"状态"现在不仅仅是当前值$Y_t$,还包括滞后一期的值$Y_ {t-1}$。
341
341
342
- 这需要比索洛模型类定义更多的记录工作 。
342
+ 因此这比在 Solow 模型的类定义中所需的记录工作要稍微多一些 。
343
343
344
- 我们使用萨缪尔森乘数-加速器模型作为载体,来教授如何逐步为类添加更多功能 。
344
+ 我们以萨缪尔森的乘数-加速器模型为例,说明如何逐步为类添加功能 。
345
345
346
346
我们希望在类中有一个方法可以自动生成模拟,既可以是非随机的($\sigma=0$)也可以是随机的($\sigma > 0$)。
347
347
@@ -476,7 +476,7 @@ categorize_solution(1.3, -.4)
476
476
477
477
### 绘制路径的函数
478
478
479
- 对于我们接下来的工作,以下是一个有用的函数
479
+ 我们再定义一个对接下来的工作很有用的函数
480
480
481
481
``` {code-cell} ipython3
482
482
def plot_y(function=None):
@@ -551,7 +551,7 @@ def y_nonstochastic(y_0=100, y_1=80, α=.92, β=.5, γ=10, n=80):
551
551
plot_y(y_nonstochastic())
552
552
```
553
553
554
- ### 反向工程参数以生成阻尼周期
554
+ ### 反向推导参数以生成阻尼周期
555
555
556
556
下一个单元格编写的代码以极坐标形式的一对共轭复数的模 $r$ 和相位 $\phi$ 作为输入
557
557
563
563
- 然后反向推导出能生成这些根的 $(a,b)$ 和 $(\rho_1, \rho_2)$ 对
564
564
565
565
``` {code-cell} ipython3
566
- ### 反向工程周期的代码
566
+ ### 反向推导周期的代码
567
567
### y_t = r^t (c_1 cos(ϕ t) + c2 sin(ϕ t))
568
568
###
569
569
@@ -672,9 +672,9 @@ def y_nonstochastic(y_0=100, y_1=80, α=.9, β=.8, γ=10, n=80):
672
672
plot_y(y_nonstochastic())
673
673
```
674
674
675
- ### 反向工程复数根 :示例
675
+ ### 反向推导复数根 :示例
676
676
677
- 下一个单元研究反向工程复数根的含义 。
677
+ 下一个单元研究反向推导复数根的含义 。
678
678
679
679
我们将生成一个周期为10的** 无阻尼** 循环
680
680
@@ -684,7 +684,7 @@ r = 1 # 生成无阻尼、非爆炸性循环
684
684
period = 10 # 时间单位中的循环长度
685
685
ϕ = 2 * math.pi/period
686
686
687
- ## 应用反向工程函数f
687
+ ## 应用反向推导函数f
688
688
689
689
ρ1, ρ2, a, b = f(r, ϕ)
690
690
@@ -783,7 +783,7 @@ r = .97
783
783
period = 10 # 时间单位中的周期长度
784
784
ϕ = 2 * math.pi/period
785
785
786
- ### 应用反向工程函数f
786
+ ### 应用反向推导函数f
787
787
788
788
ρ1, ρ2, a, b = f(r, ϕ)
789
789
0 commit comments