Skip to content

Commit cc64fca

Browse files
committed
employed_trend calculation
1 parent d9239ce commit cc64fca

File tree

2 files changed

+29
-28
lines changed

2 files changed

+29
-28
lines changed

13_random_TFP.ipynb

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@
5555
{
5656
"cell_type": "markdown",
5757
"metadata": {
58-
"heading_collapsed": true
58+
"heading_collapsed": true,
59+
"jp-MarkdownHeadingCollapsed": true
5960
},
6061
"source": [
6162
"## ランダム変数の役割"
@@ -704,8 +705,7 @@
704705
{
705706
"cell_type": "markdown",
706707
"metadata": {
707-
"heading_collapsed": true,
708-
"jp-MarkdownHeadingCollapsed": true
708+
"heading_collapsed": true
709709
},
710710
"source": [
711711
"## 全要素生産性"
@@ -715,8 +715,7 @@
715715
"cell_type": "markdown",
716716
"metadata": {
717717
"heading_collapsed": true,
718-
"hidden": true,
719-
"jp-MarkdownHeadingCollapsed": true
718+
"hidden": true
720719
},
721720
"source": [
722721
"### 説明"
@@ -791,8 +790,7 @@
791790
"cell_type": "markdown",
792791
"metadata": {
793792
"heading_collapsed": true,
794-
"hidden": true,
795-
"jp-MarkdownHeadingCollapsed": true
793+
"hidden": true
796794
},
797795
"source": [
798796
"### 労働時間と雇用の特徴"
@@ -804,7 +802,10 @@
804802
"hidden": true
805803
},
806804
"source": [
807-
"平均労働時間`hours`,就業者数`employed`,総労働時間`total_hours`の特徴を考えてみる。まずサイクルを計算し,それぞれの変数を図示しよう。(`employed`については対数化した就業者数のトレンドを計算しても良いが,結果は大きく変わらないため,ここでは対数を使わずに計算する。)"
805+
"平均労働時間`hours`,就業者数`employed`,総労働時間`total_hours`の特徴を考えてみる。まずサイクルを計算するが、次の点に留意し計算方法が異なる。\n",
806+
"* `hours`は上限があり、長期間持続的に上昇もしくは減少しない。\n",
807+
"* `employed`は長期間持続的に上昇もしくは減少することは可能な変数。\n",
808+
"* `total_hours`は、`hours`と`employed`の掛け算となっているため、長期間持続的に上昇もしくは減少することは可能な変数。"
808809
]
809810
},
810811
{
@@ -818,11 +819,11 @@
818819
"df['hours_trend'] = py4macro.trend(df['hours'])\n",
819820
"df['hours_cycle'] = 100 * np.log( df['hours']/df['hours_trend'] )\n",
820821
"\n",
821-
"df['employed_trend'] = py4macro.trend(df['employed'])\n",
822-
"df['employed_cycle'] = 100 * np.log( df['employed']/df['employed_trend'] )\n",
822+
"df['employed_trend_log'] = py4macro.trend( np.log(df['employed']) )\n",
823+
"df['employed_cycle'] = 100 * ( np.log( df['employed'] ) - df['employed_trend_log'] )\n",
823824
"\n",
824-
"df['total_hours_trend'] = py4macro.trend(df['total_hours'])\n",
825-
"df['total_hours_cycle'] = 100 * np.log( df['total_hours']/df['total_hours_trend'] )"
825+
"df['total_hours_trend_log'] = py4macro.trend( np.log(df['total_hours']) )\n",
826+
"df['total_hours_cycle'] = 100 * ( np.log( df['total_hours'] ) - df['total_hours_trend_log'] )"
826827
]
827828
},
828829
{
@@ -834,17 +835,6 @@
834835
"最初に,平均労働時間を考えよう。"
835836
]
836837
},
837-
{
838-
"cell_type": "code",
839-
"execution_count": null,
840-
"metadata": {
841-
"hidden": true
842-
},
843-
"outputs": [],
844-
"source": [
845-
"py4macro.data('jpn-q',description=True)"
846-
]
847-
},
848838
{
849839
"cell_type": "code",
850840
"execution_count": null,
@@ -874,7 +864,8 @@
874864
},
875865
"outputs": [],
876866
"source": [
877-
"df.plot(y=['employed','employed_trend'])\n",
867+
"ax_ = df.plot(y='employed')\n",
868+
"np.exp( df['employed_trend_log'] ).plot(ax=ax_)\n",
878869
"pass"
879870
]
880871
},
@@ -884,7 +875,13 @@
884875
"hidden": true
885876
},
886877
"source": [
887-
"一方,雇用者数は増加傾向にある。女性の労働市場参加率の増加や,雇用形態の変化(非正規など)の影響と考えられる。上の2つの変化を反映したのが総労働時間の変化である。"
878+
"```{admonition} コードの説明\n",
879+
"`df['employed_trend_log']`は、トレンドを対数化した値となる。指数化し元の数値に戻すために`np.exp()`を使っている。また、`np.exp(df['employed_trend'])`は`Series`を返すことになり、そのメソッド`plot()`を使って図示している。\n",
880+
"```\n",
881+
"\n",
882+
"一方,雇用者数は増加傾向にある。女性の労働市場参加率の増加や,雇用形態の変化(非正規など)の影響と考えられる。\n",
883+
"\n",
884+
"上の2つの変化を反映したのが総労働時間の変化である。"
888885
]
889886
},
890887
{
@@ -895,7 +892,8 @@
895892
},
896893
"outputs": [],
897894
"source": [
898-
"df.plot(y=['total_hours','total_hours_trend'])\n",
895+
"ax_ = df.plot(y='total_hours')\n",
896+
"np.exp( df['total_hours_trend_log'] ).plot(ax=ax_)\n",
899897
"pass"
900898
]
901899
},

18_ADAS-2.ipynb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1463,7 +1463,8 @@
14631463
{
14641464
"cell_type": "markdown",
14651465
"metadata": {
1466-
"heading_collapsed": true
1466+
"heading_collapsed": true,
1467+
"jp-MarkdownHeadingCollapsed": true
14671468
},
14681469
"source": [
14691470
"### 予測誤差"
@@ -1573,7 +1574,9 @@
15731574
},
15741575
{
15751576
"cell_type": "markdown",
1576-
"metadata": {},
1577+
"metadata": {
1578+
"jp-MarkdownHeadingCollapsed": true
1579+
},
15771580
"source": [
15781581
"### GDPの%乖離"
15791582
]

0 commit comments

Comments
 (0)