{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "cd59315b", "metadata": {}, "outputs": [], "source": [ "# Created by: Sergiu Iatco / 2021.10.01\n", "# https://github.com/itsergiu/Predict-S-P-500-correction-with-Shiller-PE-Ratio\n", "# How to predict S&P 500 correction\n", "\n", "# Nadeem Walayat - The Market Oracle\n", "# http://www.marketoracle.co.uk/Article69423.html\n", "\n", "# Vitaliy Katsenelson \n", "# https://contrarianedge.com/sideways-market/\n", "\n", "# https://www.marketwatch.com/story/market-analysts-cant-agree-on-where-stocks-are-going-next-so-double-check-the-data-before-you-buy-or-sell-11632447577\n", "\n", "# Purpose: to build a machine learning model to predict S&P 500 correction within next 6 months" ] }, { "cell_type": "code", "execution_count": 2, "id": "c589f872", "metadata": {}, "outputs": [], "source": [ "# !pip install pandas\n", "# !pip install dateparser\n", "# !pip install xgboost\n", "# !pip install sklearn\n", "# !pip install numpy\n", "# !pip install plotly_express" ] }, { "cell_type": "code", "execution_count": 3, "id": "11aeffbf", "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "# import dateparser\n", "import xgboost as xgb\n", "from sklearn import model_selection\n", "from sklearn.metrics import r2_score\n", "import numpy as np\n", "from fredapi import Fred\n", "import plotly.express as px\n", "from IPython.display import display" ] }, { "cell_type": "code", "execution_count": 4, "id": "80127d24", "metadata": {}, "outputs": [], "source": [ "url_per='https://www.multpl.com/shiller-pe/table/by-month'" ] }, { "cell_type": "code", "execution_count": 5, "id": "53e93d08", "metadata": {}, "outputs": [], "source": [ "ls_tables = pd.read_html(url_per)" ] }, { "cell_type": "code", "execution_count": 6, "id": "67622917", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "list" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(ls_tables)" ] }, { "cell_type": "code", "execution_count": 7, "id": "7705f269", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "len(ls_tables)" ] }, { "cell_type": "code", "execution_count": 8, "id": "40737471", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DateValue Value
0Jan 13, 202329.19
1Jan 1, 202327.96
2Dec 1, 202228.65
3Nov 1, 202228.74
4Oct 1, 202227.35
.........
1820Jun 1, 187112.59
1821May 1, 187112.59
1822Apr 1, 187112.05
1823Mar 1, 187111.19
1824Feb 1, 187110.92
\n", "

1825 rows × 2 columns

\n", "
" ], "text/plain": [ " Date Value Value\n", "0 Jan 13, 2023 29.19\n", "1 Jan 1, 2023 27.96\n", "2 Dec 1, 2022 28.65\n", "3 Nov 1, 2022 28.74\n", "4 Oct 1, 2022 27.35\n", "... ... ...\n", "1820 Jun 1, 1871 12.59\n", "1821 May 1, 1871 12.59\n", "1822 Apr 1, 1871 12.05\n", "1823 Mar 1, 1871 11.19\n", "1824 Feb 1, 1871 10.92\n", "\n", "[1825 rows x 2 columns]" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ls_tables[0]" ] }, { "cell_type": "code", "execution_count": 9, "id": "b1d25959", "metadata": {}, "outputs": [], "source": [ "df_per=ls_tables[0]" ] }, { "cell_type": "code", "execution_count": 10, "id": "446abb4b", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Date object\n", "Value Value float64\n", "dtype: object" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_per.dtypes" ] }, { "cell_type": "code", "execution_count": 11, "id": "90fd8321", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['Date', 'Value Value']" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cols = df_per.columns.tolist()\n", "cols" ] }, { "cell_type": "code", "execution_count": 12, "id": "b86cecc5", "metadata": {}, "outputs": [], "source": [ "df_per.rename(\n", " columns=({ cols[1]: 'PER'}), \n", " inplace=True,)" ] }, { "cell_type": "code", "execution_count": 13, "id": "e7e7c386", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePER
0Jan 13, 202329.19
1Jan 1, 202327.96
2Dec 1, 202228.65
3Nov 1, 202228.74
4Oct 1, 202227.35
\n", "
" ], "text/plain": [ " Date PER\n", "0 Jan 13, 2023 29.19\n", "1 Jan 1, 2023 27.96\n", "2 Dec 1, 2022 28.65\n", "3 Nov 1, 2022 28.74\n", "4 Oct 1, 2022 27.35" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_per.head()" ] }, { "cell_type": "code", "execution_count": 14, "id": "f79dc51e", "metadata": {}, "outputs": [], "source": [ "url_sp='https://www.multpl.com/s-p-500-historical-prices/table/by-month'" ] }, { "cell_type": "code", "execution_count": 15, "id": "d9a9425a", "metadata": {}, "outputs": [], "source": [ "ls_tables = pd.read_html(url_sp)" ] }, { "cell_type": "code", "execution_count": 16, "id": "fc0e89f4", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "len(ls_tables)" ] }, { "cell_type": "code", "execution_count": 17, "id": "b3722252", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePrice Value
0Jan 13, 20233991.94
1Jan 1, 20233824.14
2Dec 1, 20223912.38
3Nov 1, 20223917.49
4Oct 1, 20223726.05
\n", "
" ], "text/plain": [ " Date Price Value\n", "0 Jan 13, 2023 3991.94\n", "1 Jan 1, 2023 3824.14\n", "2 Dec 1, 2022 3912.38\n", "3 Nov 1, 2022 3917.49\n", "4 Oct 1, 2022 3726.05" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_sp=ls_tables[0]\n", "df_sp.head()" ] }, { "cell_type": "code", "execution_count": 18, "id": "5c491856", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['Date', 'Price Value']" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cols = df_sp.columns.tolist()\n", "cols" ] }, { "cell_type": "code", "execution_count": 19, "id": "af4beb58", "metadata": {}, "outputs": [], "source": [ "df_sp.rename(\n", " columns=({ cols[1]: 'Price'}), \n", " inplace=True,)" ] }, { "cell_type": "code", "execution_count": 20, "id": "8b90a5dd", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePrice
0Jan 13, 20233991.94
1Jan 1, 20233824.14
2Dec 1, 20223912.38
3Nov 1, 20223917.49
4Oct 1, 20223726.05
\n", "
" ], "text/plain": [ " Date Price\n", "0 Jan 13, 2023 3991.94\n", "1 Jan 1, 2023 3824.14\n", "2 Dec 1, 2022 3912.38\n", "3 Nov 1, 2022 3917.49\n", "4 Oct 1, 2022 3726.05" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_sp.head()" ] }, { "cell_type": "code", "execution_count": 21, "id": "5b997b76", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(RangeIndex(start=0, stop=1825, step=1),\n", " RangeIndex(start=0, stop=1826, step=1))" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_per.index, df_sp.index" ] }, { "cell_type": "code", "execution_count": 22, "id": "e617af59", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePERPrice
0Jan 13, 202329.193991.94
1Jan 1, 202327.963824.14
2Dec 1, 202228.653912.38
3Nov 1, 202228.743917.49
4Oct 1, 202227.353726.05
............
1820Jun 1, 187112.594.82
1821May 1, 187112.594.86
1822Apr 1, 187112.054.74
1823Mar 1, 187111.194.61
1824Feb 1, 187110.924.50
\n", "

1825 rows × 3 columns

\n", "
" ], "text/plain": [ " Date PER Price\n", "0 Jan 13, 2023 29.19 3991.94\n", "1 Jan 1, 2023 27.96 3824.14\n", "2 Dec 1, 2022 28.65 3912.38\n", "3 Nov 1, 2022 28.74 3917.49\n", "4 Oct 1, 2022 27.35 3726.05\n", "... ... ... ...\n", "1820 Jun 1, 1871 12.59 4.82\n", "1821 May 1, 1871 12.59 4.86\n", "1822 Apr 1, 1871 12.05 4.74\n", "1823 Mar 1, 1871 11.19 4.61\n", "1824 Feb 1, 1871 10.92 4.50\n", "\n", "[1825 rows x 3 columns]" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = df_per.merge(df_sp, left_on='Date', right_on='Date')\n", "df" ] }, { "cell_type": "code", "execution_count": 23, "id": "cd7d49a5", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Date object\n", "PER float64\n", "Price float64\n", "dtype: object" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.dtypes" ] }, { "cell_type": "code", "execution_count": 24, "id": "77fb9d85", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePERPrice
02023-01-1329.193991.94
12023-01-0127.963824.14
22022-12-0128.653912.38
32022-11-0128.743917.49
42022-10-0127.353726.05
............
18201871-06-0112.594.82
18211871-05-0112.594.86
18221871-04-0112.054.74
18231871-03-0111.194.61
18241871-02-0110.924.50
\n", "

1825 rows × 3 columns

\n", "
" ], "text/plain": [ " Date PER Price\n", "0 2023-01-13 29.19 3991.94\n", "1 2023-01-01 27.96 3824.14\n", "2 2022-12-01 28.65 3912.38\n", "3 2022-11-01 28.74 3917.49\n", "4 2022-10-01 27.35 3726.05\n", "... ... ... ...\n", "1820 1871-06-01 12.59 4.82\n", "1821 1871-05-01 12.59 4.86\n", "1822 1871-04-01 12.05 4.74\n", "1823 1871-03-01 11.19 4.61\n", "1824 1871-02-01 10.92 4.50\n", "\n", "[1825 rows x 3 columns]" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df['Date']=pd.to_datetime(df['Date'])\n", "df" ] }, { "cell_type": "code", "execution_count": 25, "id": "8001ff05", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePERPrice
02023-01-1329.193991.94
12023-01-0127.963824.14
22022-12-0128.653912.38
32022-11-0128.743917.49
42022-10-0127.353726.05
\n", "
" ], "text/plain": [ " Date PER Price\n", "0 2023-01-13 29.19 3991.94\n", "1 2023-01-01 27.96 3824.14\n", "2 2022-12-01 28.65 3912.38\n", "3 2022-11-01 28.74 3917.49\n", "4 2022-10-01 27.35 3726.05" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head()" ] }, { "cell_type": "code", "execution_count": 26, "id": "f7b5b129", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDate
Date
2023-01-1329.193991.942023-01-13
2023-01-0127.963824.142023-01-01
2022-12-0128.653912.382022-12-01
2022-11-0128.743917.492022-11-01
2022-10-0127.353726.052022-10-01
............
1871-06-0112.594.821871-06-01
1871-05-0112.594.861871-05-01
1871-04-0112.054.741871-04-01
1871-03-0111.194.611871-03-01
1871-02-0110.924.501871-02-01
\n", "

1825 rows × 3 columns

\n", "
" ], "text/plain": [ " PER Price Date\n", "Date \n", "2023-01-13 29.19 3991.94 2023-01-13\n", "2023-01-01 27.96 3824.14 2023-01-01\n", "2022-12-01 28.65 3912.38 2022-12-01\n", "2022-11-01 28.74 3917.49 2022-11-01\n", "2022-10-01 27.35 3726.05 2022-10-01\n", "... ... ... ...\n", "1871-06-01 12.59 4.82 1871-06-01\n", "1871-05-01 12.59 4.86 1871-05-01\n", "1871-04-01 12.05 4.74 1871-04-01\n", "1871-03-01 11.19 4.61 1871-03-01\n", "1871-02-01 10.92 4.50 1871-02-01\n", "\n", "[1825 rows x 3 columns]" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.set_index(['Date'], inplace=True)\n", "df['Date']=df.index\n", "df" ] }, { "cell_type": "code", "execution_count": 27, "id": "2c559fb8", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "variable=PER
Date=%{x}
value=%{y}", "legendgroup": "PER", "line": { "color": "#636efa", "dash": "solid" }, "mode": "lines", "name": "PER", "showlegend": true, "type": "scattergl", "x": [ "2023-01-13T00:00:00", "2023-01-01T00:00:00", "2022-12-01T00:00:00", "2022-11-01T00:00:00", "2022-10-01T00:00:00", "2022-09-01T00:00:00", "2022-08-01T00:00:00", "2022-07-01T00:00:00", "2022-06-01T00:00:00", "2022-05-01T00:00:00", "2022-04-01T00:00:00", "2022-03-01T00:00:00", "2022-02-01T00:00:00", "2022-01-01T00:00:00", "2021-12-01T00:00:00", "2021-11-01T00:00:00", "2021-10-01T00:00:00", "2021-09-01T00:00:00", "2021-08-01T00:00:00", "2021-07-01T00:00:00", "2021-06-01T00:00:00", "2021-05-01T00:00:00", "2021-04-01T00:00:00", "2021-03-01T00:00:00", "2021-02-01T00:00:00", "2021-01-01T00:00:00", "2020-12-01T00:00:00", "2020-11-01T00:00:00", "2020-10-01T00:00:00", "2020-09-01T00:00:00", "2020-08-01T00:00:00", "2020-07-01T00:00:00", "2020-06-01T00:00:00", "2020-05-01T00:00:00", "2020-04-01T00:00:00", "2020-03-01T00:00:00", "2020-02-01T00:00:00", "2020-01-01T00:00:00", "2019-12-01T00:00:00", "2019-11-01T00:00:00", "2019-10-01T00:00:00", "2019-09-01T00:00:00", "2019-08-01T00:00:00", "2019-07-01T00:00:00", "2019-06-01T00:00:00", "2019-05-01T00:00:00", "2019-04-01T00:00:00", "2019-03-01T00:00:00", "2019-02-01T00:00:00", "2019-01-01T00:00:00", "2018-12-01T00:00:00", "2018-11-01T00:00:00", "2018-10-01T00:00:00", "2018-09-01T00:00:00", "2018-08-01T00:00:00", "2018-07-01T00:00:00", "2018-06-01T00:00:00", "2018-05-01T00:00:00", "2018-04-01T00:00:00", "2018-03-01T00:00:00", "2018-02-01T00:00:00", "2018-01-01T00:00:00", "2017-12-01T00:00:00", "2017-11-01T00:00:00", "2017-10-01T00:00:00", "2017-09-01T00:00:00", "2017-08-01T00:00:00", "2017-07-01T00:00:00", "2017-06-01T00:00:00", "2017-05-01T00:00:00", "2017-04-01T00:00:00", "2017-03-01T00:00:00", "2017-02-01T00:00:00", "2017-01-01T00:00:00", "2016-12-01T00:00:00", "2016-11-01T00:00:00", "2016-10-01T00:00:00", "2016-09-01T00:00:00", "2016-08-01T00:00:00", "2016-07-01T00:00:00", "2016-06-01T00:00:00", "2016-05-01T00:00:00", "2016-04-01T00:00:00", "2016-03-01T00:00:00", "2016-02-01T00:00:00", "2016-01-01T00:00:00", "2015-12-01T00:00:00", "2015-11-01T00:00:00", "2015-10-01T00:00:00", "2015-09-01T00:00:00", "2015-08-01T00:00:00", "2015-07-01T00:00:00", "2015-06-01T00:00:00", "2015-05-01T00:00:00", "2015-04-01T00:00:00", "2015-03-01T00:00:00", "2015-02-01T00:00:00", "2015-01-01T00:00:00", "2014-12-01T00:00:00", "2014-11-01T00:00:00", "2014-10-01T00:00:00", "2014-09-01T00:00:00", "2014-08-01T00:00:00", "2014-07-01T00:00:00", "2014-06-01T00:00:00", "2014-05-01T00:00:00", "2014-04-01T00:00:00", "2014-03-01T00:00:00", "2014-02-01T00:00:00", "2014-01-01T00:00:00", "2013-12-01T00:00:00", "2013-11-01T00:00:00", "2013-10-01T00:00:00", "2013-09-01T00:00:00", "2013-08-01T00:00:00", "2013-07-01T00:00:00", "2013-06-01T00:00:00", "2013-05-01T00:00:00", "2013-04-01T00:00:00", "2013-03-01T00:00:00", "2013-02-01T00:00:00", "2013-01-01T00:00:00", "2012-12-01T00:00:00", "2012-11-01T00:00:00", "2012-10-01T00:00:00", "2012-09-01T00:00:00", "2012-08-01T00:00:00", "2012-07-01T00:00:00", "2012-06-01T00:00:00", "2012-05-01T00:00:00", "2012-04-01T00:00:00", "2012-03-01T00:00:00", "2012-02-01T00:00:00", "2012-01-01T00:00:00", "2011-12-01T00:00:00", "2011-11-01T00:00:00", "2011-10-01T00:00:00", "2011-09-01T00:00:00", "2011-08-01T00:00:00", "2011-07-01T00:00:00", "2011-06-01T00:00:00", "2011-05-01T00:00:00", "2011-04-01T00:00:00", "2011-03-01T00:00:00", "2011-02-01T00:00:00", "2011-01-01T00:00:00", "2010-12-01T00:00:00", "2010-11-01T00:00:00", "2010-10-01T00:00:00", "2010-09-01T00:00:00", "2010-08-01T00:00:00", "2010-07-01T00:00:00", "2010-06-01T00:00:00", "2010-05-01T00:00:00", "2010-04-01T00:00:00", "2010-03-01T00:00:00", "2010-02-01T00:00:00", "2010-01-01T00:00:00", "2009-12-01T00:00:00", "2009-11-01T00:00:00", "2009-10-01T00:00:00", "2009-09-01T00:00:00", "2009-08-01T00:00:00", "2009-07-01T00:00:00", "2009-06-01T00:00:00", "2009-05-01T00:00:00", "2009-04-01T00:00:00", "2009-03-01T00:00:00", "2009-02-01T00:00:00", "2009-01-01T00:00:00", "2008-12-01T00:00:00", "2008-11-01T00:00:00", "2008-10-01T00:00:00", "2008-09-01T00:00:00", "2008-08-01T00:00:00", "2008-07-01T00:00:00", "2008-06-01T00:00:00", "2008-05-01T00:00:00", "2008-04-01T00:00:00", "2008-03-01T00:00:00", "2008-02-01T00:00:00", "2008-01-01T00:00:00", "2007-12-01T00:00:00", "2007-11-01T00:00:00", "2007-10-01T00:00:00", "2007-09-01T00:00:00", "2007-08-01T00:00:00", "2007-07-01T00:00:00", "2007-06-01T00:00:00", "2007-05-01T00:00:00", "2007-04-01T00:00:00", "2007-03-01T00:00:00", "2007-02-01T00:00:00", "2007-01-01T00:00:00", "2006-12-01T00:00:00", "2006-11-01T00:00:00", "2006-10-01T00:00:00", "2006-09-01T00:00:00", "2006-08-01T00:00:00", "2006-07-01T00:00:00", "2006-06-01T00:00:00", "2006-05-01T00:00:00", "2006-04-01T00:00:00", "2006-03-01T00:00:00", "2006-02-01T00:00:00", "2006-01-01T00:00:00", "2005-12-01T00:00:00", "2005-11-01T00:00:00", "2005-10-01T00:00:00", "2005-09-01T00:00:00", "2005-08-01T00:00:00", "2005-07-01T00:00:00", "2005-06-01T00:00:00", "2005-05-01T00:00:00", "2005-04-01T00:00:00", "2005-03-01T00:00:00", "2005-02-01T00:00:00", "2005-01-01T00:00:00", "2004-12-01T00:00:00", "2004-11-01T00:00:00", "2004-10-01T00:00:00", "2004-09-01T00:00:00", "2004-08-01T00:00:00", "2004-07-01T00:00:00", "2004-06-01T00:00:00", "2004-05-01T00:00:00", "2004-04-01T00:00:00", "2004-03-01T00:00:00", "2004-02-01T00:00:00", "2004-01-01T00:00:00", "2003-12-01T00:00:00", "2003-11-01T00:00:00", "2003-10-01T00:00:00", "2003-09-01T00:00:00", "2003-08-01T00:00:00", "2003-07-01T00:00:00", "2003-06-01T00:00:00", "2003-05-01T00:00:00", "2003-04-01T00:00:00", "2003-03-01T00:00:00", "2003-02-01T00:00:00", "2003-01-01T00:00:00", "2002-12-01T00:00:00", "2002-11-01T00:00:00", "2002-10-01T00:00:00", "2002-09-01T00:00:00", "2002-08-01T00:00:00", "2002-07-01T00:00:00", "2002-06-01T00:00:00", "2002-05-01T00:00:00", "2002-04-01T00:00:00", "2002-03-01T00:00:00", "2002-02-01T00:00:00", "2002-01-01T00:00:00", "2001-12-01T00:00:00", "2001-11-01T00:00:00", "2001-10-01T00:00:00", "2001-09-01T00:00:00", "2001-08-01T00:00:00", "2001-07-01T00:00:00", "2001-06-01T00:00:00", "2001-05-01T00:00:00", "2001-04-01T00:00:00", "2001-03-01T00:00:00", "2001-02-01T00:00:00", "2001-01-01T00:00:00", "2000-12-01T00:00:00", "2000-11-01T00:00:00", "2000-10-01T00:00:00", "2000-09-01T00:00:00", "2000-08-01T00:00:00", "2000-07-01T00:00:00", "2000-06-01T00:00:00", "2000-05-01T00:00:00", "2000-04-01T00:00:00", "2000-03-01T00:00:00", "2000-02-01T00:00:00", "2000-01-01T00:00:00", "1999-12-01T00:00:00", "1999-11-01T00:00:00", "1999-10-01T00:00:00", "1999-09-01T00:00:00", "1999-08-01T00:00:00", "1999-07-01T00:00:00", "1999-06-01T00:00:00", "1999-05-01T00:00:00", "1999-04-01T00:00:00", "1999-03-01T00:00:00", "1999-02-01T00:00:00", "1999-01-01T00:00:00", "1998-12-01T00:00:00", "1998-11-01T00:00:00", "1998-10-01T00:00:00", "1998-09-01T00:00:00", "1998-08-01T00:00:00", "1998-07-01T00:00:00", "1998-06-01T00:00:00", "1998-05-01T00:00:00", "1998-04-01T00:00:00", "1998-03-01T00:00:00", "1998-02-01T00:00:00", "1998-01-01T00:00:00", "1997-12-01T00:00:00", "1997-11-01T00:00:00", "1997-10-01T00:00:00", "1997-09-01T00:00:00", "1997-08-01T00:00:00", "1997-07-01T00:00:00", "1997-06-01T00:00:00", "1997-05-01T00:00:00", "1997-04-01T00:00:00", "1997-03-01T00:00:00", "1997-02-01T00:00:00", "1997-01-01T00:00:00", "1996-12-01T00:00:00", "1996-11-01T00:00:00", "1996-10-01T00:00:00", "1996-09-01T00:00:00", "1996-08-01T00:00:00", "1996-07-01T00:00:00", "1996-06-01T00:00:00", "1996-05-01T00:00:00", "1996-04-01T00:00:00", "1996-03-01T00:00:00", "1996-02-01T00:00:00", "1996-01-01T00:00:00", "1995-12-01T00:00:00", "1995-11-01T00:00:00", "1995-10-01T00:00:00", "1995-09-01T00:00:00", "1995-08-01T00:00:00", "1995-07-01T00:00:00", "1995-06-01T00:00:00", "1995-05-01T00:00:00", "1995-04-01T00:00:00", "1995-03-01T00:00:00", "1995-02-01T00:00:00", "1995-01-01T00:00:00", "1994-12-01T00:00:00", "1994-11-01T00:00:00", "1994-10-01T00:00:00", "1994-09-01T00:00:00", "1994-08-01T00:00:00", "1994-07-01T00:00:00", "1994-06-01T00:00:00", "1994-05-01T00:00:00", "1994-04-01T00:00:00", "1994-03-01T00:00:00", "1994-02-01T00:00:00", "1994-01-01T00:00:00", "1993-12-01T00:00:00", "1993-11-01T00:00:00", "1993-10-01T00:00:00", "1993-09-01T00:00:00", "1993-08-01T00:00:00", "1993-07-01T00:00:00", "1993-06-01T00:00:00", "1993-05-01T00:00:00", "1993-04-01T00:00:00", "1993-03-01T00:00:00", "1993-02-01T00:00:00", "1993-01-01T00:00:00", "1992-12-01T00:00:00", "1992-11-01T00:00:00", "1992-10-01T00:00:00", "1992-09-01T00:00:00", "1992-08-01T00:00:00", "1992-07-01T00:00:00", "1992-06-01T00:00:00", "1992-05-01T00:00:00", "1992-04-01T00:00:00", "1992-03-01T00:00:00", "1992-02-01T00:00:00", "1992-01-01T00:00:00", "1991-12-01T00:00:00", "1991-11-01T00:00:00", "1991-10-01T00:00:00", "1991-09-01T00:00:00", "1991-08-01T00:00:00", "1991-07-01T00:00:00", "1991-06-01T00:00:00", "1991-05-01T00:00:00", "1991-04-01T00:00:00", "1991-03-01T00:00:00", "1991-02-01T00:00:00", "1991-01-01T00:00:00", "1990-12-01T00:00:00", "1990-11-01T00:00:00", "1990-10-01T00:00:00", "1990-09-01T00:00:00", "1990-08-01T00:00:00", "1990-07-01T00:00:00", "1990-06-01T00:00:00", "1990-05-01T00:00:00", "1990-04-01T00:00:00", "1990-03-01T00:00:00", "1990-02-01T00:00:00", "1990-01-01T00:00:00", "1989-12-01T00:00:00", "1989-11-01T00:00:00", "1989-10-01T00:00:00", "1989-09-01T00:00:00", "1989-08-01T00:00:00", "1989-07-01T00:00:00", "1989-06-01T00:00:00", "1989-05-01T00:00:00", "1989-04-01T00:00:00", "1989-03-01T00:00:00", "1989-02-01T00:00:00", "1989-01-01T00:00:00", "1988-12-01T00:00:00", "1988-11-01T00:00:00", "1988-10-01T00:00:00", "1988-09-01T00:00:00", "1988-08-01T00:00:00", "1988-07-01T00:00:00", "1988-06-01T00:00:00", "1988-05-01T00:00:00", "1988-04-01T00:00:00", "1988-03-01T00:00:00", "1988-02-01T00:00:00", "1988-01-01T00:00:00", "1987-12-01T00:00:00", "1987-11-01T00:00:00", "1987-10-01T00:00:00", "1987-09-01T00:00:00", "1987-08-01T00:00:00", "1987-07-01T00:00:00", "1987-06-01T00:00:00", "1987-05-01T00:00:00", "1987-04-01T00:00:00", "1987-03-01T00:00:00", "1987-02-01T00:00:00", "1987-01-01T00:00:00", "1986-12-01T00:00:00", "1986-11-01T00:00:00", "1986-10-01T00:00:00", "1986-09-01T00:00:00", "1986-08-01T00:00:00", "1986-07-01T00:00:00", "1986-06-01T00:00:00", "1986-05-01T00:00:00", "1986-04-01T00:00:00", "1986-03-01T00:00:00", "1986-02-01T00:00:00", "1986-01-01T00:00:00", "1985-12-01T00:00:00", "1985-11-01T00:00:00", "1985-10-01T00:00:00", "1985-09-01T00:00:00", "1985-08-01T00:00:00", "1985-07-01T00:00:00", "1985-06-01T00:00:00", "1985-05-01T00:00:00", "1985-04-01T00:00:00", "1985-03-01T00:00:00", "1985-02-01T00:00:00", "1985-01-01T00:00:00", "1984-12-01T00:00:00", "1984-11-01T00:00:00", "1984-10-01T00:00:00", "1984-09-01T00:00:00", "1984-08-01T00:00:00", "1984-07-01T00:00:00", "1984-06-01T00:00:00", "1984-05-01T00:00:00", "1984-04-01T00:00:00", "1984-03-01T00:00:00", "1984-02-01T00:00:00", "1984-01-01T00:00:00", "1983-12-01T00:00:00", "1983-11-01T00:00:00", "1983-10-01T00:00:00", "1983-09-01T00:00:00", "1983-08-01T00:00:00", "1983-07-01T00:00:00", "1983-06-01T00:00:00", "1983-05-01T00:00:00", "1983-04-01T00:00:00", "1983-03-01T00:00:00", "1983-02-01T00:00:00", "1983-01-01T00:00:00", "1982-12-01T00:00:00", "1982-11-01T00:00:00", "1982-10-01T00:00:00", "1982-09-01T00:00:00", "1982-08-01T00:00:00", "1982-07-01T00:00:00", "1982-06-01T00:00:00", "1982-05-01T00:00:00", "1982-04-01T00:00:00", "1982-03-01T00:00:00", "1982-02-01T00:00:00", "1982-01-01T00:00:00", "1981-12-01T00:00:00", "1981-11-01T00:00:00", "1981-10-01T00:00:00", "1981-09-01T00:00:00", "1981-08-01T00:00:00", "1981-07-01T00:00:00", "1981-06-01T00:00:00", "1981-05-01T00:00:00", "1981-04-01T00:00:00", "1981-03-01T00:00:00", "1981-02-01T00:00:00", "1981-01-01T00:00:00", "1980-12-01T00:00:00", "1980-11-01T00:00:00", "1980-10-01T00:00:00", "1980-09-01T00:00:00", "1980-08-01T00:00:00", "1980-07-01T00:00:00", "1980-06-01T00:00:00", "1980-05-01T00:00:00", "1980-04-01T00:00:00", "1980-03-01T00:00:00", "1980-02-01T00:00:00", "1980-01-01T00:00:00", "1979-12-01T00:00:00", "1979-11-01T00:00:00", "1979-10-01T00:00:00", "1979-09-01T00:00:00", "1979-08-01T00:00:00", "1979-07-01T00:00:00", "1979-06-01T00:00:00", "1979-05-01T00:00:00", "1979-04-01T00:00:00", "1979-03-01T00:00:00", "1979-02-01T00:00:00", "1979-01-01T00:00:00", "1978-12-01T00:00:00", "1978-11-01T00:00:00", "1978-10-01T00:00:00", "1978-09-01T00:00:00", "1978-08-01T00:00:00", "1978-07-01T00:00:00", "1978-06-01T00:00:00", "1978-05-01T00:00:00", "1978-04-01T00:00:00", "1978-03-01T00:00:00", "1978-02-01T00:00:00", "1978-01-01T00:00:00", "1977-12-01T00:00:00", "1977-11-01T00:00:00", "1977-10-01T00:00:00", "1977-09-01T00:00:00", "1977-08-01T00:00:00", "1977-07-01T00:00:00", "1977-06-01T00:00:00", "1977-05-01T00:00:00", "1977-04-01T00:00:00", "1977-03-01T00:00:00", "1977-02-01T00:00:00", "1977-01-01T00:00:00", "1976-12-01T00:00:00", "1976-11-01T00:00:00", "1976-10-01T00:00:00", "1976-09-01T00:00:00", "1976-08-01T00:00:00", "1976-07-01T00:00:00", "1976-06-01T00:00:00", "1976-05-01T00:00:00", "1976-04-01T00:00:00", "1976-03-01T00:00:00", "1976-02-01T00:00:00", "1976-01-01T00:00:00", "1975-12-01T00:00:00", "1975-11-01T00:00:00", "1975-10-01T00:00:00", "1975-09-01T00:00:00", "1975-08-01T00:00:00", "1975-07-01T00:00:00", "1975-06-01T00:00:00", "1975-05-01T00:00:00", "1975-04-01T00:00:00", "1975-03-01T00:00:00", "1975-02-01T00:00:00", "1975-01-01T00:00:00", "1974-12-01T00:00:00", "1974-11-01T00:00:00", "1974-10-01T00:00:00", "1974-09-01T00:00:00", "1974-08-01T00:00:00", "1974-07-01T00:00:00", "1974-06-01T00:00:00", "1974-05-01T00:00:00", "1974-04-01T00:00:00", "1974-03-01T00:00:00", "1974-02-01T00:00:00", "1974-01-01T00:00:00", "1973-12-01T00:00:00", "1973-11-01T00:00:00", "1973-10-01T00:00:00", "1973-09-01T00:00:00", "1973-08-01T00:00:00", "1973-07-01T00:00:00", "1973-06-01T00:00:00", "1973-05-01T00:00:00", "1973-04-01T00:00:00", "1973-03-01T00:00:00", "1973-02-01T00:00:00", "1973-01-01T00:00:00", "1972-12-01T00:00:00", "1972-11-01T00:00:00", "1972-10-01T00:00:00", "1972-09-01T00:00:00", "1972-08-01T00:00:00", "1972-07-01T00:00:00", "1972-06-01T00:00:00", "1972-05-01T00:00:00", "1972-04-01T00:00:00", "1972-03-01T00:00:00", "1972-02-01T00:00:00", "1972-01-01T00:00:00", "1971-12-01T00:00:00", "1971-11-01T00:00:00", "1971-10-01T00:00:00", "1971-09-01T00:00:00", "1971-08-01T00:00:00", "1971-07-01T00:00:00", "1971-06-01T00:00:00", "1971-05-01T00:00:00", "1971-04-01T00:00:00", "1971-03-01T00:00:00", "1971-02-01T00:00:00", "1971-01-01T00:00:00", "1970-12-01T00:00:00", "1970-11-01T00:00:00", "1970-10-01T00:00:00", "1970-09-01T00:00:00", "1970-08-01T00:00:00", "1970-07-01T00:00:00", "1970-06-01T00:00:00", "1970-05-01T00:00:00", "1970-04-01T00:00:00", "1970-03-01T00:00:00", "1970-02-01T00:00:00", "1970-01-01T00:00:00", "1969-12-01T00:00:00", "1969-11-01T00:00:00", "1969-10-01T00:00:00", "1969-09-01T00:00:00", "1969-08-01T00:00:00", "1969-07-01T00:00:00", "1969-06-01T00:00:00", "1969-05-01T00:00:00", "1969-04-01T00:00:00", "1969-03-01T00:00:00", "1969-02-01T00:00:00", "1969-01-01T00:00:00", "1968-12-01T00:00:00", "1968-11-01T00:00:00", "1968-10-01T00:00:00", "1968-09-01T00:00:00", "1968-08-01T00:00:00", "1968-07-01T00:00:00", "1968-06-01T00:00:00", "1968-05-01T00:00:00", "1968-04-01T00:00:00", "1968-03-01T00:00:00", "1968-02-01T00:00:00", "1968-01-01T00:00:00", "1967-12-01T00:00:00", "1967-11-01T00:00:00", "1967-10-01T00:00:00", "1967-09-01T00:00:00", "1967-08-01T00:00:00", "1967-07-01T00:00:00", "1967-06-01T00:00:00", "1967-05-01T00:00:00", "1967-04-01T00:00:00", "1967-03-01T00:00:00", "1967-02-01T00:00:00", "1967-01-01T00:00:00", "1966-12-01T00:00:00", "1966-11-01T00:00:00", "1966-10-01T00:00:00", "1966-09-01T00:00:00", "1966-08-01T00:00:00", "1966-07-01T00:00:00", "1966-06-01T00:00:00", "1966-05-01T00:00:00", "1966-04-01T00:00:00", "1966-03-01T00:00:00", "1966-02-01T00:00:00", "1966-01-01T00:00:00", "1965-12-01T00:00:00", "1965-11-01T00:00:00", "1965-10-01T00:00:00", "1965-09-01T00:00:00", "1965-08-01T00:00:00", "1965-07-01T00:00:00", "1965-06-01T00:00:00", "1965-05-01T00:00:00", "1965-04-01T00:00:00", "1965-03-01T00:00:00", "1965-02-01T00:00:00", "1965-01-01T00:00:00", "1964-12-01T00:00:00", "1964-11-01T00:00:00", "1964-10-01T00:00:00", "1964-09-01T00:00:00", "1964-08-01T00:00:00", "1964-07-01T00:00:00", "1964-06-01T00:00:00", "1964-05-01T00:00:00", "1964-04-01T00:00:00", "1964-03-01T00:00:00", "1964-02-01T00:00:00", "1964-01-01T00:00:00", "1963-12-01T00:00:00", "1963-11-01T00:00:00", "1963-10-01T00:00:00", "1963-09-01T00:00:00", "1963-08-01T00:00:00", "1963-07-01T00:00:00", "1963-06-01T00:00:00", "1963-05-01T00:00:00", "1963-04-01T00:00:00", "1963-03-01T00:00:00", "1963-02-01T00:00:00", "1963-01-01T00:00:00", "1962-12-01T00:00:00", "1962-11-01T00:00:00", "1962-10-01T00:00:00", "1962-09-01T00:00:00", "1962-08-01T00:00:00", "1962-07-01T00:00:00", "1962-06-01T00:00:00", "1962-05-01T00:00:00", "1962-04-01T00:00:00", "1962-03-01T00:00:00", "1962-02-01T00:00:00", "1962-01-01T00:00:00", "1961-12-01T00:00:00", "1961-11-01T00:00:00", "1961-10-01T00:00:00", "1961-09-01T00:00:00", "1961-08-01T00:00:00", "1961-07-01T00:00:00", "1961-06-01T00:00:00", "1961-05-01T00:00:00", "1961-04-01T00:00:00", "1961-03-01T00:00:00", "1961-02-01T00:00:00", "1961-01-01T00:00:00", "1960-12-01T00:00:00", "1960-11-01T00:00:00", "1960-10-01T00:00:00", "1960-09-01T00:00:00", "1960-08-01T00:00:00", "1960-07-01T00:00:00", "1960-06-01T00:00:00", "1960-05-01T00:00:00", "1960-04-01T00:00:00", "1960-03-01T00:00:00", "1960-02-01T00:00:00", "1960-01-01T00:00:00", "1959-12-01T00:00:00", "1959-11-01T00:00:00", "1959-10-01T00:00:00", "1959-09-01T00:00:00", "1959-08-01T00:00:00", "1959-07-01T00:00:00", "1959-06-01T00:00:00", "1959-05-01T00:00:00", "1959-04-01T00:00:00", "1959-03-01T00:00:00", "1959-02-01T00:00:00", "1959-01-01T00:00:00", "1958-12-01T00:00:00", "1958-11-01T00:00:00", "1958-10-01T00:00:00", "1958-09-01T00:00:00", "1958-08-01T00:00:00", "1958-07-01T00:00:00", "1958-06-01T00:00:00", "1958-05-01T00:00:00", "1958-04-01T00:00:00", "1958-03-01T00:00:00", "1958-02-01T00:00:00", "1958-01-01T00:00:00", "1957-12-01T00:00:00", "1957-11-01T00:00:00", "1957-10-01T00:00:00", "1957-09-01T00:00:00", "1957-08-01T00:00:00", "1957-07-01T00:00:00", "1957-06-01T00:00:00", "1957-05-01T00:00:00", "1957-04-01T00:00:00", "1957-03-01T00:00:00", "1957-02-01T00:00:00", "1957-01-01T00:00:00", "1956-12-01T00:00:00", "1956-11-01T00:00:00", "1956-10-01T00:00:00", "1956-09-01T00:00:00", "1956-08-01T00:00:00", "1956-07-01T00:00:00", "1956-06-01T00:00:00", "1956-05-01T00:00:00", "1956-04-01T00:00:00", "1956-03-01T00:00:00", "1956-02-01T00:00:00", "1956-01-01T00:00:00", "1955-12-01T00:00:00", "1955-11-01T00:00:00", "1955-10-01T00:00:00", "1955-09-01T00:00:00", "1955-08-01T00:00:00", "1955-07-01T00:00:00", "1955-06-01T00:00:00", "1955-05-01T00:00:00", "1955-04-01T00:00:00", "1955-03-01T00:00:00", "1955-02-01T00:00:00", "1955-01-01T00:00:00", "1954-12-01T00:00:00", "1954-11-01T00:00:00", "1954-10-01T00:00:00", "1954-09-01T00:00:00", "1954-08-01T00:00:00", "1954-07-01T00:00:00", "1954-06-01T00:00:00", "1954-05-01T00:00:00", "1954-04-01T00:00:00", "1954-03-01T00:00:00", "1954-02-01T00:00:00", "1954-01-01T00:00:00", "1953-12-01T00:00:00", "1953-11-01T00:00:00", "1953-10-01T00:00:00", "1953-09-01T00:00:00", "1953-08-01T00:00:00", "1953-07-01T00:00:00", "1953-06-01T00:00:00", "1953-05-01T00:00:00", "1953-04-01T00:00:00", "1953-03-01T00:00:00", "1953-02-01T00:00:00", "1953-01-01T00:00:00", "1952-12-01T00:00:00", "1952-11-01T00:00:00", "1952-10-01T00:00:00", "1952-09-01T00:00:00", "1952-08-01T00:00:00", "1952-07-01T00:00:00", "1952-06-01T00:00:00", "1952-05-01T00:00:00", "1952-04-01T00:00:00", "1952-03-01T00:00:00", "1952-02-01T00:00:00", "1952-01-01T00:00:00", "1951-12-01T00:00:00", "1951-11-01T00:00:00", "1951-10-01T00:00:00", "1951-09-01T00:00:00", "1951-08-01T00:00:00", "1951-07-01T00:00:00", "1951-06-01T00:00:00", "1951-05-01T00:00:00", "1951-04-01T00:00:00", "1951-03-01T00:00:00", "1951-02-01T00:00:00", "1951-01-01T00:00:00", "1950-12-01T00:00:00", "1950-11-01T00:00:00", "1950-10-01T00:00:00", "1950-09-01T00:00:00", "1950-08-01T00:00:00", "1950-07-01T00:00:00", "1950-06-01T00:00:00", "1950-05-01T00:00:00", "1950-04-01T00:00:00", "1950-03-01T00:00:00", "1950-02-01T00:00:00", "1950-01-01T00:00:00", "1949-12-01T00:00:00", "1949-11-01T00:00:00", "1949-10-01T00:00:00", "1949-09-01T00:00:00", "1949-08-01T00:00:00", "1949-07-01T00:00:00", "1949-06-01T00:00:00", "1949-05-01T00:00:00", "1949-04-01T00:00:00", "1949-03-01T00:00:00", "1949-02-01T00:00:00", "1949-01-01T00:00:00", "1948-12-01T00:00:00", "1948-11-01T00:00:00", "1948-10-01T00:00:00", "1948-09-01T00:00:00", "1948-08-01T00:00:00", "1948-07-01T00:00:00", "1948-06-01T00:00:00", "1948-05-01T00:00:00", "1948-04-01T00:00:00", "1948-03-01T00:00:00", "1948-02-01T00:00:00", "1948-01-01T00:00:00", "1947-12-01T00:00:00", "1947-11-01T00:00:00", "1947-10-01T00:00:00", "1947-09-01T00:00:00", "1947-08-01T00:00:00", "1947-07-01T00:00:00", "1947-06-01T00:00:00", "1947-05-01T00:00:00", "1947-04-01T00:00:00", "1947-03-01T00:00:00", "1947-02-01T00:00:00", "1947-01-01T00:00:00", "1946-12-01T00:00:00", "1946-11-01T00:00:00", "1946-10-01T00:00:00", "1946-09-01T00:00:00", "1946-08-01T00:00:00", "1946-07-01T00:00:00", "1946-06-01T00:00:00", "1946-05-01T00:00:00", "1946-04-01T00:00:00", "1946-03-01T00:00:00", "1946-02-01T00:00:00", "1946-01-01T00:00:00", "1945-12-01T00:00:00", "1945-11-01T00:00:00", "1945-10-01T00:00:00", "1945-09-01T00:00:00", "1945-08-01T00:00:00", "1945-07-01T00:00:00", "1945-06-01T00:00:00", "1945-05-01T00:00:00", "1945-04-01T00:00:00", "1945-03-01T00:00:00", "1945-02-01T00:00:00", "1945-01-01T00:00:00", "1944-12-01T00:00:00", "1944-11-01T00:00:00", "1944-10-01T00:00:00", "1944-09-01T00:00:00", "1944-08-01T00:00:00", "1944-07-01T00:00:00", "1944-06-01T00:00:00", "1944-05-01T00:00:00", "1944-04-01T00:00:00", "1944-03-01T00:00:00", "1944-02-01T00:00:00", "1944-01-01T00:00:00", "1943-12-01T00:00:00", "1943-11-01T00:00:00", "1943-10-01T00:00:00", "1943-09-01T00:00:00", "1943-08-01T00:00:00", "1943-07-01T00:00:00", "1943-06-01T00:00:00", "1943-05-01T00:00:00", "1943-04-01T00:00:00", "1943-03-01T00:00:00", "1943-02-01T00:00:00", "1943-01-01T00:00:00", "1942-12-01T00:00:00", "1942-11-01T00:00:00", "1942-10-01T00:00:00", "1942-09-01T00:00:00", "1942-08-01T00:00:00", "1942-07-01T00:00:00", "1942-06-01T00:00:00", "1942-05-01T00:00:00", "1942-04-01T00:00:00", "1942-03-01T00:00:00", "1942-02-01T00:00:00", "1942-01-01T00:00:00", "1941-12-01T00:00:00", "1941-11-01T00:00:00", "1941-10-01T00:00:00", "1941-09-01T00:00:00", "1941-08-01T00:00:00", "1941-07-01T00:00:00", "1941-06-01T00:00:00", "1941-05-01T00:00:00", "1941-04-01T00:00:00", "1941-03-01T00:00:00", "1941-02-01T00:00:00", "1941-01-01T00:00:00", "1940-12-01T00:00:00", "1940-11-01T00:00:00", "1940-10-01T00:00:00", "1940-09-01T00:00:00", "1940-08-01T00:00:00", "1940-07-01T00:00:00", "1940-06-01T00:00:00", "1940-05-01T00:00:00", "1940-04-01T00:00:00", "1940-03-01T00:00:00", "1940-02-01T00:00:00", "1940-01-01T00:00:00", "1939-12-01T00:00:00", "1939-11-01T00:00:00", "1939-10-01T00:00:00", "1939-09-01T00:00:00", "1939-08-01T00:00:00", "1939-07-01T00:00:00", "1939-06-01T00:00:00", "1939-05-01T00:00:00", "1939-04-01T00:00:00", "1939-03-01T00:00:00", "1939-02-01T00:00:00", "1939-01-01T00:00:00", "1938-12-01T00:00:00", "1938-11-01T00:00:00", "1938-10-01T00:00:00", "1938-09-01T00:00:00", "1938-08-01T00:00:00", "1938-07-01T00:00:00", "1938-06-01T00:00:00", "1938-05-01T00:00:00", "1938-04-01T00:00:00", "1938-03-01T00:00:00", "1938-02-01T00:00:00", "1938-01-01T00:00:00", "1937-12-01T00:00:00", "1937-11-01T00:00:00", "1937-10-01T00:00:00", "1937-09-01T00:00:00", "1937-08-01T00:00:00", "1937-07-01T00:00:00", "1937-06-01T00:00:00", "1937-05-01T00:00:00", "1937-04-01T00:00:00", "1937-03-01T00:00:00", "1937-02-01T00:00:00", "1937-01-01T00:00:00", "1936-12-01T00:00:00", "1936-11-01T00:00:00", "1936-10-01T00:00:00", "1936-09-01T00:00:00", "1936-08-01T00:00:00", "1936-07-01T00:00:00", "1936-06-01T00:00:00", "1936-05-01T00:00:00", "1936-04-01T00:00:00", "1936-03-01T00:00:00", "1936-02-01T00:00:00", "1936-01-01T00:00:00", "1935-12-01T00:00:00", "1935-11-01T00:00:00", "1935-10-01T00:00:00", "1935-09-01T00:00:00", "1935-08-01T00:00:00", "1935-07-01T00:00:00", "1935-06-01T00:00:00", "1935-05-01T00:00:00", "1935-04-01T00:00:00", "1935-03-01T00:00:00", "1935-02-01T00:00:00", "1935-01-01T00:00:00", "1934-12-01T00:00:00", "1934-11-01T00:00:00", "1934-10-01T00:00:00", "1934-09-01T00:00:00", "1934-08-01T00:00:00", "1934-07-01T00:00:00", "1934-06-01T00:00:00", "1934-05-01T00:00:00", "1934-04-01T00:00:00", "1934-03-01T00:00:00", "1934-02-01T00:00:00", "1934-01-01T00:00:00", "1933-12-01T00:00:00", "1933-11-01T00:00:00", "1933-10-01T00:00:00", "1933-09-01T00:00:00", "1933-08-01T00:00:00", "1933-07-01T00:00:00", "1933-06-01T00:00:00", "1933-05-01T00:00:00", "1933-04-01T00:00:00", "1933-03-01T00:00:00", "1933-02-01T00:00:00", "1933-01-01T00:00:00", "1932-12-01T00:00:00", "1932-11-01T00:00:00", "1932-10-01T00:00:00", "1932-09-01T00:00:00", "1932-08-01T00:00:00", "1932-07-01T00:00:00", "1932-06-01T00:00:00", "1932-05-01T00:00:00", "1932-04-01T00:00:00", "1932-03-01T00:00:00", "1932-02-01T00:00:00", "1932-01-01T00:00:00", "1931-12-01T00:00:00", "1931-11-01T00:00:00", "1931-10-01T00:00:00", "1931-09-01T00:00:00", "1931-08-01T00:00:00", "1931-07-01T00:00:00", "1931-06-01T00:00:00", "1931-05-01T00:00:00", "1931-04-01T00:00:00", "1931-03-01T00:00:00", "1931-02-01T00:00:00", "1931-01-01T00:00:00", "1930-12-01T00:00:00", "1930-11-01T00:00:00", "1930-10-01T00:00:00", "1930-09-01T00:00:00", "1930-08-01T00:00:00", "1930-07-01T00:00:00", "1930-06-01T00:00:00", "1930-05-01T00:00:00", "1930-04-01T00:00:00", "1930-03-01T00:00:00", "1930-02-01T00:00:00", "1930-01-01T00:00:00", "1929-12-01T00:00:00", "1929-11-01T00:00:00", "1929-10-01T00:00:00", "1929-09-01T00:00:00", "1929-08-01T00:00:00", "1929-07-01T00:00:00", "1929-06-01T00:00:00", "1929-05-01T00:00:00", "1929-04-01T00:00:00", "1929-03-01T00:00:00", "1929-02-01T00:00:00", "1929-01-01T00:00:00", "1928-12-01T00:00:00", "1928-11-01T00:00:00", "1928-10-01T00:00:00", "1928-09-01T00:00:00", "1928-08-01T00:00:00", "1928-07-01T00:00:00", "1928-06-01T00:00:00", "1928-05-01T00:00:00", "1928-04-01T00:00:00", "1928-03-01T00:00:00", "1928-02-01T00:00:00", "1928-01-01T00:00:00", "1927-12-01T00:00:00", "1927-11-01T00:00:00", "1927-10-01T00:00:00", "1927-09-01T00:00:00", "1927-08-01T00:00:00", "1927-07-01T00:00:00", "1927-06-01T00:00:00", "1927-05-01T00:00:00", "1927-04-01T00:00:00", "1927-03-01T00:00:00", "1927-02-01T00:00:00", "1927-01-01T00:00:00", "1926-12-01T00:00:00", "1926-11-01T00:00:00", "1926-10-01T00:00:00", "1926-09-01T00:00:00", "1926-08-01T00:00:00", "1926-07-01T00:00:00", "1926-06-01T00:00:00", "1926-05-01T00:00:00", "1926-04-01T00:00:00", "1926-03-01T00:00:00", "1926-02-01T00:00:00", "1926-01-01T00:00:00", "1925-12-01T00:00:00", "1925-11-01T00:00:00", "1925-10-01T00:00:00", "1925-09-01T00:00:00", "1925-08-01T00:00:00", "1925-07-01T00:00:00", "1925-06-01T00:00:00", "1925-05-01T00:00:00", "1925-04-01T00:00:00", "1925-03-01T00:00:00", "1925-02-01T00:00:00", "1925-01-01T00:00:00", "1924-12-01T00:00:00", "1924-11-01T00:00:00", "1924-10-01T00:00:00", "1924-09-01T00:00:00", "1924-08-01T00:00:00", "1924-07-01T00:00:00", "1924-06-01T00:00:00", "1924-05-01T00:00:00", "1924-04-01T00:00:00", "1924-03-01T00:00:00", "1924-02-01T00:00:00", "1924-01-01T00:00:00", "1923-12-01T00:00:00", "1923-11-01T00:00:00", "1923-10-01T00:00:00", "1923-09-01T00:00:00", "1923-08-01T00:00:00", "1923-07-01T00:00:00", "1923-06-01T00:00:00", "1923-05-01T00:00:00", "1923-04-01T00:00:00", "1923-03-01T00:00:00", "1923-02-01T00:00:00", "1923-01-01T00:00:00", "1922-12-01T00:00:00", "1922-11-01T00:00:00", "1922-10-01T00:00:00", "1922-09-01T00:00:00", "1922-08-01T00:00:00", "1922-07-01T00:00:00", "1922-06-01T00:00:00", "1922-05-01T00:00:00", "1922-04-01T00:00:00", "1922-03-01T00:00:00", "1922-02-01T00:00:00", "1922-01-01T00:00:00", "1921-12-01T00:00:00", "1921-11-01T00:00:00", "1921-10-01T00:00:00", "1921-09-01T00:00:00", "1921-08-01T00:00:00", "1921-07-01T00:00:00", "1921-06-01T00:00:00", "1921-05-01T00:00:00", "1921-04-01T00:00:00", "1921-03-01T00:00:00", "1921-02-01T00:00:00", "1921-01-01T00:00:00", "1920-12-01T00:00:00", "1920-11-01T00:00:00", "1920-10-01T00:00:00", "1920-09-01T00:00:00", "1920-08-01T00:00:00", "1920-07-01T00:00:00", "1920-06-01T00:00:00", "1920-05-01T00:00:00", "1920-04-01T00:00:00", "1920-03-01T00:00:00", "1920-02-01T00:00:00", "1920-01-01T00:00:00", "1919-12-01T00:00:00", "1919-11-01T00:00:00", "1919-10-01T00:00:00", "1919-09-01T00:00:00", "1919-08-01T00:00:00", "1919-07-01T00:00:00", "1919-06-01T00:00:00", "1919-05-01T00:00:00", "1919-04-01T00:00:00", "1919-03-01T00:00:00", "1919-02-01T00:00:00", "1919-01-01T00:00:00", "1918-12-01T00:00:00", "1918-11-01T00:00:00", "1918-10-01T00:00:00", "1918-09-01T00:00:00", "1918-08-01T00:00:00", "1918-07-01T00:00:00", "1918-06-01T00:00:00", "1918-05-01T00:00:00", "1918-04-01T00:00:00", "1918-03-01T00:00:00", "1918-02-01T00:00:00", "1918-01-01T00:00:00", "1917-12-01T00:00:00", "1917-11-01T00:00:00", "1917-10-01T00:00:00", "1917-09-01T00:00:00", "1917-08-01T00:00:00", "1917-07-01T00:00:00", "1917-06-01T00:00:00", "1917-05-01T00:00:00", "1917-04-01T00:00:00", "1917-03-01T00:00:00", "1917-02-01T00:00:00", "1917-01-01T00:00:00", "1916-12-01T00:00:00", "1916-11-01T00:00:00", "1916-10-01T00:00:00", "1916-09-01T00:00:00", "1916-08-01T00:00:00", "1916-07-01T00:00:00", "1916-06-01T00:00:00", "1916-05-01T00:00:00", "1916-04-01T00:00:00", "1916-03-01T00:00:00", "1916-02-01T00:00:00", "1916-01-01T00:00:00", "1915-12-01T00:00:00", "1915-11-01T00:00:00", "1915-10-01T00:00:00", "1915-09-01T00:00:00", "1915-08-01T00:00:00", "1915-07-01T00:00:00", "1915-06-01T00:00:00", "1915-05-01T00:00:00", "1915-04-01T00:00:00", "1915-03-01T00:00:00", "1915-02-01T00:00:00", "1915-01-01T00:00:00", "1914-12-01T00:00:00", "1914-11-01T00:00:00", "1914-10-01T00:00:00", "1914-09-01T00:00:00", "1914-08-01T00:00:00", "1914-07-01T00:00:00", "1914-06-01T00:00:00", "1914-05-01T00:00:00", "1914-04-01T00:00:00", "1914-03-01T00:00:00", "1914-02-01T00:00:00", "1914-01-01T00:00:00", "1913-12-01T00:00:00", "1913-11-01T00:00:00", "1913-10-01T00:00:00", "1913-09-01T00:00:00", "1913-08-01T00:00:00", "1913-07-01T00:00:00", "1913-06-01T00:00:00", "1913-05-01T00:00:00", "1913-04-01T00:00:00", "1913-03-01T00:00:00", "1913-02-01T00:00:00", "1913-01-01T00:00:00", "1912-12-01T00:00:00", "1912-11-01T00:00:00", "1912-10-01T00:00:00", "1912-09-01T00:00:00", "1912-08-01T00:00:00", "1912-07-01T00:00:00", "1912-06-01T00:00:00", "1912-05-01T00:00:00", "1912-04-01T00:00:00", "1912-03-01T00:00:00", "1912-02-01T00:00:00", "1912-01-01T00:00:00", "1911-12-01T00:00:00", "1911-11-01T00:00:00", "1911-10-01T00:00:00", "1911-09-01T00:00:00", "1911-08-01T00:00:00", "1911-07-01T00:00:00", "1911-06-01T00:00:00", "1911-05-01T00:00:00", "1911-04-01T00:00:00", "1911-03-01T00:00:00", "1911-02-01T00:00:00", "1911-01-01T00:00:00", "1910-12-01T00:00:00", "1910-11-01T00:00:00", "1910-10-01T00:00:00", "1910-09-01T00:00:00", "1910-08-01T00:00:00", "1910-07-01T00:00:00", "1910-06-01T00:00:00", "1910-05-01T00:00:00", "1910-04-01T00:00:00", "1910-03-01T00:00:00", "1910-02-01T00:00:00", "1910-01-01T00:00:00", "1909-12-01T00:00:00", "1909-11-01T00:00:00", "1909-10-01T00:00:00", "1909-09-01T00:00:00", "1909-08-01T00:00:00", "1909-07-01T00:00:00", "1909-06-01T00:00:00", "1909-05-01T00:00:00", "1909-04-01T00:00:00", "1909-03-01T00:00:00", "1909-02-01T00:00:00", "1909-01-01T00:00:00", "1908-12-01T00:00:00", "1908-11-01T00:00:00", "1908-10-01T00:00:00", "1908-09-01T00:00:00", "1908-08-01T00:00:00", "1908-07-01T00:00:00", "1908-06-01T00:00:00", "1908-05-01T00:00:00", "1908-04-01T00:00:00", "1908-03-01T00:00:00", "1908-02-01T00:00:00", "1908-01-01T00:00:00", "1907-12-01T00:00:00", "1907-11-01T00:00:00", "1907-10-01T00:00:00", "1907-09-01T00:00:00", "1907-08-01T00:00:00", "1907-07-01T00:00:00", "1907-06-01T00:00:00", "1907-05-01T00:00:00", "1907-04-01T00:00:00", "1907-03-01T00:00:00", "1907-02-01T00:00:00", "1907-01-01T00:00:00", "1906-12-01T00:00:00", "1906-11-01T00:00:00", "1906-10-01T00:00:00", "1906-09-01T00:00:00", "1906-08-01T00:00:00", "1906-07-01T00:00:00", "1906-06-01T00:00:00", "1906-05-01T00:00:00", "1906-04-01T00:00:00", "1906-03-01T00:00:00", "1906-02-01T00:00:00", "1906-01-01T00:00:00", "1905-12-01T00:00:00", "1905-11-01T00:00:00", "1905-10-01T00:00:00", "1905-09-01T00:00:00", "1905-08-01T00:00:00", "1905-07-01T00:00:00", "1905-06-01T00:00:00", "1905-05-01T00:00:00", "1905-04-01T00:00:00", "1905-03-01T00:00:00", "1905-02-01T00:00:00", "1905-01-01T00:00:00", "1904-12-01T00:00:00", "1904-11-01T00:00:00", "1904-10-01T00:00:00", "1904-09-01T00:00:00", "1904-08-01T00:00:00", "1904-07-01T00:00:00", "1904-06-01T00:00:00", "1904-05-01T00:00:00", "1904-04-01T00:00:00", "1904-03-01T00:00:00", "1904-02-01T00:00:00", "1904-01-01T00:00:00", "1903-12-01T00:00:00", "1903-11-01T00:00:00", "1903-10-01T00:00:00", "1903-09-01T00:00:00", "1903-08-01T00:00:00", "1903-07-01T00:00:00", "1903-06-01T00:00:00", "1903-05-01T00:00:00", "1903-04-01T00:00:00", "1903-03-01T00:00:00", "1903-02-01T00:00:00", "1903-01-01T00:00:00", "1902-12-01T00:00:00", "1902-11-01T00:00:00", "1902-10-01T00:00:00", "1902-09-01T00:00:00", "1902-08-01T00:00:00", "1902-07-01T00:00:00", "1902-06-01T00:00:00", "1902-05-01T00:00:00", "1902-04-01T00:00:00", "1902-03-01T00:00:00", "1902-02-01T00:00:00", "1902-01-01T00:00:00", "1901-12-01T00:00:00", "1901-11-01T00:00:00", "1901-10-01T00:00:00", "1901-09-01T00:00:00", "1901-08-01T00:00:00", "1901-07-01T00:00:00", "1901-06-01T00:00:00", "1901-05-01T00:00:00", "1901-04-01T00:00:00", "1901-03-01T00:00:00", "1901-02-01T00:00:00", "1901-01-01T00:00:00", "1900-12-01T00:00:00", "1900-11-01T00:00:00", "1900-10-01T00:00:00", "1900-09-01T00:00:00", "1900-08-01T00:00:00", "1900-07-01T00:00:00", "1900-06-01T00:00:00", "1900-05-01T00:00:00", "1900-04-01T00:00:00", "1900-03-01T00:00:00", "1900-02-01T00:00:00", "1900-01-01T00:00:00", "1899-12-01T00:00:00", "1899-11-01T00:00:00", "1899-10-01T00:00:00", "1899-09-01T00:00:00", "1899-08-01T00:00:00", "1899-07-01T00:00:00", "1899-06-01T00:00:00", "1899-05-01T00:00:00", "1899-04-01T00:00:00", "1899-03-01T00:00:00", "1899-02-01T00:00:00", "1899-01-01T00:00:00", "1898-12-01T00:00:00", "1898-11-01T00:00:00", "1898-10-01T00:00:00", "1898-09-01T00:00:00", "1898-08-01T00:00:00", "1898-07-01T00:00:00", "1898-06-01T00:00:00", "1898-05-01T00:00:00", "1898-04-01T00:00:00", "1898-03-01T00:00:00", "1898-02-01T00:00:00", "1898-01-01T00:00:00", "1897-12-01T00:00:00", "1897-11-01T00:00:00", "1897-10-01T00:00:00", "1897-09-01T00:00:00", "1897-08-01T00:00:00", "1897-07-01T00:00:00", "1897-06-01T00:00:00", "1897-05-01T00:00:00", "1897-04-01T00:00:00", "1897-03-01T00:00:00", "1897-02-01T00:00:00", "1897-01-01T00:00:00", "1896-12-01T00:00:00", "1896-11-01T00:00:00", "1896-10-01T00:00:00", "1896-09-01T00:00:00", "1896-08-01T00:00:00", "1896-07-01T00:00:00", "1896-06-01T00:00:00", "1896-05-01T00:00:00", "1896-04-01T00:00:00", "1896-03-01T00:00:00", "1896-02-01T00:00:00", "1896-01-01T00:00:00", "1895-12-01T00:00:00", "1895-11-01T00:00:00", "1895-10-01T00:00:00", "1895-09-01T00:00:00", "1895-08-01T00:00:00", "1895-07-01T00:00:00", "1895-06-01T00:00:00", "1895-05-01T00:00:00", "1895-04-01T00:00:00", "1895-03-01T00:00:00", "1895-02-01T00:00:00", "1895-01-01T00:00:00", "1894-12-01T00:00:00", "1894-11-01T00:00:00", "1894-10-01T00:00:00", "1894-09-01T00:00:00", "1894-08-01T00:00:00", "1894-07-01T00:00:00", "1894-06-01T00:00:00", "1894-05-01T00:00:00", "1894-04-01T00:00:00", "1894-03-01T00:00:00", "1894-02-01T00:00:00", "1894-01-01T00:00:00", "1893-12-01T00:00:00", "1893-11-01T00:00:00", "1893-10-01T00:00:00", "1893-09-01T00:00:00", "1893-08-01T00:00:00", "1893-07-01T00:00:00", "1893-06-01T00:00:00", "1893-05-01T00:00:00", "1893-04-01T00:00:00", "1893-03-01T00:00:00", "1893-02-01T00:00:00", "1893-01-01T00:00:00", "1892-12-01T00:00:00", "1892-11-01T00:00:00", "1892-10-01T00:00:00", "1892-09-01T00:00:00", "1892-08-01T00:00:00", "1892-07-01T00:00:00", "1892-06-01T00:00:00", "1892-05-01T00:00:00", "1892-04-01T00:00:00", "1892-03-01T00:00:00", "1892-02-01T00:00:00", "1892-01-01T00:00:00", "1891-12-01T00:00:00", "1891-11-01T00:00:00", "1891-10-01T00:00:00", "1891-09-01T00:00:00", "1891-08-01T00:00:00", "1891-07-01T00:00:00", "1891-06-01T00:00:00", "1891-05-01T00:00:00", "1891-04-01T00:00:00", "1891-03-01T00:00:00", "1891-02-01T00:00:00", "1891-01-01T00:00:00", "1890-12-01T00:00:00", "1890-11-01T00:00:00", "1890-10-01T00:00:00", "1890-09-01T00:00:00", "1890-08-01T00:00:00", "1890-07-01T00:00:00", "1890-06-01T00:00:00", "1890-05-01T00:00:00", "1890-04-01T00:00:00", "1890-03-01T00:00:00", "1890-02-01T00:00:00", "1890-01-01T00:00:00", "1889-12-01T00:00:00", "1889-11-01T00:00:00", "1889-10-01T00:00:00", "1889-09-01T00:00:00", "1889-08-01T00:00:00", "1889-07-01T00:00:00", "1889-06-01T00:00:00", "1889-05-01T00:00:00", "1889-04-01T00:00:00", "1889-03-01T00:00:00", "1889-02-01T00:00:00", "1889-01-01T00:00:00", "1888-12-01T00:00:00", "1888-11-01T00:00:00", "1888-10-01T00:00:00", "1888-09-01T00:00:00", "1888-08-01T00:00:00", "1888-07-01T00:00:00", "1888-06-01T00:00:00", "1888-05-01T00:00:00", "1888-04-01T00:00:00", "1888-03-01T00:00:00", "1888-02-01T00:00:00", "1888-01-01T00:00:00", "1887-12-01T00:00:00", "1887-11-01T00:00:00", "1887-10-01T00:00:00", "1887-09-01T00:00:00", "1887-08-01T00:00:00", "1887-07-01T00:00:00", "1887-06-01T00:00:00", "1887-05-01T00:00:00", "1887-04-01T00:00:00", "1887-03-01T00:00:00", "1887-02-01T00:00:00", "1887-01-01T00:00:00", "1886-12-01T00:00:00", "1886-11-01T00:00:00", "1886-10-01T00:00:00", "1886-09-01T00:00:00", "1886-08-01T00:00:00", "1886-07-01T00:00:00", "1886-06-01T00:00:00", "1886-05-01T00:00:00", "1886-04-01T00:00:00", "1886-03-01T00:00:00", "1886-02-01T00:00:00", "1886-01-01T00:00:00", "1885-12-01T00:00:00", "1885-11-01T00:00:00", "1885-10-01T00:00:00", "1885-09-01T00:00:00", "1885-08-01T00:00:00", "1885-07-01T00:00:00", "1885-06-01T00:00:00", "1885-05-01T00:00:00", "1885-04-01T00:00:00", "1885-03-01T00:00:00", "1885-02-01T00:00:00", "1885-01-01T00:00:00", "1884-12-01T00:00:00", "1884-11-01T00:00:00", "1884-10-01T00:00:00", "1884-09-01T00:00:00", "1884-08-01T00:00:00", "1884-07-01T00:00:00", "1884-06-01T00:00:00", "1884-05-01T00:00:00", "1884-04-01T00:00:00", "1884-03-01T00:00:00", "1884-02-01T00:00:00", "1884-01-01T00:00:00", "1883-12-01T00:00:00", "1883-11-01T00:00:00", "1883-10-01T00:00:00", "1883-09-01T00:00:00", "1883-08-01T00:00:00", "1883-07-01T00:00:00", "1883-06-01T00:00:00", "1883-05-01T00:00:00", "1883-04-01T00:00:00", "1883-03-01T00:00:00", "1883-02-01T00:00:00", "1883-01-01T00:00:00", "1882-12-01T00:00:00", "1882-11-01T00:00:00", "1882-10-01T00:00:00", "1882-09-01T00:00:00", "1882-08-01T00:00:00", "1882-07-01T00:00:00", "1882-06-01T00:00:00", "1882-05-01T00:00:00", "1882-04-01T00:00:00", "1882-03-01T00:00:00", "1882-02-01T00:00:00", "1882-01-01T00:00:00", "1881-12-01T00:00:00", "1881-11-01T00:00:00", "1881-10-01T00:00:00", "1881-09-01T00:00:00", "1881-08-01T00:00:00", "1881-07-01T00:00:00", "1881-06-01T00:00:00", "1881-05-01T00:00:00", "1881-04-01T00:00:00", "1881-03-01T00:00:00", "1881-02-01T00:00:00", "1881-01-01T00:00:00", "1880-12-01T00:00:00", "1880-11-01T00:00:00", "1880-10-01T00:00:00", "1880-09-01T00:00:00", "1880-08-01T00:00:00", "1880-07-01T00:00:00", "1880-06-01T00:00:00", "1880-05-01T00:00:00", "1880-04-01T00:00:00", "1880-03-01T00:00:00", "1880-02-01T00:00:00", "1880-01-01T00:00:00", "1879-12-01T00:00:00", "1879-11-01T00:00:00", "1879-10-01T00:00:00", "1879-09-01T00:00:00", "1879-08-01T00:00:00", "1879-07-01T00:00:00", "1879-06-01T00:00:00", "1879-05-01T00:00:00", "1879-04-01T00:00:00", "1879-03-01T00:00:00", "1879-02-01T00:00:00", "1879-01-01T00:00:00", "1878-12-01T00:00:00", "1878-11-01T00:00:00", "1878-10-01T00:00:00", "1878-09-01T00:00:00", "1878-08-01T00:00:00", "1878-07-01T00:00:00", "1878-06-01T00:00:00", "1878-05-01T00:00:00", "1878-04-01T00:00:00", "1878-03-01T00:00:00", "1878-02-01T00:00:00", "1878-01-01T00:00:00", "1877-12-01T00:00:00", "1877-11-01T00:00:00", "1877-10-01T00:00:00", "1877-09-01T00:00:00", "1877-08-01T00:00:00", "1877-07-01T00:00:00", "1877-06-01T00:00:00", "1877-05-01T00:00:00", "1877-04-01T00:00:00", "1877-03-01T00:00:00", "1877-02-01T00:00:00", "1877-01-01T00:00:00", "1876-12-01T00:00:00", "1876-11-01T00:00:00", "1876-10-01T00:00:00", "1876-09-01T00:00:00", "1876-08-01T00:00:00", "1876-07-01T00:00:00", "1876-06-01T00:00:00", "1876-05-01T00:00:00", "1876-04-01T00:00:00", "1876-03-01T00:00:00", "1876-02-01T00:00:00", "1876-01-01T00:00:00", "1875-12-01T00:00:00", "1875-11-01T00:00:00", "1875-10-01T00:00:00", "1875-09-01T00:00:00", "1875-08-01T00:00:00", "1875-07-01T00:00:00", "1875-06-01T00:00:00", "1875-05-01T00:00:00", "1875-04-01T00:00:00", "1875-03-01T00:00:00", "1875-02-01T00:00:00", "1875-01-01T00:00:00", "1874-12-01T00:00:00", "1874-11-01T00:00:00", "1874-10-01T00:00:00", "1874-09-01T00:00:00", "1874-08-01T00:00:00", "1874-07-01T00:00:00", "1874-06-01T00:00:00", "1874-05-01T00:00:00", "1874-04-01T00:00:00", "1874-03-01T00:00:00", "1874-02-01T00:00:00", "1874-01-01T00:00:00", "1873-12-01T00:00:00", "1873-11-01T00:00:00", "1873-10-01T00:00:00", "1873-09-01T00:00:00", "1873-08-01T00:00:00", "1873-07-01T00:00:00", "1873-06-01T00:00:00", "1873-05-01T00:00:00", "1873-04-01T00:00:00", "1873-03-01T00:00:00", "1873-02-01T00:00:00", "1873-01-01T00:00:00", "1872-12-01T00:00:00", "1872-11-01T00:00:00", "1872-10-01T00:00:00", "1872-09-01T00:00:00", "1872-08-01T00:00:00", "1872-07-01T00:00:00", "1872-06-01T00:00:00", "1872-05-01T00:00:00", "1872-04-01T00:00:00", "1872-03-01T00:00:00", "1872-02-01T00:00:00", "1872-01-01T00:00:00", "1871-12-01T00:00:00", "1871-11-01T00:00:00", "1871-10-01T00:00:00", "1871-09-01T00:00:00", "1871-08-01T00:00:00", "1871-07-01T00:00:00", "1871-06-01T00:00:00", "1871-05-01T00:00:00", "1871-04-01T00:00:00", "1871-03-01T00:00:00", "1871-02-01T00:00:00" ], "xaxis": "x", "y": [ 29.19, 27.96, 28.65, 28.74, 27.35, 28.42, 30.8, 29, 29.05, 30.67, 33.89, 34.27, 35.29, 36.94, 38.31, 38.58, 37.25, 37.62, 37.97, 37.44, 36.7, 36.55, 36.72, 35.04, 35.1, 34.51, 33.77, 32.47, 31.28, 30.84, 31.16, 29.6, 28.84, 27.33, 25.93, 24.82, 30.73, 30.99, 30.33, 29.84, 28.84, 29.23, 28.71, 29.99, 29.28, 29.24, 30.13, 29.58, 29.54, 28.38, 28.29, 30.2, 31.04, 32.62, 32.39, 31.89, 31.63, 31.24, 30.97, 31.81, 32.04, 33.31, 32.09, 31.3, 30.92, 30.17, 29.91, 30, 29.75, 29.31, 28.9, 29.09, 28.66, 28.06, 27.87, 26.85, 26.53, 26.73, 26.95, 26.69, 25.84, 25.69, 25.92, 25.37, 24, 24.21, 25.97, 26.23, 25.49, 24.5, 25.69, 26.38, 26.5, 26.81, 26.79, 26.73, 27, 26.49, 26.79, 26.61, 25.16, 25.92, 25.62, 25.82, 25.56, 24.94, 24.79, 24.96, 24.59, 24.86, 24.86, 24.64, 23.83, 23.44, 23.36, 23.49, 22.93, 23.41, 22.6, 22.42, 22.05, 21.9, 21.24, 20.9, 21.58, 21.78, 21.41, 21, 20.55, 20.94, 21.78, 22.05, 21.8, 21.21, 20.52, 20.35, 20.16, 19.7, 20.05, 22.61, 22.1, 23.06, 23.14, 22.9, 23.49, 22.98, 22.4, 21.7, 21.24, 20.38, 19.77, 19.67, 19.74, 20.48, 21.8, 21, 19.92, 20.53, 20.32, 19.81, 19.36, 18.83, 18.09, 16.69, 16.38, 16, 14.98, 13.32, 14.12, 15.17, 15.38, 15.26, 16.39, 20.36, 21.4, 20.91, 22.42, 23.7, 23.36, 22.61, 23.5, 24.02, 25.96, 25.73, 27.32, 26.73, 26.15, 27.41, 27.42, 27.55, 26.98, 26.23, 27.32, 27.21, 27.28, 26.93, 26.54, 25.64, 25.05, 24.7, 24.75, 25.65, 26.15, 26.33, 26.25, 26.47, 26.44, 25.93, 24.88, 25.73, 26.1, 26.29, 26.07, 25.65, 25.41, 26.34, 26.74, 26.59, 27.14, 26.47, 25.41, 25.67, 25.17, 25.7, 26.4, 25.9, 26.9, 26.89, 27.65, 27.66, 26.64, 25.95, 25.68, 25.24, 24.64, 24.87, 24.83, 23.59, 22.43, 21.31, 21.21, 22.9, 23.1, 23.35, 21.96, 22.36, 23.59, 23.46, 26.39, 28.13, 29.01, 30.29, 29.09, 30.28, 30.5, 30.01, 28.58, 27.67, 31.4, 32.16, 33.07, 34.07, 32.17, 32.32, 35.83, 36.98, 37.27, 38.78, 39.37, 41.89, 42.87, 42.75, 42.78, 41.96, 43.53, 43.22, 42.18, 43.77, 44.19, 43.21, 40.55, 41.32, 41.93, 43.83, 42.18, 42.55, 42.7, 41.35, 40.4, 40.57, 38.82, 37.37, 33.77, 33.53, 35.42, 38.26, 36.8, 36.95, 37.27, 36.29, 34.71, 32.86, 33.03, 32.33, 32.9, 32.66, 32.58, 32.76, 31.25, 29.93, 27.58, 28.8, 29.26, 28.33, 27.72, 27.58, 26.48, 25.68, 25.41, 24.86, 25.96, 25.81, 25.42, 25.63, 25.97, 24.76, 25.03, 24.35, 23.93, 23.94, 23.28, 23.37, 22.72, 22.19, 21.64, 21.15, 20.8, 20.22, 19.91, 20.21, 20.39, 20.57, 20.53, 20.07, 20.29, 20.19, 20.05, 20.83, 21.26, 21.41, 21.16, 21.04, 21.11, 20.99, 20.81, 20.56, 20.61, 20.52, 20.46, 20.85, 20.54, 20.32, 20.45, 19.83, 19.37, 19.71, 19.72, 19.62, 19.31, 19.66, 19.3, 19.28, 19.58, 19.77, 18.44, 18.29, 18.35, 18.36, 18.51, 18.1, 18.01, 18.03, 18.16, 17.82, 17.36, 15.61, 15.85, 15.19, 14.82, 15.3, 16.17, 17.75, 17.82, 17.39, 16.81, 16.83, 16.51, 17.05, 17.65, 17.24, 17.64, 17.71, 17.73, 17.01, 16.64, 16.19, 15.69, 15.3, 15.47, 15.09, 14.7, 14.45, 14.81, 14.37, 14.24, 14.61, 14.77, 14.03, 14.43, 14.67, 14.3, 13.9, 13.39, 13.59, 15.53, 17.68, 18.33, 17.31, 16.83, 16.16, 16.2, 16.43, 15.82, 14.92, 14.09, 13.87, 13.43, 13.47, 13.89, 13.62, 13.89, 13.56, 13.55, 13.19, 12.39, 11.72, 11.69, 11.16, 10.55, 10.47, 10.74, 11, 10.81, 10.61, 10.4, 10.37, 10.49, 10, 9.6, 9.69, 9.6, 9.69, 9.62, 8.87, 9.01, 9.23, 9.31, 9.33, 9.32, 9.89, 9.82, 9.85, 10, 9.98, 9.73, 10.01, 10, 9.87, 9.53, 9.23, 8.91, 8.76, 8.47, 8.35, 8, 7.4, 6.64, 6.64, 6.69, 7.19, 7.26, 6.95, 7.18, 7.39, 7.83, 7.81, 7.65, 7.58, 8.4, 8.45, 8.77, 8.82, 9.09, 9.08, 8.83, 9.26, 9.39, 9.65, 9.36, 9.2, 9.07, 8.88, 8.51, 8.1, 7.84, 8.08, 9.05, 8.85, 8.75, 8.52, 8.68, 9.11, 9.13, 8.83, 8.85, 8.79, 9.13, 9.07, 9, 9.26, 9.01, 8.93, 9.53, 9.94, 10.02, 9.43, 9.55, 9.63, 9.26, 8.95, 9.05, 9.24, 9.68, 9.77, 9.77, 10.07, 10.27, 10.57, 10.53, 10.55, 10.64, 10.9, 11.01, 11.44, 11.6, 11.25, 11.35, 11.81, 11.6, 11.76, 11.54, 11.53, 11.69, 11.63, 11.59, 11.19, 10.25, 10.44, 10.33, 9.92, 10.09, 10.9, 11.01, 10.82, 10.23, 10.16, 9.76, 8.92, 8.29, 8.95, 8.74, 8.68, 9.82, 10.39, 11.89, 12, 12.55, 13.31, 12.96, 13.53, 13.49, 14.65, 15.91, 15.48, 15.28, 15.89, 15.81, 16.31, 16.94, 17.41, 17.89, 18.71, 18.65, 18.34, 17.53, 17.61, 17.94, 17.4, 17.64, 17.66, 17.92, 17.81, 17.46, 17.26, 16.6, 15.64, 16.43, 16.86, 16.52, 16.89, 17.08, 17.56, 17.92, 17.4, 17.03, 16.46, 15.87, 14.95, 15.06, 14.84, 14.1, 13.73, 13.8, 13.98, 15.87, 16.53, 16.37, 17.09, 17.33, 18.44, 18.45, 18.4, 18.43, 18.68, 19.71, 20.97, 20.43, 20.2, 20.9, 21.19, 22.28, 22.2, 22, 21.68, 21.14, 21.75, 22, 21.63, 21.28, 19.93, 20.42, 21.51, 21.75, 21.26, 22.07, 22.22, 22.03, 21.8, 21.55, 21.95, 21.69, 21.44, 21.07, 20.43, 19.74, 19.71, 18.83, 19.16, 19.91, 21.38, 21.56, 21.85, 23.11, 22.61, 23.7, 24.06, 23.69, 23.93, 23.78, 23.37, 22.67, 22.3, 22.39, 23.71, 23.42, 23.25, 23.37, 23.27, 22.75, 23.23, 23.21, 22.89, 22.65, 22.98, 22.3, 22.57, 22.42, 22.17, 21.83, 21.63, 21.04, 20.72, 20.89, 20.96, 20.47, 19.97, 20.38, 20.51, 20.15, 19.29, 19.47, 19.26, 18.59, 17.85, 16.74, 17.32, 17.57, 17.14, 16.83, 19.09, 20.66, 21.44, 21.45, 21.2, 22.04, 21.86, 20.92, 20.71, 20.94, 20.15, 20.33, 20.6, 20.38, 19.84, 19.23, 18.47, 17.56, 17.15, 16.61, 17.05, 17.58, 17.38, 17.82, 17.26, 17.43, 17.29, 17.55, 18.34, 18.62, 18.07, 18.02, 18.12, 18.96, 19.09, 18.45, 18.69, 18.43, 18.2, 17.76, 17.98, 17.36, 16.99, 16.56, 15.93, 15.54, 14.96, 14.64, 14.32, 13.91, 13.93, 13.78, 13.79, 13.67, 13.74, 14.15, 15.16, 15.87, 16.87, 16.73, 16.6, 16.12, 15.9, 15.84, 16.72, 17.2, 17.12, 17.42, 17.84, 18.67, 18.86, 18.16, 18.54, 19.37, 19.37, 18.27, 18.29, 18.94, 18.84, 17.77, 18.84, 18.22, 18.45, 17.37, 16.52, 16.69, 16.22, 16.44, 15.99, 15.79, 15.12, 14.62, 14.36, 14.04, 13.83, 13.36, 13.31, 12.91, 12.42, 12.22, 12, 11.75, 11.64, 11.39, 11.14, 11.72, 11.75, 11.62, 12.14, 12.16, 12.83, 12.86, 13.01, 12.93, 12.47, 12.13, 12.43, 12.68, 12.67, 12.45, 12.2, 12.24, 12.36, 12.36, 12.53, 12.15, 11.85, 12.31, 12.44, 12.26, 11.78, 11.62, 11.86, 11.95, 11.84, 12.14, 11.9, 11.31, 11.54, 11.66, 11.34, 11.04, 10.54, 11.55, 11.46, 11.18, 10.91, 10.91, 10.75, 10.53, 10.22, 10.17, 9.88, 9.85, 9.61, 9.07, 9.69, 9.78, 9.9, 9.87, 10.25, 10.16, 10.25, 10.83, 10.55, 10.72, 11.13, 11.58, 11.24, 10.78, 10.19, 10, 10.42, 10.68, 10.98, 11.13, 10.83, 11.34, 11.7, 11.08, 10.73, 10.9, 11.29, 11.95, 11.47, 11.37, 11.11, 11.39, 11.84, 13.98, 14.51, 15.77, 16.01, 16.04, 15.13, 15.76, 15.62, 15.02, 14.85, 14.37, 13.8, 12.92, 12.87, 13.13, 13.04, 12.63, 12.32, 12.34, 11.96, 11.64, 11.48, 11.58, 11.33, 11.54, 11.74, 11.53, 11.1, 10.94, 11.22, 10.95, 11.05, 10.74, 10.63, 11.19, 11.34, 11.21, 11.77, 11.52, 11.36, 11.04, 10.85, 10.71, 10.15, 9.62, 9.66, 9.6, 9.08, 9.01, 9.15, 8.91, 8.51, 8.54, 9, 9.68, 10.1, 10.09, 10.91, 11.58, 12.28, 12.46, 12.74, 12.16, 12.04, 12.43, 12.96, 13, 13.9, 13.91, 14.64, 14.33, 14.21, 13.65, 13.37, 12.84, 14.14, 16.37, 16.17, 16.22, 16.38, 16.28, 16.6, 16.82, 16.45, 15.12, 15.27, 14.83, 14.5, 13.92, 15.73, 15.66, 15.6, 15.76, 16.15, 16.06, 14.28, 14.9, 14.77, 12.29, 11.99, 11.79, 12.38, 13.26, 13.51, 13.01, 13.16, 14.36, 16.85, 19.81, 19.65, 18.71, 19.47, 20.56, 22.04, 22.24, 21.62, 21.13, 21.5, 20.91, 19.86, 19.62, 19.36, 18.39, 17.75, 18.72, 18.66, 18.1, 17.09, 16.16, 16.13, 14.83, 14.42, 14.11, 13.2, 12.54, 11.99, 11.1, 10.4, 11.09, 11.5, 11.64, 11.45, 11.11, 10.91, 11.32, 11.74, 12.29, 12.18, 13.52, 13.25, 13.93, 13.03, 12.28, 12.01, 11.7, 12.92, 13, 13.75, 13.1, 11.25, 8.72, 7.87, 7.83, 8.73, 8.26, 8.46, 8.48, 9.76, 8.83, 5.84, 5.57, 6.39, 7.19, 9.41, 9.34, 9.31, 9.31, 11.42, 11.15, 12.82, 15.01, 15.52, 15.06, 15.4, 16.87, 18.58, 18.16, 16.71, 16.06, 16.94, 18.21, 21.07, 21.3, 21.55, 21.87, 24.31, 25.84, 24.59, 23.7, 22.31, 22.01, 21.17, 28.96, 32.56, 31.48, 29.93, 27.94, 27.7, 27.57, 27.68, 27.13, 27.08, 25.3, 25.12, 23.58, 23, 21.76, 21.08, 20.91, 21.83, 21.26, 19.94, 18.87, 18.81, 18.65, 18.13, 17.54, 17.82, 16.86, 15.82, 15.12, 15, 14.49, 14.03, 13.63, 13.19, 13.01, 12.62, 12.43, 12.69, 12.49, 11.87, 11.2, 10.58, 10.4, 10.71, 11.39, 11.34, 11.15, 10.89, 10.72, 10.36, 10.11, 9.96, 9.8, 9.73, 9.48, 9.52, 9.83, 9.69, 9.31, 8.89, 8.42, 8.58, 8.72, 8.38, 8.05, 7.9, 7.92, 8.06, 8.16, 8.07, 7.81, 7.55, 7.32, 7.46, 7.44, 7.35, 7.67, 8, 8.37, 8.7, 8.53, 8.15, 7.96, 8, 8.43, 8.27, 8.02, 7.6, 7.56, 7.59, 7.27, 6.82, 6.46, 6.29, 6.11, 5.84, 5.48, 5.38, 5.16, 5.2, 5.22, 5.61, 5.3, 5.19, 5.27, 5.12, 4.78, 5.13, 5.35, 5.3, 5.02, 5.08, 5.04, 5.19, 5.6, 5.8, 5.46, 5.99, 6.16, 6.47, 6.79, 6.56, 6.48, 7.05, 7.02, 6.83, 6.46, 6.36, 6.24, 6.1, 6.13, 6.33, 6.29, 6.15, 6.3, 6.37, 6.5, 6.58, 6.52, 6.69, 6.78, 6.64, 6.41, 6.75, 7.39, 7.95, 8.57, 9, 9.15, 9.14, 9.64, 10.33, 10.06, 10.99, 11.41, 12.05, 12.05, 11.94, 11.73, 11.79, 12, 12.03, 11.91, 12.18, 12.35, 12.54, 12.88, 12.86, 12.55, 12.01, 11.58, 11.11, 11.15, 11.03, 11.4, 10.71, 10.33, 10.36, 10.17, 10.52, 10.61, 10.5, 10.49, 10.69, 11.43, 11.48, 11.52, 11.69, 11.91, 11.64, 11.17, 11.07, 11.47, 11.84, 11.85, 11.53, 11.49, 12.22, 12.43, 12.44, 12.68, 13.15, 13.4, 13.75, 13.9, 13.93, 13.99, 13.8, 13.78, 13.65, 13.66, 13.64, 13.53, 13.8, 13.93, 13.73, 13.07, 13, 13.91, 15.08, 15.33, 15.05, 14.76, 14.37, 14.73, 14.05, 13.74, 14.16, 13.92, 12.94, 12.75, 12.34, 13.01, 13.57, 13.56, 14.04, 14, 14.54, 14.75, 14.74, 14.99, 15.25, 15.43, 15.23, 15.04, 14.96, 14.64, 14.33, 14.17, 14.77, 14.58, 14.44, 13.69, 13.71, 13.89, 13.35, 13.05, 13.08, 12.45, 11.99, 11.56, 11.9, 11.34, 10.6, 10.84, 12.33, 12.51, 13.58, 13.14, 13.8, 14.68, 14.69, 16.22, 17.22, 17.67, 18.14, 18.1, 19.21, 18.96, 18.19, 18.18, 18.06, 18.87, 19.26, 19.86, 20.13, 19.57, 19.45, 19.89, 19.74, 19.58, 19.2, 18.73, 18.63, 19.49, 19.84, 19.17, 18.46, 18.16, 18.07, 17.63, 16.74, 16.31, 16.03, 15.47, 15.52, 15.56, 15.09, 15.02, 15.86, 16.04, 15.4, 15.26, 15.65, 16.31, 16.93, 17.83, 18.96, 18.99, 19.89, 20.11, 20.32, 19.64, 20.41, 20.62, 22.87, 23.17, 22.4, 21.97, 22.42, 22.83, 22.41, 22.46, 22.34, 21.69, 22.37, 22.26, 22.6, 23.07, 23.15, 25.23, 23.06, 24.4, 22.36, 21.69, 20.97, 20.75, 19.42, 18.1, 17.35, 18.07, 17.7, 17.99, 18.41, 18.95, 18.78, 18.71, 18.67, 18.51, 20.21, 20.15, 20.6, 21.72, 21.57, 21.2, 22.1, 23.16, 23.27, 23.04, 22.92, 21.39, 20.53, 19.95, 20.45, 20.55, 19.86, 19.53, 17.6, 17.7, 18.03, 18.91, 19.25, 18.75, 18.36, 19.03, 19.36, 18.99, 18.65, 17.85, 17.05, 16.71, 16.96, 16.9, 17.03, 16.5, 17.09, 16.44, 16.55, 15.7, 16.64, 17.78, 17.84, 17.65, 17.22, 17.5, 16.58, 16.54, 17.35, 17.95, 18.2, 18.08, 17.54, 17.21, 17.07, 16.39, 16.35, 16.32, 16.51, 16.66, 16.55, 16.51, 16.53, 16.45, 16.28, 16.6, 16.8, 17.42, 17.18, 16.19, 15.74, 15.62, 15.93, 15.27, 15.02, 14.58, 14.35, 15.42, 15.79, 17.1, 16.9, 17.13, 17.65, 18.02, 18.46, 19.03, 18.69, 19.2, 19.22, 19.77, 19.92, 19.95, 19.73, 19.03, 19.01, 18.2, 17.66, 17.72, 17.72, 16.16, 15.61, 15.66, 15.57, 15.4, 15.06, 15.47, 15.43, 14.44, 14.74, 15.48, 16.16, 16.6, 17.58, 17.68, 17.78, 17.26, 16.9, 17.03, 17.22, 16.61, 16.9, 17.05, 17.34, 17.14, 16.89, 17.22, 16.92, 16.05, 16.07, 16.19, 15.81, 14.94, 15.22, 15.72, 15.98, 15.6, 15.27, 15.08, 15.38, 15.02, 14.8, 15.41, 15.36, 15.45, 15.95, 15.88, 16.67, 16.74, 17.42, 17.71, 18.07, 17.82, 17.47, 17.12, 17.52, 18.2, 18.96, 18.55, 18.14, 17.72, 17.85, 17.82, 16.87, 16.81, 16.84, 17.01, 16.7, 16.31, 16.83, 15.98, 15.11, 15.13, 14.33, 13.97, 13.71, 13.54, 13.74, 13.39, 13.13, 13.43, 13.31, 13.28, 13.57, 13.86, 13.05, 12.9, 13.46, 14.35, 14.73, 14.8, 14.43, 14.89, 15.41, 15.05, 15.49, 15.2, 15.96, 15.91, 15.33, 15.47, 15.05, 14.75, 15.27, 15.38, 15.19, 15.76, 16.07, 15.53, 15.23, 14.33, 14.56, 14.92, 15.08, 15.15, 15.68, 15.96, 16.48, 16.25, 16.72, 17.28, 18.11, 19.04, 18.88, 17.95, 18.28, 18.15, 18.47, 17.33, 16.87, 16.26, 15.86, 16.1, 15.59, 14.95, 14.63, 15.46, 15.23, 15.12, 14.87, 14.77, 15.26, 15.29, 14.59, 14.61, 14.54, 14.45, 14.25, 13.66, 13.09, 13.18, 12.87, 12.58, 12.37, 12.28, 12.3, 12.06, 12.31, 12.21, 11.71, 11.29, 10.88, 10.45, 10.57, 10.25, 10.27, 10.22, 9.99, 9.29, 8.35, 8.05, 8.18, 8.31, 9.2, 9.23, 9.52, 9.74, 9.94, 10.2, 10.42, 11.18, 11.75, 11.88, 11.63, 11.63, 11.95, 11.96, 11.79, 11.45, 11.34, 11.06, 11.24, 11.24, 11.29, 11.28, 11.33, 11.51, 11.48, 11.35, 11.41, 11.45, 11.56, 11.4, 11.28, 11.14, 11.07, 11.19, 11.02, 11.26, 11.43, 11.63, 11.33, 10.96, 10.31, 10.4, 11.16, 12.12, 12.16, 12.22, 12.05, 11.78, 11.95, 12.05, 12.25, 12.17, 11.71, 12.13, 11.83, 12.13, 12.38, 12.27, 12.28, 12.25, 12.18, 11.96, 11.9, 11.59, 11.6, 11.47, 12.31, 12.55, 12.27, 12.59, 12.59, 12.05, 11.19, 10.92 ], "yaxis": "y" } ], "layout": { "legend": { "title": { "text": "variable" }, "tracegroupgap": 0 }, "margin": { "t": 60 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "xaxis": { "anchor": "y", "domain": [ 0, 1 ], "title": { "text": "Date" } }, "yaxis": { "anchor": "x", "domain": [ 0, 1 ], "title": { "text": "value" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# https://pandas.pydata.org/docs/reference/api/pandas.melt.html\n", "df_per = pd.melt(df, id_vars=['Date'], value_vars=['PER'])\n", "px.line(df_per, x='Date', y='value', color='variable')" ] }, { "cell_type": "code", "execution_count": 28, "id": "bb794873", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPrice
count1825.0000001825.000000
mean17.005299362.025249
std7.065774771.981468
min4.7800002.730000
25%11.7000007.930000
50%15.91000017.920000
75%20.570000179.400000
max44.1900004674.770000
\n", "
" ], "text/plain": [ " PER Price\n", "count 1825.000000 1825.000000\n", "mean 17.005299 362.025249\n", "std 7.065774 771.981468\n", "min 4.780000 2.730000\n", "25% 11.700000 7.930000\n", "50% 15.910000 17.920000\n", "75% 20.570000 179.400000\n", "max 44.190000 4674.770000" ] }, "execution_count": 28, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.describe()" ] }, { "cell_type": "code", "execution_count": 29, "id": "48364adc", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "PER float64\n", "Price float64\n", "Date datetime64[ns]\n", "dtype: object" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.dtypes" ] }, { "cell_type": "code", "execution_count": 30, "id": "e6f38512", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['Price0F', 'Price1F', 'Price2F', 'Price3F', 'Price4F', 'Price5F', 'Price6F']" ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ls_price_p = ['Price'+str(i)+'F' for i in range(7)]\n", "ls_price_p" ] }, { "cell_type": "code", "execution_count": 31, "id": "ea0ae7f3", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['Price1F', 'Price2F', 'Price3F', 'Price4F', 'Price5F', 'Price6F']" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ls_price_p[1:]" ] }, { "cell_type": "code", "execution_count": 32, "id": "573de1ed", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'Price0F'" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ls_price_p[0]" ] }, { "cell_type": "code", "execution_count": 33, "id": "d3d05748", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['PER', 'Price', 'Date']" ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.columns.tolist()" ] }, { "cell_type": "code", "execution_count": 34, "id": "4af47687", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDate
Date
2023-01-1329.193991.942023-01-13
2023-01-0127.963824.142023-01-01
2022-12-0128.653912.382022-12-01
2022-11-0128.743917.492022-11-01
2022-10-0127.353726.052022-10-01
2022-09-0128.423850.522022-09-01
2022-08-0130.804158.562022-08-01
2022-07-0129.003911.732022-07-01
2022-06-0129.053898.952022-06-01
2022-05-0130.674040.362022-05-01
\n", "
" ], "text/plain": [ " PER Price Date\n", "Date \n", "2023-01-13 29.19 3991.94 2023-01-13\n", "2023-01-01 27.96 3824.14 2023-01-01\n", "2022-12-01 28.65 3912.38 2022-12-01\n", "2022-11-01 28.74 3917.49 2022-11-01\n", "2022-10-01 27.35 3726.05 2022-10-01\n", "2022-09-01 28.42 3850.52 2022-09-01\n", "2022-08-01 30.80 4158.56 2022-08-01\n", "2022-07-01 29.00 3911.73 2022-07-01\n", "2022-06-01 29.05 3898.95 2022-06-01\n", "2022-05-01 30.67 4040.36 2022-05-01" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head(10)" ] }, { "cell_type": "code", "execution_count": 35, "id": "394f98b0", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDate
Date
1871-11-0111.604.641871-11-01
1871-10-0111.474.591871-10-01
1871-09-0112.314.841871-09-01
1871-08-0112.554.791871-08-01
1871-07-0112.274.731871-07-01
1871-06-0112.594.821871-06-01
1871-05-0112.594.861871-05-01
1871-04-0112.054.741871-04-01
1871-03-0111.194.611871-03-01
1871-02-0110.924.501871-02-01
\n", "
" ], "text/plain": [ " PER Price Date\n", "Date \n", "1871-11-01 11.60 4.64 1871-11-01\n", "1871-10-01 11.47 4.59 1871-10-01\n", "1871-09-01 12.31 4.84 1871-09-01\n", "1871-08-01 12.55 4.79 1871-08-01\n", "1871-07-01 12.27 4.73 1871-07-01\n", "1871-06-01 12.59 4.82 1871-06-01\n", "1871-05-01 12.59 4.86 1871-05-01\n", "1871-04-01 12.05 4.74 1871-04-01\n", "1871-03-01 11.19 4.61 1871-03-01\n", "1871-02-01 10.92 4.50 1871-02-01" ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.tail(10)" ] }, { "cell_type": "code", "execution_count": 36, "id": "f2067658", "metadata": {}, "outputs": [], "source": [ "for i,e in enumerate(ls_price_p):\n", " df[e]=df.Price.shift(i) " ] }, { "cell_type": "code", "execution_count": 37, "id": "ed19bd10", "metadata": {}, "outputs": [], "source": [ "df['Price1P'] = df['Price'].shift(-1)\n", "df['Price_Var']=df['Price']/df['Price1P']-1" ] }, { "cell_type": "code", "execution_count": 38, "id": "7b7bd9a9", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDatePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_Var
Date
2023-01-1329.193991.942023-01-133991.94NaNNaNNaNNaNNaNNaN3824.140.043879
2023-01-0127.963824.142023-01-013824.143991.94NaNNaNNaNNaNNaN3912.38-0.022554
2022-12-0128.653912.382022-12-013912.383824.143991.94NaNNaNNaNNaN3917.49-0.001304
2022-11-0128.743917.492022-11-013917.493912.383824.143991.94NaNNaNNaN3726.050.051379
2022-10-0127.353726.052022-10-013726.053917.493912.383824.143991.94NaNNaN3850.52-0.032326
2022-09-0128.423850.522022-09-013850.523726.053917.493912.383824.143991.94NaN4158.56-0.074074
2022-08-0130.804158.562022-08-014158.563850.523726.053917.493912.383824.143991.943911.730.063100
2022-07-0129.003911.732022-07-013911.734158.563850.523726.053917.493912.383824.143898.950.003278
2022-06-0129.053898.952022-06-013898.953911.734158.563850.523726.053917.493912.384040.36-0.034999
2022-05-0130.674040.362022-05-014040.363898.953911.734158.563850.523726.053917.494391.30-0.079917
\n", "
" ], "text/plain": [ " PER Price Date Price0F Price1F Price2F Price3F \\\n", "Date \n", "2023-01-13 29.19 3991.94 2023-01-13 3991.94 NaN NaN NaN \n", "2023-01-01 27.96 3824.14 2023-01-01 3824.14 3991.94 NaN NaN \n", "2022-12-01 28.65 3912.38 2022-12-01 3912.38 3824.14 3991.94 NaN \n", "2022-11-01 28.74 3917.49 2022-11-01 3917.49 3912.38 3824.14 3991.94 \n", "2022-10-01 27.35 3726.05 2022-10-01 3726.05 3917.49 3912.38 3824.14 \n", "2022-09-01 28.42 3850.52 2022-09-01 3850.52 3726.05 3917.49 3912.38 \n", "2022-08-01 30.80 4158.56 2022-08-01 4158.56 3850.52 3726.05 3917.49 \n", "2022-07-01 29.00 3911.73 2022-07-01 3911.73 4158.56 3850.52 3726.05 \n", "2022-06-01 29.05 3898.95 2022-06-01 3898.95 3911.73 4158.56 3850.52 \n", "2022-05-01 30.67 4040.36 2022-05-01 4040.36 3898.95 3911.73 4158.56 \n", "\n", " Price4F Price5F Price6F Price1P Price_Var \n", "Date \n", "2023-01-13 NaN NaN NaN 3824.14 0.043879 \n", "2023-01-01 NaN NaN NaN 3912.38 -0.022554 \n", "2022-12-01 NaN NaN NaN 3917.49 -0.001304 \n", "2022-11-01 NaN NaN NaN 3726.05 0.051379 \n", "2022-10-01 3991.94 NaN NaN 3850.52 -0.032326 \n", "2022-09-01 3824.14 3991.94 NaN 4158.56 -0.074074 \n", "2022-08-01 3912.38 3824.14 3991.94 3911.73 0.063100 \n", "2022-07-01 3917.49 3912.38 3824.14 3898.95 0.003278 \n", "2022-06-01 3726.05 3917.49 3912.38 4040.36 -0.034999 \n", "2022-05-01 3850.52 3726.05 3917.49 4391.30 -0.079917 " ] }, "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head(10)" ] }, { "cell_type": "code", "execution_count": 39, "id": "5e64e4bf", "metadata": {}, "outputs": [], "source": [ "df['PriceFmin']=df[ls_price_p].min(axis=1)" ] }, { "cell_type": "code", "execution_count": 40, "id": "7f2da36b", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDatePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_VarPriceFmin
Date
2023-01-1329.193991.942023-01-133991.94NaNNaNNaNNaNNaNNaN3824.140.0438793991.94
2023-01-0127.963824.142023-01-013824.143991.94NaNNaNNaNNaNNaN3912.38-0.0225543824.14
2022-12-0128.653912.382022-12-013912.383824.143991.94NaNNaNNaNNaN3917.49-0.0013043824.14
2022-11-0128.743917.492022-11-013917.493912.383824.143991.94NaNNaNNaN3726.050.0513793824.14
2022-10-0127.353726.052022-10-013726.053917.493912.383824.143991.94NaNNaN3850.52-0.0323263726.05
2022-09-0128.423850.522022-09-013850.523726.053917.493912.383824.143991.94NaN4158.56-0.0740743726.05
2022-08-0130.804158.562022-08-014158.563850.523726.053917.493912.383824.143991.943911.730.0631003726.05
2022-07-0129.003911.732022-07-013911.734158.563850.523726.053917.493912.383824.143898.950.0032783726.05
2022-06-0129.053898.952022-06-013898.953911.734158.563850.523726.053917.493912.384040.36-0.0349993726.05
2022-05-0130.674040.362022-05-014040.363898.953911.734158.563850.523726.053917.494391.30-0.0799173726.05
\n", "
" ], "text/plain": [ " PER Price Date Price0F Price1F Price2F Price3F \\\n", "Date \n", "2023-01-13 29.19 3991.94 2023-01-13 3991.94 NaN NaN NaN \n", "2023-01-01 27.96 3824.14 2023-01-01 3824.14 3991.94 NaN NaN \n", "2022-12-01 28.65 3912.38 2022-12-01 3912.38 3824.14 3991.94 NaN \n", "2022-11-01 28.74 3917.49 2022-11-01 3917.49 3912.38 3824.14 3991.94 \n", "2022-10-01 27.35 3726.05 2022-10-01 3726.05 3917.49 3912.38 3824.14 \n", "2022-09-01 28.42 3850.52 2022-09-01 3850.52 3726.05 3917.49 3912.38 \n", "2022-08-01 30.80 4158.56 2022-08-01 4158.56 3850.52 3726.05 3917.49 \n", "2022-07-01 29.00 3911.73 2022-07-01 3911.73 4158.56 3850.52 3726.05 \n", "2022-06-01 29.05 3898.95 2022-06-01 3898.95 3911.73 4158.56 3850.52 \n", "2022-05-01 30.67 4040.36 2022-05-01 4040.36 3898.95 3911.73 4158.56 \n", "\n", " Price4F Price5F Price6F Price1P Price_Var PriceFmin \n", "Date \n", "2023-01-13 NaN NaN NaN 3824.14 0.043879 3991.94 \n", "2023-01-01 NaN NaN NaN 3912.38 -0.022554 3824.14 \n", "2022-12-01 NaN NaN NaN 3917.49 -0.001304 3824.14 \n", "2022-11-01 NaN NaN NaN 3726.05 0.051379 3824.14 \n", "2022-10-01 3991.94 NaN NaN 3850.52 -0.032326 3726.05 \n", "2022-09-01 3824.14 3991.94 NaN 4158.56 -0.074074 3726.05 \n", "2022-08-01 3912.38 3824.14 3991.94 3911.73 0.063100 3726.05 \n", "2022-07-01 3917.49 3912.38 3824.14 3898.95 0.003278 3726.05 \n", "2022-06-01 3726.05 3917.49 3912.38 4040.36 -0.034999 3726.05 \n", "2022-05-01 3850.52 3726.05 3917.49 4391.30 -0.079917 3726.05 " ] }, "execution_count": 40, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head(10)" ] }, { "cell_type": "code", "execution_count": 41, "id": "fe718f3d", "metadata": {}, "outputs": [], "source": [ "col_y = 'Price_Corr_6M'\n", "df[col_y]=1-df['PriceFmin']/df['Price0F']" ] }, { "cell_type": "code", "execution_count": 42, "id": "c543089f", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDatePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_VarPriceFminPrice_Corr_6M
Date
2023-01-1329.193991.942023-01-133991.94NaNNaNNaNNaNNaNNaN3824.140.0438793991.940.000000
2023-01-0127.963824.142023-01-013824.143991.94NaNNaNNaNNaNNaN3912.38-0.0225543824.140.000000
2022-12-0128.653912.382022-12-013912.383824.143991.94NaNNaNNaNNaN3917.49-0.0013043824.140.022554
2022-11-0128.743917.492022-11-013917.493912.383824.143991.94NaNNaNNaN3726.050.0513793824.140.023829
2022-10-0127.353726.052022-10-013726.053917.493912.383824.143991.94NaNNaN3850.52-0.0323263726.050.000000
2022-09-0128.423850.522022-09-013850.523726.053917.493912.383824.143991.94NaN4158.56-0.0740743726.050.032326
2022-08-0130.804158.562022-08-014158.563850.523726.053917.493912.383824.143991.943911.730.0631003726.050.104005
2022-07-0129.003911.732022-07-013911.734158.563850.523726.053917.493912.383824.143898.950.0032783726.050.047467
2022-06-0129.053898.952022-06-013898.953911.734158.563850.523726.053917.493912.384040.36-0.0349993726.050.044345
2022-05-0130.674040.362022-05-014040.363898.953911.734158.563850.523726.053917.494391.30-0.0799173726.050.077793
\n", "
" ], "text/plain": [ " PER Price Date Price0F Price1F Price2F Price3F \\\n", "Date \n", "2023-01-13 29.19 3991.94 2023-01-13 3991.94 NaN NaN NaN \n", "2023-01-01 27.96 3824.14 2023-01-01 3824.14 3991.94 NaN NaN \n", "2022-12-01 28.65 3912.38 2022-12-01 3912.38 3824.14 3991.94 NaN \n", "2022-11-01 28.74 3917.49 2022-11-01 3917.49 3912.38 3824.14 3991.94 \n", "2022-10-01 27.35 3726.05 2022-10-01 3726.05 3917.49 3912.38 3824.14 \n", "2022-09-01 28.42 3850.52 2022-09-01 3850.52 3726.05 3917.49 3912.38 \n", "2022-08-01 30.80 4158.56 2022-08-01 4158.56 3850.52 3726.05 3917.49 \n", "2022-07-01 29.00 3911.73 2022-07-01 3911.73 4158.56 3850.52 3726.05 \n", "2022-06-01 29.05 3898.95 2022-06-01 3898.95 3911.73 4158.56 3850.52 \n", "2022-05-01 30.67 4040.36 2022-05-01 4040.36 3898.95 3911.73 4158.56 \n", "\n", " Price4F Price5F Price6F Price1P Price_Var PriceFmin \\\n", "Date \n", "2023-01-13 NaN NaN NaN 3824.14 0.043879 3991.94 \n", "2023-01-01 NaN NaN NaN 3912.38 -0.022554 3824.14 \n", "2022-12-01 NaN NaN NaN 3917.49 -0.001304 3824.14 \n", "2022-11-01 NaN NaN NaN 3726.05 0.051379 3824.14 \n", "2022-10-01 3991.94 NaN NaN 3850.52 -0.032326 3726.05 \n", "2022-09-01 3824.14 3991.94 NaN 4158.56 -0.074074 3726.05 \n", "2022-08-01 3912.38 3824.14 3991.94 3911.73 0.063100 3726.05 \n", "2022-07-01 3917.49 3912.38 3824.14 3898.95 0.003278 3726.05 \n", "2022-06-01 3726.05 3917.49 3912.38 4040.36 -0.034999 3726.05 \n", "2022-05-01 3850.52 3726.05 3917.49 4391.30 -0.079917 3726.05 \n", "\n", " Price_Corr_6M \n", "Date \n", "2023-01-13 0.000000 \n", "2023-01-01 0.000000 \n", "2022-12-01 0.022554 \n", "2022-11-01 0.023829 \n", "2022-10-01 0.000000 \n", "2022-09-01 0.032326 \n", "2022-08-01 0.104005 \n", "2022-07-01 0.047467 \n", "2022-06-01 0.044345 \n", "2022-05-01 0.077793 " ] }, "execution_count": 42, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head(10)" ] }, { "cell_type": "code", "execution_count": 43, "id": "9fc94002", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDatePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_VarPriceFminPrice_Corr_6M
Date
2023-01-1329.193991.942023-01-133991.94NaNNaNNaNNaNNaNNaN3824.140.0438793991.940.000000
2023-01-0127.963824.142023-01-013824.143991.94NaNNaNNaNNaNNaN3912.38-0.0225543824.140.000000
2022-12-0128.653912.382022-12-013912.383824.143991.94NaNNaNNaNNaN3917.49-0.0013043824.140.022554
2022-11-0128.743917.492022-11-013917.493912.383824.143991.94NaNNaNNaN3726.050.0513793824.140.023829
2022-10-0127.353726.052022-10-013726.053917.493912.383824.143991.94NaNNaN3850.52-0.0323263726.050.000000
2022-09-0128.423850.522022-09-013850.523726.053917.493912.383824.143991.94NaN4158.56-0.0740743726.050.032326
1871-02-0110.924.501871-02-014.504.614.744.864.824.734.79NaNNaN4.500.000000
\n", "
" ], "text/plain": [ " PER Price Date Price0F Price1F Price2F Price3F \\\n", "Date \n", "2023-01-13 29.19 3991.94 2023-01-13 3991.94 NaN NaN NaN \n", "2023-01-01 27.96 3824.14 2023-01-01 3824.14 3991.94 NaN NaN \n", "2022-12-01 28.65 3912.38 2022-12-01 3912.38 3824.14 3991.94 NaN \n", "2022-11-01 28.74 3917.49 2022-11-01 3917.49 3912.38 3824.14 3991.94 \n", "2022-10-01 27.35 3726.05 2022-10-01 3726.05 3917.49 3912.38 3824.14 \n", "2022-09-01 28.42 3850.52 2022-09-01 3850.52 3726.05 3917.49 3912.38 \n", "1871-02-01 10.92 4.50 1871-02-01 4.50 4.61 4.74 4.86 \n", "\n", " Price4F Price5F Price6F Price1P Price_Var PriceFmin \\\n", "Date \n", "2023-01-13 NaN NaN NaN 3824.14 0.043879 3991.94 \n", "2023-01-01 NaN NaN NaN 3912.38 -0.022554 3824.14 \n", "2022-12-01 NaN NaN NaN 3917.49 -0.001304 3824.14 \n", "2022-11-01 NaN NaN NaN 3726.05 0.051379 3824.14 \n", "2022-10-01 3991.94 NaN NaN 3850.52 -0.032326 3726.05 \n", "2022-09-01 3824.14 3991.94 NaN 4158.56 -0.074074 3726.05 \n", "1871-02-01 4.82 4.73 4.79 NaN NaN 4.50 \n", "\n", " Price_Corr_6M \n", "Date \n", "2023-01-13 0.000000 \n", "2023-01-01 0.000000 \n", "2022-12-01 0.022554 \n", "2022-11-01 0.023829 \n", "2022-10-01 0.000000 \n", "2022-09-01 0.032326 \n", "1871-02-01 0.000000 " ] }, "execution_count": 43, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[df.isna().any(axis=1)]" ] }, { "cell_type": "code", "execution_count": 44, "id": "d3d7a944", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDatePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_VarPriceFminPrice_Corr_6M
Date
2023-01-1329.193991.942023-01-133991.94NaNNaNNaNNaNNaNNaN3824.140.0438793991.94NaN
2023-01-0127.963824.142023-01-013824.143991.94NaNNaNNaNNaNNaN3912.38-0.0225543824.14NaN
2022-12-0128.653912.382022-12-013912.383824.143991.94NaNNaNNaNNaN3917.49-0.0013043824.14NaN
2022-11-0128.743917.492022-11-013917.493912.383824.143991.94NaNNaNNaN3726.050.0513793824.14NaN
2022-10-0127.353726.052022-10-013726.053917.493912.383824.143991.94NaNNaN3850.52-0.0323263726.05NaN
2022-09-0128.423850.522022-09-013850.523726.053917.493912.383824.143991.94NaN4158.56-0.0740743726.05NaN
1871-02-0110.924.501871-02-014.504.614.744.864.824.734.79NaNNaN4.50NaN
\n", "
" ], "text/plain": [ " PER Price Date Price0F Price1F Price2F Price3F \\\n", "Date \n", "2023-01-13 29.19 3991.94 2023-01-13 3991.94 NaN NaN NaN \n", "2023-01-01 27.96 3824.14 2023-01-01 3824.14 3991.94 NaN NaN \n", "2022-12-01 28.65 3912.38 2022-12-01 3912.38 3824.14 3991.94 NaN \n", "2022-11-01 28.74 3917.49 2022-11-01 3917.49 3912.38 3824.14 3991.94 \n", "2022-10-01 27.35 3726.05 2022-10-01 3726.05 3917.49 3912.38 3824.14 \n", "2022-09-01 28.42 3850.52 2022-09-01 3850.52 3726.05 3917.49 3912.38 \n", "1871-02-01 10.92 4.50 1871-02-01 4.50 4.61 4.74 4.86 \n", "\n", " Price4F Price5F Price6F Price1P Price_Var PriceFmin \\\n", "Date \n", "2023-01-13 NaN NaN NaN 3824.14 0.043879 3991.94 \n", "2023-01-01 NaN NaN NaN 3912.38 -0.022554 3824.14 \n", "2022-12-01 NaN NaN NaN 3917.49 -0.001304 3824.14 \n", "2022-11-01 NaN NaN NaN 3726.05 0.051379 3824.14 \n", "2022-10-01 3991.94 NaN NaN 3850.52 -0.032326 3726.05 \n", "2022-09-01 3824.14 3991.94 NaN 4158.56 -0.074074 3726.05 \n", "1871-02-01 4.82 4.73 4.79 NaN NaN 4.50 \n", "\n", " Price_Corr_6M \n", "Date \n", "2023-01-13 NaN \n", "2023-01-01 NaN \n", "2022-12-01 NaN \n", "2022-11-01 NaN \n", "2022-10-01 NaN \n", "2022-09-01 NaN \n", "1871-02-01 NaN " ] }, "execution_count": 44, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[df.isna().any(axis=1),col_y]=np.nan # set to zero corrections with Nan rows\n", "df[df.isna().any(axis=1)]" ] }, { "cell_type": "code", "execution_count": 45, "id": "dabaa03b", "metadata": {}, "outputs": [], "source": [ "df_initial=df.copy()" ] }, { "cell_type": "code", "execution_count": 46, "id": "8cdcd6d1", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDatePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_VarPriceFminPrice_Corr_6M
Date
2023-01-1329.193991.942023-01-133991.94NaNNaNNaNNaNNaNNaN3824.140.0438793991.94NaN
2023-01-0127.963824.142023-01-013824.143991.94NaNNaNNaNNaNNaN3912.38-0.0225543824.14NaN
2022-12-0128.653912.382022-12-013912.383824.143991.94NaNNaNNaNNaN3917.49-0.0013043824.14NaN
2022-11-0128.743917.492022-11-013917.493912.383824.143991.94NaNNaNNaN3726.050.0513793824.14NaN
2022-10-0127.353726.052022-10-013726.053917.493912.383824.143991.94NaNNaN3850.52-0.0323263726.05NaN
\n", "
" ], "text/plain": [ " PER Price Date Price0F Price1F Price2F Price3F \\\n", "Date \n", "2023-01-13 29.19 3991.94 2023-01-13 3991.94 NaN NaN NaN \n", "2023-01-01 27.96 3824.14 2023-01-01 3824.14 3991.94 NaN NaN \n", "2022-12-01 28.65 3912.38 2022-12-01 3912.38 3824.14 3991.94 NaN \n", "2022-11-01 28.74 3917.49 2022-11-01 3917.49 3912.38 3824.14 3991.94 \n", "2022-10-01 27.35 3726.05 2022-10-01 3726.05 3917.49 3912.38 3824.14 \n", "\n", " Price4F Price5F Price6F Price1P Price_Var PriceFmin \\\n", "Date \n", "2023-01-13 NaN NaN NaN 3824.14 0.043879 3991.94 \n", "2023-01-01 NaN NaN NaN 3912.38 -0.022554 3824.14 \n", "2022-12-01 NaN NaN NaN 3917.49 -0.001304 3824.14 \n", "2022-11-01 NaN NaN NaN 3726.05 0.051379 3824.14 \n", "2022-10-01 3991.94 NaN NaN 3850.52 -0.032326 3726.05 \n", "\n", " Price_Corr_6M \n", "Date \n", "2023-01-13 NaN \n", "2023-01-01 NaN \n", "2022-12-01 NaN \n", "2022-11-01 NaN \n", "2022-10-01 NaN " ] }, "execution_count": 46, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_initial.head()" ] }, { "cell_type": "code", "execution_count": 47, "id": "7a7139f4", "metadata": {}, "outputs": [], "source": [ "df.dropna(axis=0, how='any', inplace=True) # remove NaN rowss" ] }, { "cell_type": "code", "execution_count": 48, "id": "48a091aa", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPricePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_VarPriceFminPrice_Corr_6M
count1178.0000001178.0000001178.0000001178.0000001178.0000001178.0000001178.0000001178.0000001178.0000001178.0000001178.0000001178.0000001178.000000
mean16.915085314.127224314.127224310.867496308.884711308.165671307.602453307.759762308.359593313.395806-0.000352291.3031750.073539
std7.106650715.704670715.704670708.638815703.509252701.083985698.009447696.476130696.594704713.2601900.041136660.7575200.074120
min4.7800002.9400002.9400002.7300002.7300002.7300002.7300002.7300002.7300002.940000-0.2397092.7300000.000244
25%11.7225007.1350007.1350007.0425006.8550006.8125006.8125006.8200006.8500007.435000-0.0205236.2600000.020772
50%15.89500015.04500015.04500014.84500014.75500014.72000014.69000014.64500014.35500015.1450000.00146413.9700000.050421
75%20.312500110.875000110.875000109.775000109.700000109.775000109.775000110.175000109.775000110.8750000.023160106.6000000.101758
max44.1900004674.7700004674.7700004674.7700004674.7700004674.7700004674.7700004573.8200004435.9800004674.7700000.5029944435.9800000.469682
\n", "
" ], "text/plain": [ " PER Price Price0F Price1F Price2F \\\n", "count 1178.000000 1178.000000 1178.000000 1178.000000 1178.000000 \n", "mean 16.915085 314.127224 314.127224 310.867496 308.884711 \n", "std 7.106650 715.704670 715.704670 708.638815 703.509252 \n", "min 4.780000 2.940000 2.940000 2.730000 2.730000 \n", "25% 11.722500 7.135000 7.135000 7.042500 6.855000 \n", "50% 15.895000 15.045000 15.045000 14.845000 14.755000 \n", "75% 20.312500 110.875000 110.875000 109.775000 109.700000 \n", "max 44.190000 4674.770000 4674.770000 4674.770000 4674.770000 \n", "\n", " Price3F Price4F Price5F Price6F Price1P \\\n", "count 1178.000000 1178.000000 1178.000000 1178.000000 1178.000000 \n", "mean 308.165671 307.602453 307.759762 308.359593 313.395806 \n", "std 701.083985 698.009447 696.476130 696.594704 713.260190 \n", "min 2.730000 2.730000 2.730000 2.730000 2.940000 \n", "25% 6.812500 6.812500 6.820000 6.850000 7.435000 \n", "50% 14.720000 14.690000 14.645000 14.355000 15.145000 \n", "75% 109.775000 109.775000 110.175000 109.775000 110.875000 \n", "max 4674.770000 4674.770000 4573.820000 4435.980000 4674.770000 \n", "\n", " Price_Var PriceFmin Price_Corr_6M \n", "count 1178.000000 1178.000000 1178.000000 \n", "mean -0.000352 291.303175 0.073539 \n", "std 0.041136 660.757520 0.074120 \n", "min -0.239709 2.730000 0.000244 \n", "25% -0.020523 6.260000 0.020772 \n", "50% 0.001464 13.970000 0.050421 \n", "75% 0.023160 106.600000 0.101758 \n", "max 0.502994 4435.980000 0.469682 " ] }, "execution_count": 48, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[df[col_y]>0].describe()" ] }, { "cell_type": "code", "execution_count": 49, "id": "2cbccefc", "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "variable=Price
Date=%{x}
value=%{y}", "legendgroup": "Price", "line": { "color": "#636efa", "dash": "solid" }, "mode": "lines", "name": "Price", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2022-08-01T00:00:00", "2022-07-01T00:00:00", "2022-06-01T00:00:00", "2022-05-01T00:00:00", "2022-04-01T00:00:00", "2022-03-01T00:00:00", "2022-02-01T00:00:00", "2022-01-01T00:00:00", "2021-12-01T00:00:00", "2021-11-01T00:00:00", "2021-10-01T00:00:00", "2021-09-01T00:00:00", "2021-08-01T00:00:00", "2021-07-01T00:00:00", "2021-06-01T00:00:00", "2021-05-01T00:00:00", "2021-04-01T00:00:00", "2021-03-01T00:00:00", "2021-02-01T00:00:00", "2021-01-01T00:00:00", "2020-12-01T00:00:00", "2020-11-01T00:00:00", "2020-10-01T00:00:00", "2020-09-01T00:00:00", "2020-08-01T00:00:00", "2020-07-01T00:00:00", "2020-06-01T00:00:00", "2020-05-01T00:00:00", "2020-04-01T00:00:00", "2020-03-01T00:00:00", "2020-02-01T00:00:00", "2020-01-01T00:00:00", "2019-12-01T00:00:00", "2019-11-01T00:00:00", "2019-10-01T00:00:00", "2019-09-01T00:00:00", "2019-08-01T00:00:00", "2019-07-01T00:00:00", "2019-06-01T00:00:00", "2019-05-01T00:00:00", "2019-04-01T00:00:00", "2019-03-01T00:00:00", "2019-02-01T00:00:00", "2019-01-01T00:00:00", "2018-12-01T00:00:00", "2018-11-01T00:00:00", "2018-10-01T00:00:00", "2018-09-01T00:00:00", "2018-08-01T00:00:00", "2018-07-01T00:00:00", "2018-06-01T00:00:00", "2018-05-01T00:00:00", "2018-04-01T00:00:00", "2018-03-01T00:00:00", "2018-02-01T00:00:00", "2018-01-01T00:00:00", "2017-12-01T00:00:00", "2017-11-01T00:00:00", "2017-10-01T00:00:00", "2017-09-01T00:00:00", "2017-08-01T00:00:00", "2017-07-01T00:00:00", "2017-06-01T00:00:00", "2017-05-01T00:00:00", "2017-04-01T00:00:00", "2017-03-01T00:00:00", "2017-02-01T00:00:00", "2017-01-01T00:00:00", "2016-12-01T00:00:00", "2016-11-01T00:00:00", "2016-10-01T00:00:00", "2016-09-01T00:00:00", "2016-08-01T00:00:00", "2016-07-01T00:00:00", "2016-06-01T00:00:00", "2016-05-01T00:00:00", "2016-04-01T00:00:00", "2016-03-01T00:00:00", "2016-02-01T00:00:00", "2016-01-01T00:00:00", "2015-12-01T00:00:00", "2015-11-01T00:00:00", "2015-10-01T00:00:00", "2015-09-01T00:00:00", "2015-08-01T00:00:00", "2015-07-01T00:00:00", "2015-06-01T00:00:00", "2015-05-01T00:00:00", "2015-04-01T00:00:00", "2015-03-01T00:00:00", "2015-02-01T00:00:00", "2015-01-01T00:00:00", "2014-12-01T00:00:00", "2014-11-01T00:00:00", "2014-10-01T00:00:00", "2014-09-01T00:00:00", "2014-08-01T00:00:00", "2014-07-01T00:00:00", "2014-06-01T00:00:00", "2014-05-01T00:00:00", "2014-04-01T00:00:00", "2014-03-01T00:00:00", "2014-02-01T00:00:00", "2014-01-01T00:00:00", "2013-12-01T00:00:00", "2013-11-01T00:00:00", "2013-10-01T00:00:00", "2013-09-01T00:00:00", "2013-08-01T00:00:00", "2013-07-01T00:00:00", "2013-06-01T00:00:00", "2013-05-01T00:00:00", "2013-04-01T00:00:00", "2013-03-01T00:00:00", "2013-02-01T00:00:00", "2013-01-01T00:00:00", "2012-12-01T00:00:00", "2012-11-01T00:00:00", "2012-10-01T00:00:00", "2012-09-01T00:00:00", "2012-08-01T00:00:00", "2012-07-01T00:00:00", "2012-06-01T00:00:00", "2012-05-01T00:00:00", "2012-04-01T00:00:00", "2012-03-01T00:00:00", "2012-02-01T00:00:00", "2012-01-01T00:00:00", "2011-12-01T00:00:00", "2011-11-01T00:00:00", "2011-10-01T00:00:00", "2011-09-01T00:00:00", "2011-08-01T00:00:00", "2011-07-01T00:00:00", "2011-06-01T00:00:00", "2011-05-01T00:00:00", "2011-04-01T00:00:00", "2011-03-01T00:00:00", "2011-02-01T00:00:00", "2011-01-01T00:00:00", "2010-12-01T00:00:00", "2010-11-01T00:00:00", "2010-10-01T00:00:00", "2010-09-01T00:00:00", "2010-08-01T00:00:00", "2010-07-01T00:00:00", "2010-06-01T00:00:00", "2010-05-01T00:00:00", "2010-04-01T00:00:00", "2010-03-01T00:00:00", "2010-02-01T00:00:00", "2010-01-01T00:00:00", "2009-12-01T00:00:00", "2009-11-01T00:00:00", "2009-10-01T00:00:00", "2009-09-01T00:00:00", "2009-08-01T00:00:00", "2009-07-01T00:00:00", "2009-06-01T00:00:00", "2009-05-01T00:00:00", "2009-04-01T00:00:00", "2009-03-01T00:00:00", "2009-02-01T00:00:00", "2009-01-01T00:00:00", "2008-12-01T00:00:00", "2008-11-01T00:00:00", "2008-10-01T00:00:00", "2008-09-01T00:00:00", "2008-08-01T00:00:00", "2008-07-01T00:00:00", "2008-06-01T00:00:00", "2008-05-01T00:00:00", "2008-04-01T00:00:00", "2008-03-01T00:00:00", "2008-02-01T00:00:00", "2008-01-01T00:00:00", "2007-12-01T00:00:00", "2007-11-01T00:00:00", "2007-10-01T00:00:00", "2007-09-01T00:00:00", "2007-08-01T00:00:00", "2007-07-01T00:00:00", "2007-06-01T00:00:00", "2007-05-01T00:00:00", "2007-04-01T00:00:00", "2007-03-01T00:00:00", "2007-02-01T00:00:00", "2007-01-01T00:00:00", "2006-12-01T00:00:00", "2006-11-01T00:00:00", "2006-10-01T00:00:00", "2006-09-01T00:00:00", "2006-08-01T00:00:00", "2006-07-01T00:00:00", "2006-06-01T00:00:00", "2006-05-01T00:00:00", "2006-04-01T00:00:00", "2006-03-01T00:00:00", "2006-02-01T00:00:00", "2006-01-01T00:00:00", "2005-12-01T00:00:00", "2005-11-01T00:00:00", "2005-10-01T00:00:00", "2005-09-01T00:00:00", "2005-08-01T00:00:00", "2005-07-01T00:00:00", "2005-06-01T00:00:00", "2005-05-01T00:00:00", "2005-04-01T00:00:00", "2005-03-01T00:00:00", "2005-02-01T00:00:00", "2005-01-01T00:00:00", "2004-12-01T00:00:00", "2004-11-01T00:00:00", "2004-10-01T00:00:00", "2004-09-01T00:00:00", "2004-08-01T00:00:00", "2004-07-01T00:00:00", "2004-06-01T00:00:00", "2004-05-01T00:00:00", "2004-04-01T00:00:00", "2004-03-01T00:00:00", "2004-02-01T00:00:00", "2004-01-01T00:00:00", "2003-12-01T00:00:00", "2003-11-01T00:00:00", "2003-10-01T00:00:00", "2003-09-01T00:00:00", "2003-08-01T00:00:00", "2003-07-01T00:00:00", "2003-06-01T00:00:00", "2003-05-01T00:00:00", "2003-04-01T00:00:00", "2003-03-01T00:00:00", "2003-02-01T00:00:00", "2003-01-01T00:00:00", "2002-12-01T00:00:00", "2002-11-01T00:00:00", "2002-10-01T00:00:00", "2002-09-01T00:00:00" ], "xaxis": "x", "y": [ 4158.56, 3911.73, 3898.95, 4040.36, 4391.3, 4391.27, 4435.98, 4573.82, 4674.77, 4667.39, 4460.71, 4445.54, 4454.21, 4363.71, 4238.49, 4167.85, 4141.18, 3910.51, 3883.43, 3793.75, 3695.31, 3548.99, 3418.7, 3365.52, 3391.71, 3207.62, 3104.66, 2919.61, 2761.98, 2652.39, 3277.31, 3278.2, 3176.75, 3104.9, 2977.68, 2982.16, 2897.5, 2996.11, 2890.17, 2854.71, 2903.8, 2803.98, 2754.86, 2607.39, 2567.31, 2723.23, 2785.46, 2901.5, 2857.82, 2793.64, 2754.35, 2701.49, 2653.63, 2702.77, 2705.16, 2789.8, 2664.34, 2593.61, 2557, 2492.84, 2456.22, 2454.1, 2433.99, 2395.35, 2359.31, 2366.82, 2329.91, 2275.12, 2246.63, 2164.99, 2143.02, 2157.69, 2170.95, 2148.9, 2083.89, 2065.55, 2075.54, 2021.95, 1904.42, 1918.6, 2054.08, 2080.62, 2024.81, 1944.41, 2039.87, 2094.14, 2099.29, 2111.94, 2094.86, 2079.99, 2082.2, 2028.18, 2054.27, 2044.57, 1937.27, 1993.23, 1961.53, 1973.1, 1947.09, 1889.77, 1864.26, 1863.52, 1817.04, 1822.36, 1807.78, 1783.54, 1720.03, 1687.17, 1670.09, 1668.68, 1618.77, 1639.84, 1570.7, 1550.83, 1512.31, 1480.4, 1422.29, 1394.51, 1437.82, 1443.42, 1403.45, 1359.78, 1323.48, 1341.27, 1386.43, 1389.24, 1352.49, 1300.58, 1243.32, 1226.42, 1207.22, 1173.88, 1185.31, 1325.19, 1287.29, 1338.31, 1331.51, 1304.49, 1321.12, 1282.62, 1241.53, 1198.89, 1171.58, 1122.08, 1087.28, 1079.8, 1083.36, 1125.06, 1197.32, 1152.05, 1089.16, 1123.58, 1110.38, 1088.07, 1067.66, 1044.55, 1009.73, 935.82, 926.12, 902.41, 848.15, 757.13, 805.23, 865.58, 877.56, 883.04, 968.8, 1216.95, 1281.47, 1257.33, 1341.25, 1403.22, 1370.47, 1316.94, 1354.87, 1378.76, 1479.22, 1463.39, 1539.66, 1497.12, 1454.62, 1520.71, 1514.19, 1511.14, 1463.64, 1406.95, 1444.8, 1424.16, 1416.42, 1388.64, 1363.38, 1317.74, 1287.15, 1260.24, 1253.17, 1290.01, 1302.17, 1293.74, 1276.65, 1278.73, 1262.07, 1237.37, 1191.96, 1225.92, 1224.27, 1222.24, 1202.25, 1178.28, 1164.43, 1194.9, 1199.63, 1181.41, 1199.21, 1168.94, 1117.21, 1117.66, 1088.94, 1105.85, 1132.76, 1102.78, 1133.36, 1123.98, 1143.36, 1132.52, 1080.64, 1049.9, 1038.73, 1019.44, 989.53, 992.54, 988, 935.96, 890.03, 846.63, 837.03, 895.84, 899.18, 909.93, 854.63, 867.81 ], "yaxis": "y" } ], "layout": { "legend": { "title": { "text": "variable" }, "tracegroupgap": 0 }, "margin": { "t": 60 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "xaxis": { "anchor": "y", "domain": [ 0, 1 ], "title": { "text": "Date" } }, "yaxis": { "anchor": "x", "domain": [ 0, 1 ], "title": { "text": "value" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "last_months=240\n", "df_per = pd.melt(df.head(last_months), id_vars='Date', value_vars=['Price'])\n", "px.line(df_per, x='Date', y='value', color='variable')" ] }, { "cell_type": "code", "execution_count": 50, "id": "18f66901", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDatePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_VarPriceFminPrice_Corr_6M
Date
2022-04-0133.894391.302022-04-014391.304040.363898.953911.734158.563850.523726.054391.270.0000073726.050.151493
2021-12-0138.314674.772021-12-014674.774573.824435.984391.274391.304040.363898.954667.390.0015813898.950.165959
2020-02-0130.733277.312020-02-013277.312652.392761.982919.613104.663207.623391.713278.20-0.0002712652.390.190681
2020-01-0130.993278.202020-01-013278.203277.312652.392761.982919.613104.663207.623176.750.0319352652.390.190900
2019-12-0130.333176.752019-12-013176.753278.203277.312652.392761.982919.613104.663104.900.0231412652.390.165062
2008-10-0116.39968.802008-10-01968.80883.04877.56865.58805.23757.13848.151216.95-0.203911757.130.218487
2008-09-0120.361216.952008-09-011216.95968.80883.04877.56865.58805.23757.131281.47-0.050348757.130.377846
2008-08-0121.401281.472008-08-011281.471216.95968.80883.04877.56865.58805.231257.330.019199805.230.371636
2008-07-0120.911257.332008-07-011257.331281.471216.95968.80883.04877.56865.581341.25-0.062568865.580.311573
2008-06-0122.421341.252008-06-011341.251257.331281.471216.95968.80883.04877.561403.22-0.044163877.560.345715
\n", "
" ], "text/plain": [ " PER Price Date Price0F Price1F Price2F Price3F \\\n", "Date \n", "2022-04-01 33.89 4391.30 2022-04-01 4391.30 4040.36 3898.95 3911.73 \n", "2021-12-01 38.31 4674.77 2021-12-01 4674.77 4573.82 4435.98 4391.27 \n", "2020-02-01 30.73 3277.31 2020-02-01 3277.31 2652.39 2761.98 2919.61 \n", "2020-01-01 30.99 3278.20 2020-01-01 3278.20 3277.31 2652.39 2761.98 \n", "2019-12-01 30.33 3176.75 2019-12-01 3176.75 3278.20 3277.31 2652.39 \n", "2008-10-01 16.39 968.80 2008-10-01 968.80 883.04 877.56 865.58 \n", "2008-09-01 20.36 1216.95 2008-09-01 1216.95 968.80 883.04 877.56 \n", "2008-08-01 21.40 1281.47 2008-08-01 1281.47 1216.95 968.80 883.04 \n", "2008-07-01 20.91 1257.33 2008-07-01 1257.33 1281.47 1216.95 968.80 \n", "2008-06-01 22.42 1341.25 2008-06-01 1341.25 1257.33 1281.47 1216.95 \n", "\n", " Price4F Price5F Price6F Price1P Price_Var PriceFmin \\\n", "Date \n", "2022-04-01 4158.56 3850.52 3726.05 4391.27 0.000007 3726.05 \n", "2021-12-01 4391.30 4040.36 3898.95 4667.39 0.001581 3898.95 \n", "2020-02-01 3104.66 3207.62 3391.71 3278.20 -0.000271 2652.39 \n", "2020-01-01 2919.61 3104.66 3207.62 3176.75 0.031935 2652.39 \n", "2019-12-01 2761.98 2919.61 3104.66 3104.90 0.023141 2652.39 \n", "2008-10-01 805.23 757.13 848.15 1216.95 -0.203911 757.13 \n", "2008-09-01 865.58 805.23 757.13 1281.47 -0.050348 757.13 \n", "2008-08-01 877.56 865.58 805.23 1257.33 0.019199 805.23 \n", "2008-07-01 883.04 877.56 865.58 1341.25 -0.062568 865.58 \n", "2008-06-01 968.80 883.04 877.56 1403.22 -0.044163 877.56 \n", "\n", " Price_Corr_6M \n", "Date \n", "2022-04-01 0.151493 \n", "2021-12-01 0.165959 \n", "2020-02-01 0.190681 \n", "2020-01-01 0.190900 \n", "2019-12-01 0.165062 \n", "2008-10-01 0.218487 \n", "2008-09-01 0.377846 \n", "2008-08-01 0.371636 \n", "2008-07-01 0.311573 \n", "2008-06-01 0.345715 " ] }, "execution_count": 50, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# min_correction=0.15\n", "min_correction=0.15 # take a look at big corrections\n", "df[df[col_y]>min_correction].head(10)" ] }, { "cell_type": "code", "execution_count": 51, "id": "e0cc41cd", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "count 149.000000\n", "mean 0.228507\n", "std 0.072260\n", "min 0.150127\n", "25% 0.175627\n", "50% 0.205418\n", "75% 0.254902\n", "max 0.469682\n", "Name: Price_Corr_6M, dtype: float64" ] }, "execution_count": 51, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[df[col_y]>min_correction][col_y].describe()" ] }, { "cell_type": "code", "execution_count": 52, "id": "8ecfcda4", "metadata": {}, "outputs": [], "source": [ "# plot PER & Price_correction" ] }, { "cell_type": "code", "execution_count": 53, "id": "faa3e844", "metadata": {}, "outputs": [], "source": [ "min_correction=0.05 # force learning above ?\n", "# min_correction=0\n", "if min_correction!=0:\n", " df[col_y] = df[col_y].apply(lambda x: 0 if xDate=%{x}
value=%{y}", "legendgroup": "PER", "line": { "color": "#636efa", "dash": "solid" }, "mode": "lines", "name": "PER", "showlegend": true, "type": "scattergl", "x": [ "2022-08-01T00:00:00", "2022-07-01T00:00:00", "2022-06-01T00:00:00", "2022-05-01T00:00:00", "2022-04-01T00:00:00", "2022-03-01T00:00:00", "2022-02-01T00:00:00", "2022-01-01T00:00:00", "2021-12-01T00:00:00", "2021-11-01T00:00:00", "2021-10-01T00:00:00", "2021-09-01T00:00:00", "2021-08-01T00:00:00", "2021-07-01T00:00:00", "2021-06-01T00:00:00", "2021-05-01T00:00:00", "2021-04-01T00:00:00", "2021-03-01T00:00:00", "2021-02-01T00:00:00", "2021-01-01T00:00:00", "2020-12-01T00:00:00", "2020-11-01T00:00:00", "2020-10-01T00:00:00", "2020-09-01T00:00:00", "2020-08-01T00:00:00", "2020-07-01T00:00:00", "2020-06-01T00:00:00", "2020-05-01T00:00:00", "2020-04-01T00:00:00", "2020-03-01T00:00:00", "2020-02-01T00:00:00", "2020-01-01T00:00:00", "2019-12-01T00:00:00", "2019-11-01T00:00:00", "2019-10-01T00:00:00", "2019-09-01T00:00:00", "2019-08-01T00:00:00", "2019-07-01T00:00:00", "2019-06-01T00:00:00", "2019-05-01T00:00:00", "2019-04-01T00:00:00", "2019-03-01T00:00:00", "2019-02-01T00:00:00", "2019-01-01T00:00:00", "2018-12-01T00:00:00", "2018-11-01T00:00:00", "2018-10-01T00:00:00", "2018-09-01T00:00:00", "2018-08-01T00:00:00", "2018-07-01T00:00:00", "2018-06-01T00:00:00", "2018-05-01T00:00:00", "2018-04-01T00:00:00", "2018-03-01T00:00:00", "2018-02-01T00:00:00", "2018-01-01T00:00:00", "2017-12-01T00:00:00", "2017-11-01T00:00:00", "2017-10-01T00:00:00", "2017-09-01T00:00:00", "2017-08-01T00:00:00", "2017-07-01T00:00:00", "2017-06-01T00:00:00", "2017-05-01T00:00:00", "2017-04-01T00:00:00", "2017-03-01T00:00:00", "2017-02-01T00:00:00", "2017-01-01T00:00:00", "2016-12-01T00:00:00", "2016-11-01T00:00:00", "2016-10-01T00:00:00", "2016-09-01T00:00:00", "2016-08-01T00:00:00", "2016-07-01T00:00:00", "2016-06-01T00:00:00", "2016-05-01T00:00:00", "2016-04-01T00:00:00", "2016-03-01T00:00:00", "2016-02-01T00:00:00", "2016-01-01T00:00:00", "2015-12-01T00:00:00", "2015-11-01T00:00:00", "2015-10-01T00:00:00", "2015-09-01T00:00:00", "2015-08-01T00:00:00", "2015-07-01T00:00:00", "2015-06-01T00:00:00", "2015-05-01T00:00:00", "2015-04-01T00:00:00", "2015-03-01T00:00:00", "2015-02-01T00:00:00", "2015-01-01T00:00:00", "2014-12-01T00:00:00", "2014-11-01T00:00:00", "2014-10-01T00:00:00", "2014-09-01T00:00:00", "2014-08-01T00:00:00", "2014-07-01T00:00:00", "2014-06-01T00:00:00", "2014-05-01T00:00:00", "2014-04-01T00:00:00", "2014-03-01T00:00:00", "2014-02-01T00:00:00", "2014-01-01T00:00:00", "2013-12-01T00:00:00", "2013-11-01T00:00:00", "2013-10-01T00:00:00", "2013-09-01T00:00:00", "2013-08-01T00:00:00", "2013-07-01T00:00:00", "2013-06-01T00:00:00", "2013-05-01T00:00:00", "2013-04-01T00:00:00", "2013-03-01T00:00:00", "2013-02-01T00:00:00", "2013-01-01T00:00:00", "2012-12-01T00:00:00", "2012-11-01T00:00:00", "2012-10-01T00:00:00", "2012-09-01T00:00:00", "2012-08-01T00:00:00", "2012-07-01T00:00:00", "2012-06-01T00:00:00", "2012-05-01T00:00:00", "2012-04-01T00:00:00", "2012-03-01T00:00:00", "2012-02-01T00:00:00", "2012-01-01T00:00:00", "2011-12-01T00:00:00", "2011-11-01T00:00:00", "2011-10-01T00:00:00", "2011-09-01T00:00:00", "2011-08-01T00:00:00", "2011-07-01T00:00:00", "2011-06-01T00:00:00", "2011-05-01T00:00:00", "2011-04-01T00:00:00", "2011-03-01T00:00:00", "2011-02-01T00:00:00", "2011-01-01T00:00:00", "2010-12-01T00:00:00", "2010-11-01T00:00:00", "2010-10-01T00:00:00", "2010-09-01T00:00:00", "2010-08-01T00:00:00", "2010-07-01T00:00:00", "2010-06-01T00:00:00", "2010-05-01T00:00:00", "2010-04-01T00:00:00", "2010-03-01T00:00:00", "2010-02-01T00:00:00", "2010-01-01T00:00:00", "2009-12-01T00:00:00", "2009-11-01T00:00:00", "2009-10-01T00:00:00", "2009-09-01T00:00:00", "2009-08-01T00:00:00", "2009-07-01T00:00:00", "2009-06-01T00:00:00", "2009-05-01T00:00:00", "2009-04-01T00:00:00", "2009-03-01T00:00:00", "2009-02-01T00:00:00", "2009-01-01T00:00:00", "2008-12-01T00:00:00", "2008-11-01T00:00:00", "2008-10-01T00:00:00", "2008-09-01T00:00:00", "2008-08-01T00:00:00", "2008-07-01T00:00:00", "2008-06-01T00:00:00", "2008-05-01T00:00:00", "2008-04-01T00:00:00", "2008-03-01T00:00:00", "2008-02-01T00:00:00", "2008-01-01T00:00:00", "2007-12-01T00:00:00", "2007-11-01T00:00:00", "2007-10-01T00:00:00", "2007-09-01T00:00:00", "2007-08-01T00:00:00", "2007-07-01T00:00:00", "2007-06-01T00:00:00", "2007-05-01T00:00:00", "2007-04-01T00:00:00", "2007-03-01T00:00:00", "2007-02-01T00:00:00", "2007-01-01T00:00:00", "2006-12-01T00:00:00", "2006-11-01T00:00:00", "2006-10-01T00:00:00", "2006-09-01T00:00:00", "2006-08-01T00:00:00", "2006-07-01T00:00:00", "2006-06-01T00:00:00", "2006-05-01T00:00:00", "2006-04-01T00:00:00", "2006-03-01T00:00:00", "2006-02-01T00:00:00", "2006-01-01T00:00:00", "2005-12-01T00:00:00", "2005-11-01T00:00:00", "2005-10-01T00:00:00", "2005-09-01T00:00:00", "2005-08-01T00:00:00", "2005-07-01T00:00:00", "2005-06-01T00:00:00", "2005-05-01T00:00:00", "2005-04-01T00:00:00", "2005-03-01T00:00:00", "2005-02-01T00:00:00", "2005-01-01T00:00:00", "2004-12-01T00:00:00", "2004-11-01T00:00:00", "2004-10-01T00:00:00", "2004-09-01T00:00:00", "2004-08-01T00:00:00", "2004-07-01T00:00:00", "2004-06-01T00:00:00", "2004-05-01T00:00:00", "2004-04-01T00:00:00", "2004-03-01T00:00:00", "2004-02-01T00:00:00", "2004-01-01T00:00:00", "2003-12-01T00:00:00", "2003-11-01T00:00:00", "2003-10-01T00:00:00", "2003-09-01T00:00:00", "2003-08-01T00:00:00", "2003-07-01T00:00:00", "2003-06-01T00:00:00", "2003-05-01T00:00:00", "2003-04-01T00:00:00", "2003-03-01T00:00:00", "2003-02-01T00:00:00", "2003-01-01T00:00:00", "2002-12-01T00:00:00", "2002-11-01T00:00:00", "2002-10-01T00:00:00", "2002-09-01T00:00:00", "2002-08-01T00:00:00", "2002-07-01T00:00:00", "2002-06-01T00:00:00", "2002-05-01T00:00:00", "2002-04-01T00:00:00", "2002-03-01T00:00:00", "2002-02-01T00:00:00", "2002-01-01T00:00:00", "2001-12-01T00:00:00", "2001-11-01T00:00:00", "2001-10-01T00:00:00", "2001-09-01T00:00:00", "2001-08-01T00:00:00", "2001-07-01T00:00:00", "2001-06-01T00:00:00", "2001-05-01T00:00:00", "2001-04-01T00:00:00", "2001-03-01T00:00:00", "2001-02-01T00:00:00", "2001-01-01T00:00:00", "2000-12-01T00:00:00", "2000-11-01T00:00:00", "2000-10-01T00:00:00", "2000-09-01T00:00:00", "2000-08-01T00:00:00", "2000-07-01T00:00:00", "2000-06-01T00:00:00", "2000-05-01T00:00:00", "2000-04-01T00:00:00", "2000-03-01T00:00:00", "2000-02-01T00:00:00", "2000-01-01T00:00:00", "1999-12-01T00:00:00", "1999-11-01T00:00:00", "1999-10-01T00:00:00", "1999-09-01T00:00:00", "1999-08-01T00:00:00", "1999-07-01T00:00:00", "1999-06-01T00:00:00", "1999-05-01T00:00:00", "1999-04-01T00:00:00", "1999-03-01T00:00:00", "1999-02-01T00:00:00", "1999-01-01T00:00:00", "1998-12-01T00:00:00", "1998-11-01T00:00:00", "1998-10-01T00:00:00", "1998-09-01T00:00:00", "1998-08-01T00:00:00", "1998-07-01T00:00:00", "1998-06-01T00:00:00", "1998-05-01T00:00:00", "1998-04-01T00:00:00", "1998-03-01T00:00:00", "1998-02-01T00:00:00", "1998-01-01T00:00:00", "1997-12-01T00:00:00", "1997-11-01T00:00:00", "1997-10-01T00:00:00", "1997-09-01T00:00:00", "1997-08-01T00:00:00", "1997-07-01T00:00:00", "1997-06-01T00:00:00", "1997-05-01T00:00:00", "1997-04-01T00:00:00", "1997-03-01T00:00:00", "1997-02-01T00:00:00", "1997-01-01T00:00:00", "1996-12-01T00:00:00", "1996-11-01T00:00:00", "1996-10-01T00:00:00", "1996-09-01T00:00:00", "1996-08-01T00:00:00", "1996-07-01T00:00:00", "1996-06-01T00:00:00", "1996-05-01T00:00:00", "1996-04-01T00:00:00", "1996-03-01T00:00:00", "1996-02-01T00:00:00", "1996-01-01T00:00:00", "1995-12-01T00:00:00", "1995-11-01T00:00:00", "1995-10-01T00:00:00", "1995-09-01T00:00:00", "1995-08-01T00:00:00", "1995-07-01T00:00:00", "1995-06-01T00:00:00", "1995-05-01T00:00:00", "1995-04-01T00:00:00", "1995-03-01T00:00:00", "1995-02-01T00:00:00", "1995-01-01T00:00:00", "1994-12-01T00:00:00", "1994-11-01T00:00:00", "1994-10-01T00:00:00", "1994-09-01T00:00:00", "1994-08-01T00:00:00", "1994-07-01T00:00:00", "1994-06-01T00:00:00", "1994-05-01T00:00:00", "1994-04-01T00:00:00", "1994-03-01T00:00:00", "1994-02-01T00:00:00", "1994-01-01T00:00:00", "1993-12-01T00:00:00", "1993-11-01T00:00:00", "1993-10-01T00:00:00", "1993-09-01T00:00:00", "1993-08-01T00:00:00", "1993-07-01T00:00:00", "1993-06-01T00:00:00", "1993-05-01T00:00:00", "1993-04-01T00:00:00", "1993-03-01T00:00:00", "1993-02-01T00:00:00", "1993-01-01T00:00:00", "1992-12-01T00:00:00", "1992-11-01T00:00:00", "1992-10-01T00:00:00", "1992-09-01T00:00:00", "1992-08-01T00:00:00", "1992-07-01T00:00:00", "1992-06-01T00:00:00", "1992-05-01T00:00:00", "1992-04-01T00:00:00", "1992-03-01T00:00:00", "1992-02-01T00:00:00", "1992-01-01T00:00:00", "1991-12-01T00:00:00", "1991-11-01T00:00:00", "1991-10-01T00:00:00", "1991-09-01T00:00:00", "1991-08-01T00:00:00", "1991-07-01T00:00:00", "1991-06-01T00:00:00", "1991-05-01T00:00:00", "1991-04-01T00:00:00", "1991-03-01T00:00:00", "1991-02-01T00:00:00", "1991-01-01T00:00:00", "1990-12-01T00:00:00", "1990-11-01T00:00:00", "1990-10-01T00:00:00", "1990-09-01T00:00:00", "1990-08-01T00:00:00", "1990-07-01T00:00:00", "1990-06-01T00:00:00", "1990-05-01T00:00:00", "1990-04-01T00:00:00", "1990-03-01T00:00:00", "1990-02-01T00:00:00", "1990-01-01T00:00:00", "1989-12-01T00:00:00", "1989-11-01T00:00:00", "1989-10-01T00:00:00", "1989-09-01T00:00:00", "1989-08-01T00:00:00", "1989-07-01T00:00:00", "1989-06-01T00:00:00", "1989-05-01T00:00:00", "1989-04-01T00:00:00", "1989-03-01T00:00:00", "1989-02-01T00:00:00", "1989-01-01T00:00:00", "1988-12-01T00:00:00", "1988-11-01T00:00:00", "1988-10-01T00:00:00", "1988-09-01T00:00:00", "1988-08-01T00:00:00", "1988-07-01T00:00:00", "1988-06-01T00:00:00", "1988-05-01T00:00:00", "1988-04-01T00:00:00", "1988-03-01T00:00:00", "1988-02-01T00:00:00", "1988-01-01T00:00:00", "1987-12-01T00:00:00", "1987-11-01T00:00:00", "1987-10-01T00:00:00", "1987-09-01T00:00:00", "1987-08-01T00:00:00", "1987-07-01T00:00:00", "1987-06-01T00:00:00", "1987-05-01T00:00:00", "1987-04-01T00:00:00", "1987-03-01T00:00:00", "1987-02-01T00:00:00", "1987-01-01T00:00:00", "1986-12-01T00:00:00", "1986-11-01T00:00:00", "1986-10-01T00:00:00", "1986-09-01T00:00:00", "1986-08-01T00:00:00", "1986-07-01T00:00:00", "1986-06-01T00:00:00", "1986-05-01T00:00:00", "1986-04-01T00:00:00", "1986-03-01T00:00:00", "1986-02-01T00:00:00", "1986-01-01T00:00:00", "1985-12-01T00:00:00", "1985-11-01T00:00:00", "1985-10-01T00:00:00", "1985-09-01T00:00:00", "1985-08-01T00:00:00", "1985-07-01T00:00:00", "1985-06-01T00:00:00", "1985-05-01T00:00:00", "1985-04-01T00:00:00", "1985-03-01T00:00:00", "1985-02-01T00:00:00", "1985-01-01T00:00:00", "1984-12-01T00:00:00", "1984-11-01T00:00:00", "1984-10-01T00:00:00", "1984-09-01T00:00:00", "1984-08-01T00:00:00", "1984-07-01T00:00:00", "1984-06-01T00:00:00", "1984-05-01T00:00:00", "1984-04-01T00:00:00", "1984-03-01T00:00:00", "1984-02-01T00:00:00", "1984-01-01T00:00:00", "1983-12-01T00:00:00", "1983-11-01T00:00:00", "1983-10-01T00:00:00", "1983-09-01T00:00:00", "1983-08-01T00:00:00", "1983-07-01T00:00:00", "1983-06-01T00:00:00", "1983-05-01T00:00:00", "1983-04-01T00:00:00", "1983-03-01T00:00:00", "1983-02-01T00:00:00", "1983-01-01T00:00:00", "1982-12-01T00:00:00", "1982-11-01T00:00:00", "1982-10-01T00:00:00", "1982-09-01T00:00:00", "1982-08-01T00:00:00", "1982-07-01T00:00:00", "1982-06-01T00:00:00", "1982-05-01T00:00:00", "1982-04-01T00:00:00", "1982-03-01T00:00:00", "1982-02-01T00:00:00", "1982-01-01T00:00:00", "1981-12-01T00:00:00", "1981-11-01T00:00:00", "1981-10-01T00:00:00", "1981-09-01T00:00:00", "1981-08-01T00:00:00", "1981-07-01T00:00:00", "1981-06-01T00:00:00", "1981-05-01T00:00:00", "1981-04-01T00:00:00", "1981-03-01T00:00:00", "1981-02-01T00:00:00", "1981-01-01T00:00:00", "1980-12-01T00:00:00", "1980-11-01T00:00:00", "1980-10-01T00:00:00", "1980-09-01T00:00:00", "1980-08-01T00:00:00", "1980-07-01T00:00:00", "1980-06-01T00:00:00", "1980-05-01T00:00:00", "1980-04-01T00:00:00", "1980-03-01T00:00:00", "1980-02-01T00:00:00", "1980-01-01T00:00:00", "1979-12-01T00:00:00", "1979-11-01T00:00:00", "1979-10-01T00:00:00", "1979-09-01T00:00:00", "1979-08-01T00:00:00", "1979-07-01T00:00:00", "1979-06-01T00:00:00", "1979-05-01T00:00:00", "1979-04-01T00:00:00", "1979-03-01T00:00:00", "1979-02-01T00:00:00", "1979-01-01T00:00:00", "1978-12-01T00:00:00", "1978-11-01T00:00:00", "1978-10-01T00:00:00", "1978-09-01T00:00:00", "1978-08-01T00:00:00", "1978-07-01T00:00:00", "1978-06-01T00:00:00", "1978-05-01T00:00:00", "1978-04-01T00:00:00", "1978-03-01T00:00:00", "1978-02-01T00:00:00", "1978-01-01T00:00:00", "1977-12-01T00:00:00", "1977-11-01T00:00:00", "1977-10-01T00:00:00", "1977-09-01T00:00:00", "1977-08-01T00:00:00", "1977-07-01T00:00:00", "1977-06-01T00:00:00", "1977-05-01T00:00:00", "1977-04-01T00:00:00", "1977-03-01T00:00:00", "1977-02-01T00:00:00", "1977-01-01T00:00:00", "1976-12-01T00:00:00", "1976-11-01T00:00:00", "1976-10-01T00:00:00", "1976-09-01T00:00:00", "1976-08-01T00:00:00", "1976-07-01T00:00:00", "1976-06-01T00:00:00", "1976-05-01T00:00:00", "1976-04-01T00:00:00", "1976-03-01T00:00:00", "1976-02-01T00:00:00", "1976-01-01T00:00:00", "1975-12-01T00:00:00", "1975-11-01T00:00:00", "1975-10-01T00:00:00", "1975-09-01T00:00:00", "1975-08-01T00:00:00", "1975-07-01T00:00:00", "1975-06-01T00:00:00", "1975-05-01T00:00:00", "1975-04-01T00:00:00", "1975-03-01T00:00:00", "1975-02-01T00:00:00", "1975-01-01T00:00:00", "1974-12-01T00:00:00", "1974-11-01T00:00:00", "1974-10-01T00:00:00", "1974-09-01T00:00:00", "1974-08-01T00:00:00", "1974-07-01T00:00:00", "1974-06-01T00:00:00", "1974-05-01T00:00:00", "1974-04-01T00:00:00", "1974-03-01T00:00:00", "1974-02-01T00:00:00", "1974-01-01T00:00:00", "1973-12-01T00:00:00", "1973-11-01T00:00:00", "1973-10-01T00:00:00", "1973-09-01T00:00:00", "1973-08-01T00:00:00", "1973-07-01T00:00:00", "1973-06-01T00:00:00", "1973-05-01T00:00:00", "1973-04-01T00:00:00", "1973-03-01T00:00:00", "1973-02-01T00:00:00", "1973-01-01T00:00:00", "1972-12-01T00:00:00", "1972-11-01T00:00:00", "1972-10-01T00:00:00", "1972-09-01T00:00:00", "1972-08-01T00:00:00", "1972-07-01T00:00:00", "1972-06-01T00:00:00", "1972-05-01T00:00:00", "1972-04-01T00:00:00", "1972-03-01T00:00:00", "1972-02-01T00:00:00", "1972-01-01T00:00:00", "1971-12-01T00:00:00", "1971-11-01T00:00:00", "1971-10-01T00:00:00", "1971-09-01T00:00:00", "1971-08-01T00:00:00", "1971-07-01T00:00:00", "1971-06-01T00:00:00", "1971-05-01T00:00:00", "1971-04-01T00:00:00", "1971-03-01T00:00:00", "1971-02-01T00:00:00", "1971-01-01T00:00:00", "1970-12-01T00:00:00", "1970-11-01T00:00:00", "1970-10-01T00:00:00", "1970-09-01T00:00:00", "1970-08-01T00:00:00", "1970-07-01T00:00:00", "1970-06-01T00:00:00", "1970-05-01T00:00:00", "1970-04-01T00:00:00", "1970-03-01T00:00:00", "1970-02-01T00:00:00", "1970-01-01T00:00:00", "1969-12-01T00:00:00", "1969-11-01T00:00:00", "1969-10-01T00:00:00", "1969-09-01T00:00:00", "1969-08-01T00:00:00", "1969-07-01T00:00:00", "1969-06-01T00:00:00", "1969-05-01T00:00:00", "1969-04-01T00:00:00", "1969-03-01T00:00:00", "1969-02-01T00:00:00", "1969-01-01T00:00:00", "1968-12-01T00:00:00", "1968-11-01T00:00:00", "1968-10-01T00:00:00", "1968-09-01T00:00:00", "1968-08-01T00:00:00", "1968-07-01T00:00:00", "1968-06-01T00:00:00", "1968-05-01T00:00:00", "1968-04-01T00:00:00", "1968-03-01T00:00:00", "1968-02-01T00:00:00", "1968-01-01T00:00:00", "1967-12-01T00:00:00", "1967-11-01T00:00:00", "1967-10-01T00:00:00", "1967-09-01T00:00:00", "1967-08-01T00:00:00", "1967-07-01T00:00:00", "1967-06-01T00:00:00", "1967-05-01T00:00:00", "1967-04-01T00:00:00", "1967-03-01T00:00:00", "1967-02-01T00:00:00", "1967-01-01T00:00:00", "1966-12-01T00:00:00", "1966-11-01T00:00:00", "1966-10-01T00:00:00", "1966-09-01T00:00:00", "1966-08-01T00:00:00", "1966-07-01T00:00:00", "1966-06-01T00:00:00", "1966-05-01T00:00:00", "1966-04-01T00:00:00", "1966-03-01T00:00:00", "1966-02-01T00:00:00", "1966-01-01T00:00:00", "1965-12-01T00:00:00", "1965-11-01T00:00:00", "1965-10-01T00:00:00", "1965-09-01T00:00:00", "1965-08-01T00:00:00", "1965-07-01T00:00:00", "1965-06-01T00:00:00", "1965-05-01T00:00:00", "1965-04-01T00:00:00", "1965-03-01T00:00:00", "1965-02-01T00:00:00", "1965-01-01T00:00:00", "1964-12-01T00:00:00", "1964-11-01T00:00:00", "1964-10-01T00:00:00", "1964-09-01T00:00:00", "1964-08-01T00:00:00", "1964-07-01T00:00:00", "1964-06-01T00:00:00", "1964-05-01T00:00:00", "1964-04-01T00:00:00", "1964-03-01T00:00:00", "1964-02-01T00:00:00", "1964-01-01T00:00:00", "1963-12-01T00:00:00", "1963-11-01T00:00:00", "1963-10-01T00:00:00", "1963-09-01T00:00:00", "1963-08-01T00:00:00", "1963-07-01T00:00:00", "1963-06-01T00:00:00", "1963-05-01T00:00:00", "1963-04-01T00:00:00", "1963-03-01T00:00:00", "1963-02-01T00:00:00", "1963-01-01T00:00:00", "1962-12-01T00:00:00", "1962-11-01T00:00:00", "1962-10-01T00:00:00", "1962-09-01T00:00:00", "1962-08-01T00:00:00", "1962-07-01T00:00:00", "1962-06-01T00:00:00", "1962-05-01T00:00:00", "1962-04-01T00:00:00", "1962-03-01T00:00:00", "1962-02-01T00:00:00", "1962-01-01T00:00:00", "1961-12-01T00:00:00", "1961-11-01T00:00:00", "1961-10-01T00:00:00", "1961-09-01T00:00:00", "1961-08-01T00:00:00", "1961-07-01T00:00:00", "1961-06-01T00:00:00", "1961-05-01T00:00:00", "1961-04-01T00:00:00", "1961-03-01T00:00:00", "1961-02-01T00:00:00", "1961-01-01T00:00:00", "1960-12-01T00:00:00", "1960-11-01T00:00:00", "1960-10-01T00:00:00", "1960-09-01T00:00:00", "1960-08-01T00:00:00", "1960-07-01T00:00:00", "1960-06-01T00:00:00", "1960-05-01T00:00:00", "1960-04-01T00:00:00", "1960-03-01T00:00:00", "1960-02-01T00:00:00", "1960-01-01T00:00:00", "1959-12-01T00:00:00", "1959-11-01T00:00:00", "1959-10-01T00:00:00", "1959-09-01T00:00:00", "1959-08-01T00:00:00", "1959-07-01T00:00:00", "1959-06-01T00:00:00", "1959-05-01T00:00:00", "1959-04-01T00:00:00", "1959-03-01T00:00:00", "1959-02-01T00:00:00", "1959-01-01T00:00:00", "1958-12-01T00:00:00", "1958-11-01T00:00:00", "1958-10-01T00:00:00", "1958-09-01T00:00:00", "1958-08-01T00:00:00", "1958-07-01T00:00:00", "1958-06-01T00:00:00", "1958-05-01T00:00:00", "1958-04-01T00:00:00", "1958-03-01T00:00:00", "1958-02-01T00:00:00", "1958-01-01T00:00:00", "1957-12-01T00:00:00", "1957-11-01T00:00:00", "1957-10-01T00:00:00", "1957-09-01T00:00:00", "1957-08-01T00:00:00", "1957-07-01T00:00:00", "1957-06-01T00:00:00", "1957-05-01T00:00:00", "1957-04-01T00:00:00", "1957-03-01T00:00:00", "1957-02-01T00:00:00", "1957-01-01T00:00:00", "1956-12-01T00:00:00", "1956-11-01T00:00:00", "1956-10-01T00:00:00", "1956-09-01T00:00:00", "1956-08-01T00:00:00", "1956-07-01T00:00:00", "1956-06-01T00:00:00", "1956-05-01T00:00:00", "1956-04-01T00:00:00", "1956-03-01T00:00:00", "1956-02-01T00:00:00", "1956-01-01T00:00:00", "1955-12-01T00:00:00", "1955-11-01T00:00:00", "1955-10-01T00:00:00", "1955-09-01T00:00:00", "1955-08-01T00:00:00", "1955-07-01T00:00:00", "1955-06-01T00:00:00", "1955-05-01T00:00:00", "1955-04-01T00:00:00", "1955-03-01T00:00:00", "1955-02-01T00:00:00", "1955-01-01T00:00:00", "1954-12-01T00:00:00", "1954-11-01T00:00:00", "1954-10-01T00:00:00", "1954-09-01T00:00:00", "1954-08-01T00:00:00", "1954-07-01T00:00:00", "1954-06-01T00:00:00", "1954-05-01T00:00:00", "1954-04-01T00:00:00", "1954-03-01T00:00:00", "1954-02-01T00:00:00", "1954-01-01T00:00:00", "1953-12-01T00:00:00", "1953-11-01T00:00:00", "1953-10-01T00:00:00", "1953-09-01T00:00:00", "1953-08-01T00:00:00", "1953-07-01T00:00:00", "1953-06-01T00:00:00", "1953-05-01T00:00:00", "1953-04-01T00:00:00", "1953-03-01T00:00:00", "1953-02-01T00:00:00", "1953-01-01T00:00:00", "1952-12-01T00:00:00", "1952-11-01T00:00:00", "1952-10-01T00:00:00", "1952-09-01T00:00:00", "1952-08-01T00:00:00", "1952-07-01T00:00:00", "1952-06-01T00:00:00", "1952-05-01T00:00:00", "1952-04-01T00:00:00", "1952-03-01T00:00:00", "1952-02-01T00:00:00", "1952-01-01T00:00:00", "1951-12-01T00:00:00", "1951-11-01T00:00:00", "1951-10-01T00:00:00", "1951-09-01T00:00:00", "1951-08-01T00:00:00", "1951-07-01T00:00:00", "1951-06-01T00:00:00", "1951-05-01T00:00:00", "1951-04-01T00:00:00", "1951-03-01T00:00:00", "1951-02-01T00:00:00", "1951-01-01T00:00:00", "1950-12-01T00:00:00", "1950-11-01T00:00:00", "1950-10-01T00:00:00", "1950-09-01T00:00:00", "1950-08-01T00:00:00", "1950-07-01T00:00:00", "1950-06-01T00:00:00", "1950-05-01T00:00:00", "1950-04-01T00:00:00", "1950-03-01T00:00:00", "1950-02-01T00:00:00", "1950-01-01T00:00:00", "1949-12-01T00:00:00", "1949-11-01T00:00:00", "1949-10-01T00:00:00", "1949-09-01T00:00:00", "1949-08-01T00:00:00", "1949-07-01T00:00:00", "1949-06-01T00:00:00", "1949-05-01T00:00:00", "1949-04-01T00:00:00", "1949-03-01T00:00:00", "1949-02-01T00:00:00", "1949-01-01T00:00:00", "1948-12-01T00:00:00", "1948-11-01T00:00:00", "1948-10-01T00:00:00", "1948-09-01T00:00:00", "1948-08-01T00:00:00", "1948-07-01T00:00:00", "1948-06-01T00:00:00", "1948-05-01T00:00:00", "1948-04-01T00:00:00", "1948-03-01T00:00:00", "1948-02-01T00:00:00", "1948-01-01T00:00:00", "1947-12-01T00:00:00", "1947-11-01T00:00:00", "1947-10-01T00:00:00", "1947-09-01T00:00:00", "1947-08-01T00:00:00", "1947-07-01T00:00:00", "1947-06-01T00:00:00", "1947-05-01T00:00:00", "1947-04-01T00:00:00", "1947-03-01T00:00:00", "1947-02-01T00:00:00", "1947-01-01T00:00:00", "1946-12-01T00:00:00", "1946-11-01T00:00:00", "1946-10-01T00:00:00", "1946-09-01T00:00:00", "1946-08-01T00:00:00", "1946-07-01T00:00:00", "1946-06-01T00:00:00", "1946-05-01T00:00:00", "1946-04-01T00:00:00", "1946-03-01T00:00:00", "1946-02-01T00:00:00", "1946-01-01T00:00:00", "1945-12-01T00:00:00", "1945-11-01T00:00:00", "1945-10-01T00:00:00", "1945-09-01T00:00:00", "1945-08-01T00:00:00", "1945-07-01T00:00:00", "1945-06-01T00:00:00", "1945-05-01T00:00:00", "1945-04-01T00:00:00", "1945-03-01T00:00:00", "1945-02-01T00:00:00", "1945-01-01T00:00:00", "1944-12-01T00:00:00", "1944-11-01T00:00:00", "1944-10-01T00:00:00", "1944-09-01T00:00:00", "1944-08-01T00:00:00", "1944-07-01T00:00:00", "1944-06-01T00:00:00", "1944-05-01T00:00:00", "1944-04-01T00:00:00", "1944-03-01T00:00:00", "1944-02-01T00:00:00", "1944-01-01T00:00:00", "1943-12-01T00:00:00", "1943-11-01T00:00:00", "1943-10-01T00:00:00", "1943-09-01T00:00:00", "1943-08-01T00:00:00", "1943-07-01T00:00:00", "1943-06-01T00:00:00", "1943-05-01T00:00:00", "1943-04-01T00:00:00", "1943-03-01T00:00:00", "1943-02-01T00:00:00", "1943-01-01T00:00:00", "1942-12-01T00:00:00", "1942-11-01T00:00:00", "1942-10-01T00:00:00", "1942-09-01T00:00:00", "1942-08-01T00:00:00", "1942-07-01T00:00:00", "1942-06-01T00:00:00", "1942-05-01T00:00:00", "1942-04-01T00:00:00", "1942-03-01T00:00:00", "1942-02-01T00:00:00", "1942-01-01T00:00:00", "1941-12-01T00:00:00", "1941-11-01T00:00:00", "1941-10-01T00:00:00", "1941-09-01T00:00:00", "1941-08-01T00:00:00", "1941-07-01T00:00:00", "1941-06-01T00:00:00", "1941-05-01T00:00:00", "1941-04-01T00:00:00", "1941-03-01T00:00:00", "1941-02-01T00:00:00", "1941-01-01T00:00:00", "1940-12-01T00:00:00", "1940-11-01T00:00:00", "1940-10-01T00:00:00", "1940-09-01T00:00:00", "1940-08-01T00:00:00", "1940-07-01T00:00:00", "1940-06-01T00:00:00", "1940-05-01T00:00:00", "1940-04-01T00:00:00", "1940-03-01T00:00:00", "1940-02-01T00:00:00", "1940-01-01T00:00:00", "1939-12-01T00:00:00", "1939-11-01T00:00:00", "1939-10-01T00:00:00", "1939-09-01T00:00:00", "1939-08-01T00:00:00", "1939-07-01T00:00:00", "1939-06-01T00:00:00", "1939-05-01T00:00:00", "1939-04-01T00:00:00", "1939-03-01T00:00:00", "1939-02-01T00:00:00", "1939-01-01T00:00:00", "1938-12-01T00:00:00", "1938-11-01T00:00:00", "1938-10-01T00:00:00", "1938-09-01T00:00:00", "1938-08-01T00:00:00", "1938-07-01T00:00:00", "1938-06-01T00:00:00", "1938-05-01T00:00:00", "1938-04-01T00:00:00", "1938-03-01T00:00:00", "1938-02-01T00:00:00", "1938-01-01T00:00:00", "1937-12-01T00:00:00", "1937-11-01T00:00:00", "1937-10-01T00:00:00", "1937-09-01T00:00:00", "1937-08-01T00:00:00", "1937-07-01T00:00:00", "1937-06-01T00:00:00", "1937-05-01T00:00:00", "1937-04-01T00:00:00", "1937-03-01T00:00:00", "1937-02-01T00:00:00", "1937-01-01T00:00:00", "1936-12-01T00:00:00", "1936-11-01T00:00:00", "1936-10-01T00:00:00", "1936-09-01T00:00:00", "1936-08-01T00:00:00", "1936-07-01T00:00:00", "1936-06-01T00:00:00", "1936-05-01T00:00:00", "1936-04-01T00:00:00", "1936-03-01T00:00:00", "1936-02-01T00:00:00", "1936-01-01T00:00:00", "1935-12-01T00:00:00", "1935-11-01T00:00:00", "1935-10-01T00:00:00", "1935-09-01T00:00:00", "1935-08-01T00:00:00", "1935-07-01T00:00:00", "1935-06-01T00:00:00", "1935-05-01T00:00:00", "1935-04-01T00:00:00", "1935-03-01T00:00:00", "1935-02-01T00:00:00", "1935-01-01T00:00:00", "1934-12-01T00:00:00", "1934-11-01T00:00:00", "1934-10-01T00:00:00", "1934-09-01T00:00:00", "1934-08-01T00:00:00", "1934-07-01T00:00:00", "1934-06-01T00:00:00", "1934-05-01T00:00:00", "1934-04-01T00:00:00", "1934-03-01T00:00:00", "1934-02-01T00:00:00", "1934-01-01T00:00:00", "1933-12-01T00:00:00", "1933-11-01T00:00:00", "1933-10-01T00:00:00", "1933-09-01T00:00:00", "1933-08-01T00:00:00", "1933-07-01T00:00:00", "1933-06-01T00:00:00", "1933-05-01T00:00:00", "1933-04-01T00:00:00", "1933-03-01T00:00:00", "1933-02-01T00:00:00", "1933-01-01T00:00:00", "1932-12-01T00:00:00", "1932-11-01T00:00:00", "1932-10-01T00:00:00", "1932-09-01T00:00:00", "1932-08-01T00:00:00", "1932-07-01T00:00:00", "1932-06-01T00:00:00", "1932-05-01T00:00:00", "1932-04-01T00:00:00", "1932-03-01T00:00:00", "1932-02-01T00:00:00", "1932-01-01T00:00:00", "1931-12-01T00:00:00", "1931-11-01T00:00:00", "1931-10-01T00:00:00", "1931-09-01T00:00:00", "1931-08-01T00:00:00", "1931-07-01T00:00:00", "1931-06-01T00:00:00", "1931-05-01T00:00:00", "1931-04-01T00:00:00", "1931-03-01T00:00:00", "1931-02-01T00:00:00", "1931-01-01T00:00:00", "1930-12-01T00:00:00", "1930-11-01T00:00:00", "1930-10-01T00:00:00", "1930-09-01T00:00:00", "1930-08-01T00:00:00", "1930-07-01T00:00:00", "1930-06-01T00:00:00", "1930-05-01T00:00:00", "1930-04-01T00:00:00", "1930-03-01T00:00:00", "1930-02-01T00:00:00", "1930-01-01T00:00:00", "1929-12-01T00:00:00", "1929-11-01T00:00:00", "1929-10-01T00:00:00", "1929-09-01T00:00:00", "1929-08-01T00:00:00", "1929-07-01T00:00:00", "1929-06-01T00:00:00", "1929-05-01T00:00:00", "1929-04-01T00:00:00", "1929-03-01T00:00:00", "1929-02-01T00:00:00", "1929-01-01T00:00:00", "1928-12-01T00:00:00", "1928-11-01T00:00:00", "1928-10-01T00:00:00", "1928-09-01T00:00:00", "1928-08-01T00:00:00", "1928-07-01T00:00:00", "1928-06-01T00:00:00", "1928-05-01T00:00:00", "1928-04-01T00:00:00", "1928-03-01T00:00:00", "1928-02-01T00:00:00", "1928-01-01T00:00:00", "1927-12-01T00:00:00", "1927-11-01T00:00:00", "1927-10-01T00:00:00", "1927-09-01T00:00:00", "1927-08-01T00:00:00", "1927-07-01T00:00:00", "1927-06-01T00:00:00", "1927-05-01T00:00:00", "1927-04-01T00:00:00", "1927-03-01T00:00:00", "1927-02-01T00:00:00", "1927-01-01T00:00:00", "1926-12-01T00:00:00", "1926-11-01T00:00:00", "1926-10-01T00:00:00", "1926-09-01T00:00:00", "1926-08-01T00:00:00", "1926-07-01T00:00:00", "1926-06-01T00:00:00", "1926-05-01T00:00:00", "1926-04-01T00:00:00", "1926-03-01T00:00:00", "1926-02-01T00:00:00", "1926-01-01T00:00:00", "1925-12-01T00:00:00", "1925-11-01T00:00:00", "1925-10-01T00:00:00", "1925-09-01T00:00:00", "1925-08-01T00:00:00", "1925-07-01T00:00:00", "1925-06-01T00:00:00", "1925-05-01T00:00:00", "1925-04-01T00:00:00", "1925-03-01T00:00:00", "1925-02-01T00:00:00", "1925-01-01T00:00:00", "1924-12-01T00:00:00", "1924-11-01T00:00:00", "1924-10-01T00:00:00", "1924-09-01T00:00:00", "1924-08-01T00:00:00", "1924-07-01T00:00:00", "1924-06-01T00:00:00", "1924-05-01T00:00:00", "1924-04-01T00:00:00", "1924-03-01T00:00:00", "1924-02-01T00:00:00", "1924-01-01T00:00:00", "1923-12-01T00:00:00", "1923-11-01T00:00:00", "1923-10-01T00:00:00", "1923-09-01T00:00:00", "1923-08-01T00:00:00", "1923-07-01T00:00:00", "1923-06-01T00:00:00", "1923-05-01T00:00:00", "1923-04-01T00:00:00", "1923-03-01T00:00:00", "1923-02-01T00:00:00", "1923-01-01T00:00:00", "1922-12-01T00:00:00", "1922-11-01T00:00:00", "1922-10-01T00:00:00", "1922-09-01T00:00:00", "1922-08-01T00:00:00", "1922-07-01T00:00:00", "1922-06-01T00:00:00", "1922-05-01T00:00:00", "1922-04-01T00:00:00", "1922-03-01T00:00:00", "1922-02-01T00:00:00", "1922-01-01T00:00:00", "1921-12-01T00:00:00", "1921-11-01T00:00:00", "1921-10-01T00:00:00", "1921-09-01T00:00:00", "1921-08-01T00:00:00", "1921-07-01T00:00:00", "1921-06-01T00:00:00", "1921-05-01T00:00:00", "1921-04-01T00:00:00", "1921-03-01T00:00:00", "1921-02-01T00:00:00", "1921-01-01T00:00:00", "1920-12-01T00:00:00", "1920-11-01T00:00:00", "1920-10-01T00:00:00", "1920-09-01T00:00:00", "1920-08-01T00:00:00", "1920-07-01T00:00:00", "1920-06-01T00:00:00", "1920-05-01T00:00:00", "1920-04-01T00:00:00", "1920-03-01T00:00:00", "1920-02-01T00:00:00", "1920-01-01T00:00:00", "1919-12-01T00:00:00", "1919-11-01T00:00:00", "1919-10-01T00:00:00", "1919-09-01T00:00:00", "1919-08-01T00:00:00", "1919-07-01T00:00:00", "1919-06-01T00:00:00", "1919-05-01T00:00:00", "1919-04-01T00:00:00", "1919-03-01T00:00:00", "1919-02-01T00:00:00", "1919-01-01T00:00:00", "1918-12-01T00:00:00", "1918-11-01T00:00:00", "1918-10-01T00:00:00", "1918-09-01T00:00:00", "1918-08-01T00:00:00", "1918-07-01T00:00:00", "1918-06-01T00:00:00", "1918-05-01T00:00:00", "1918-04-01T00:00:00", "1918-03-01T00:00:00", "1918-02-01T00:00:00", "1918-01-01T00:00:00", "1917-12-01T00:00:00", "1917-11-01T00:00:00", "1917-10-01T00:00:00", "1917-09-01T00:00:00", "1917-08-01T00:00:00", "1917-07-01T00:00:00", "1917-06-01T00:00:00", "1917-05-01T00:00:00", "1917-04-01T00:00:00", "1917-03-01T00:00:00", "1917-02-01T00:00:00", "1917-01-01T00:00:00", "1916-12-01T00:00:00", "1916-11-01T00:00:00", "1916-10-01T00:00:00", "1916-09-01T00:00:00", "1916-08-01T00:00:00", "1916-07-01T00:00:00", "1916-06-01T00:00:00", "1916-05-01T00:00:00", "1916-04-01T00:00:00", "1916-03-01T00:00:00", "1916-02-01T00:00:00", "1916-01-01T00:00:00", "1915-12-01T00:00:00", "1915-11-01T00:00:00", "1915-10-01T00:00:00", "1915-09-01T00:00:00", "1915-08-01T00:00:00", "1915-07-01T00:00:00", "1915-06-01T00:00:00", "1915-05-01T00:00:00", "1915-04-01T00:00:00", "1915-03-01T00:00:00", "1915-02-01T00:00:00", "1915-01-01T00:00:00", "1914-12-01T00:00:00", "1914-11-01T00:00:00", "1914-10-01T00:00:00", "1914-09-01T00:00:00", "1914-08-01T00:00:00", "1914-07-01T00:00:00", "1914-06-01T00:00:00", "1914-05-01T00:00:00", "1914-04-01T00:00:00", "1914-03-01T00:00:00", "1914-02-01T00:00:00", "1914-01-01T00:00:00", "1913-12-01T00:00:00", "1913-11-01T00:00:00", "1913-10-01T00:00:00", "1913-09-01T00:00:00", "1913-08-01T00:00:00", "1913-07-01T00:00:00", "1913-06-01T00:00:00", "1913-05-01T00:00:00", "1913-04-01T00:00:00", "1913-03-01T00:00:00", "1913-02-01T00:00:00", "1913-01-01T00:00:00", "1912-12-01T00:00:00", "1912-11-01T00:00:00", "1912-10-01T00:00:00", "1912-09-01T00:00:00", "1912-08-01T00:00:00", "1912-07-01T00:00:00", "1912-06-01T00:00:00", "1912-05-01T00:00:00", "1912-04-01T00:00:00", "1912-03-01T00:00:00", "1912-02-01T00:00:00", "1912-01-01T00:00:00", "1911-12-01T00:00:00", "1911-11-01T00:00:00", "1911-10-01T00:00:00", "1911-09-01T00:00:00", "1911-08-01T00:00:00", "1911-07-01T00:00:00", "1911-06-01T00:00:00", "1911-05-01T00:00:00", "1911-04-01T00:00:00", "1911-03-01T00:00:00", "1911-02-01T00:00:00", "1911-01-01T00:00:00", "1910-12-01T00:00:00", "1910-11-01T00:00:00", "1910-10-01T00:00:00", "1910-09-01T00:00:00", "1910-08-01T00:00:00", "1910-07-01T00:00:00", "1910-06-01T00:00:00", "1910-05-01T00:00:00", "1910-04-01T00:00:00", "1910-03-01T00:00:00", "1910-02-01T00:00:00", "1910-01-01T00:00:00", "1909-12-01T00:00:00", "1909-11-01T00:00:00", "1909-10-01T00:00:00", "1909-09-01T00:00:00", "1909-08-01T00:00:00", "1909-07-01T00:00:00", "1909-06-01T00:00:00", "1909-05-01T00:00:00", "1909-04-01T00:00:00", "1909-03-01T00:00:00", "1909-02-01T00:00:00", "1909-01-01T00:00:00", "1908-12-01T00:00:00", "1908-11-01T00:00:00", "1908-10-01T00:00:00", "1908-09-01T00:00:00", "1908-08-01T00:00:00", "1908-07-01T00:00:00", "1908-06-01T00:00:00", "1908-05-01T00:00:00", "1908-04-01T00:00:00", "1908-03-01T00:00:00", "1908-02-01T00:00:00", "1908-01-01T00:00:00", "1907-12-01T00:00:00", "1907-11-01T00:00:00", "1907-10-01T00:00:00", "1907-09-01T00:00:00", "1907-08-01T00:00:00", "1907-07-01T00:00:00", "1907-06-01T00:00:00", "1907-05-01T00:00:00", "1907-04-01T00:00:00", "1907-03-01T00:00:00", "1907-02-01T00:00:00", "1907-01-01T00:00:00", "1906-12-01T00:00:00", "1906-11-01T00:00:00", "1906-10-01T00:00:00", "1906-09-01T00:00:00", "1906-08-01T00:00:00", "1906-07-01T00:00:00", "1906-06-01T00:00:00", "1906-05-01T00:00:00", "1906-04-01T00:00:00", "1906-03-01T00:00:00", "1906-02-01T00:00:00", "1906-01-01T00:00:00", "1905-12-01T00:00:00", "1905-11-01T00:00:00", "1905-10-01T00:00:00", "1905-09-01T00:00:00", "1905-08-01T00:00:00", "1905-07-01T00:00:00", "1905-06-01T00:00:00", "1905-05-01T00:00:00", "1905-04-01T00:00:00", "1905-03-01T00:00:00", "1905-02-01T00:00:00", "1905-01-01T00:00:00", "1904-12-01T00:00:00", "1904-11-01T00:00:00", "1904-10-01T00:00:00", "1904-09-01T00:00:00", "1904-08-01T00:00:00", "1904-07-01T00:00:00", "1904-06-01T00:00:00", "1904-05-01T00:00:00", "1904-04-01T00:00:00", "1904-03-01T00:00:00", "1904-02-01T00:00:00", "1904-01-01T00:00:00", "1903-12-01T00:00:00", "1903-11-01T00:00:00", "1903-10-01T00:00:00", "1903-09-01T00:00:00", "1903-08-01T00:00:00", "1903-07-01T00:00:00", "1903-06-01T00:00:00", "1903-05-01T00:00:00", "1903-04-01T00:00:00", "1903-03-01T00:00:00", "1903-02-01T00:00:00", "1903-01-01T00:00:00", "1902-12-01T00:00:00", "1902-11-01T00:00:00", "1902-10-01T00:00:00", "1902-09-01T00:00:00", "1902-08-01T00:00:00", "1902-07-01T00:00:00", "1902-06-01T00:00:00", "1902-05-01T00:00:00", "1902-04-01T00:00:00", "1902-03-01T00:00:00", "1902-02-01T00:00:00", "1902-01-01T00:00:00", "1901-12-01T00:00:00", "1901-11-01T00:00:00", "1901-10-01T00:00:00", "1901-09-01T00:00:00", "1901-08-01T00:00:00", "1901-07-01T00:00:00", "1901-06-01T00:00:00", "1901-05-01T00:00:00", "1901-04-01T00:00:00", "1901-03-01T00:00:00", "1901-02-01T00:00:00", "1901-01-01T00:00:00", "1900-12-01T00:00:00", "1900-11-01T00:00:00", "1900-10-01T00:00:00", "1900-09-01T00:00:00", "1900-08-01T00:00:00", "1900-07-01T00:00:00", "1900-06-01T00:00:00", "1900-05-01T00:00:00", "1900-04-01T00:00:00", "1900-03-01T00:00:00", "1900-02-01T00:00:00", "1900-01-01T00:00:00", "1899-12-01T00:00:00", "1899-11-01T00:00:00", "1899-10-01T00:00:00", "1899-09-01T00:00:00", "1899-08-01T00:00:00", "1899-07-01T00:00:00", "1899-06-01T00:00:00", "1899-05-01T00:00:00", "1899-04-01T00:00:00", "1899-03-01T00:00:00", "1899-02-01T00:00:00", "1899-01-01T00:00:00", "1898-12-01T00:00:00", "1898-11-01T00:00:00", "1898-10-01T00:00:00", "1898-09-01T00:00:00", "1898-08-01T00:00:00", "1898-07-01T00:00:00", "1898-06-01T00:00:00", "1898-05-01T00:00:00", "1898-04-01T00:00:00", "1898-03-01T00:00:00", "1898-02-01T00:00:00", "1898-01-01T00:00:00", "1897-12-01T00:00:00", "1897-11-01T00:00:00", "1897-10-01T00:00:00", "1897-09-01T00:00:00", "1897-08-01T00:00:00", "1897-07-01T00:00:00", "1897-06-01T00:00:00", "1897-05-01T00:00:00", "1897-04-01T00:00:00", "1897-03-01T00:00:00", "1897-02-01T00:00:00", "1897-01-01T00:00:00", "1896-12-01T00:00:00", "1896-11-01T00:00:00", "1896-10-01T00:00:00", "1896-09-01T00:00:00", "1896-08-01T00:00:00", "1896-07-01T00:00:00", "1896-06-01T00:00:00", "1896-05-01T00:00:00", "1896-04-01T00:00:00", "1896-03-01T00:00:00", "1896-02-01T00:00:00", "1896-01-01T00:00:00", "1895-12-01T00:00:00", "1895-11-01T00:00:00", "1895-10-01T00:00:00", "1895-09-01T00:00:00", "1895-08-01T00:00:00", "1895-07-01T00:00:00", "1895-06-01T00:00:00", "1895-05-01T00:00:00", "1895-04-01T00:00:00", "1895-03-01T00:00:00", "1895-02-01T00:00:00", "1895-01-01T00:00:00", "1894-12-01T00:00:00", "1894-11-01T00:00:00", "1894-10-01T00:00:00", "1894-09-01T00:00:00", "1894-08-01T00:00:00", "1894-07-01T00:00:00", "1894-06-01T00:00:00", "1894-05-01T00:00:00", "1894-04-01T00:00:00", "1894-03-01T00:00:00", "1894-02-01T00:00:00", "1894-01-01T00:00:00", "1893-12-01T00:00:00", "1893-11-01T00:00:00", "1893-10-01T00:00:00", "1893-09-01T00:00:00", "1893-08-01T00:00:00", "1893-07-01T00:00:00", "1893-06-01T00:00:00", "1893-05-01T00:00:00", "1893-04-01T00:00:00", "1893-03-01T00:00:00", "1893-02-01T00:00:00", "1893-01-01T00:00:00", "1892-12-01T00:00:00", "1892-11-01T00:00:00", "1892-10-01T00:00:00", "1892-09-01T00:00:00", "1892-08-01T00:00:00", "1892-07-01T00:00:00", "1892-06-01T00:00:00", "1892-05-01T00:00:00", "1892-04-01T00:00:00", "1892-03-01T00:00:00", "1892-02-01T00:00:00", "1892-01-01T00:00:00", "1891-12-01T00:00:00", "1891-11-01T00:00:00", "1891-10-01T00:00:00", "1891-09-01T00:00:00", "1891-08-01T00:00:00", "1891-07-01T00:00:00", "1891-06-01T00:00:00", "1891-05-01T00:00:00", "1891-04-01T00:00:00", "1891-03-01T00:00:00", "1891-02-01T00:00:00", "1891-01-01T00:00:00", "1890-12-01T00:00:00", "1890-11-01T00:00:00", "1890-10-01T00:00:00", "1890-09-01T00:00:00", "1890-08-01T00:00:00", "1890-07-01T00:00:00", "1890-06-01T00:00:00", "1890-05-01T00:00:00", "1890-04-01T00:00:00", "1890-03-01T00:00:00", "1890-02-01T00:00:00", "1890-01-01T00:00:00", "1889-12-01T00:00:00", "1889-11-01T00:00:00", "1889-10-01T00:00:00", "1889-09-01T00:00:00", "1889-08-01T00:00:00", "1889-07-01T00:00:00", "1889-06-01T00:00:00", "1889-05-01T00:00:00", "1889-04-01T00:00:00", "1889-03-01T00:00:00", "1889-02-01T00:00:00", "1889-01-01T00:00:00", "1888-12-01T00:00:00", "1888-11-01T00:00:00", "1888-10-01T00:00:00", "1888-09-01T00:00:00", "1888-08-01T00:00:00", "1888-07-01T00:00:00", "1888-06-01T00:00:00", "1888-05-01T00:00:00", "1888-04-01T00:00:00", "1888-03-01T00:00:00", "1888-02-01T00:00:00", "1888-01-01T00:00:00", "1887-12-01T00:00:00", "1887-11-01T00:00:00", "1887-10-01T00:00:00", "1887-09-01T00:00:00", "1887-08-01T00:00:00", "1887-07-01T00:00:00", "1887-06-01T00:00:00", "1887-05-01T00:00:00", "1887-04-01T00:00:00", "1887-03-01T00:00:00", "1887-02-01T00:00:00", "1887-01-01T00:00:00", "1886-12-01T00:00:00", "1886-11-01T00:00:00", "1886-10-01T00:00:00", "1886-09-01T00:00:00", "1886-08-01T00:00:00", "1886-07-01T00:00:00", "1886-06-01T00:00:00", "1886-05-01T00:00:00", "1886-04-01T00:00:00", "1886-03-01T00:00:00", "1886-02-01T00:00:00", "1886-01-01T00:00:00", "1885-12-01T00:00:00", "1885-11-01T00:00:00", "1885-10-01T00:00:00", "1885-09-01T00:00:00", "1885-08-01T00:00:00", "1885-07-01T00:00:00", "1885-06-01T00:00:00", "1885-05-01T00:00:00", "1885-04-01T00:00:00", "1885-03-01T00:00:00", "1885-02-01T00:00:00", "1885-01-01T00:00:00", "1884-12-01T00:00:00", "1884-11-01T00:00:00", "1884-10-01T00:00:00", "1884-09-01T00:00:00", "1884-08-01T00:00:00", "1884-07-01T00:00:00", "1884-06-01T00:00:00", "1884-05-01T00:00:00", "1884-04-01T00:00:00", "1884-03-01T00:00:00", "1884-02-01T00:00:00", "1884-01-01T00:00:00", "1883-12-01T00:00:00", "1883-11-01T00:00:00", "1883-10-01T00:00:00", "1883-09-01T00:00:00", "1883-08-01T00:00:00", "1883-07-01T00:00:00", "1883-06-01T00:00:00", "1883-05-01T00:00:00", "1883-04-01T00:00:00", "1883-03-01T00:00:00", "1883-02-01T00:00:00", "1883-01-01T00:00:00", "1882-12-01T00:00:00", "1882-11-01T00:00:00", "1882-10-01T00:00:00", "1882-09-01T00:00:00", "1882-08-01T00:00:00", "1882-07-01T00:00:00", "1882-06-01T00:00:00", "1882-05-01T00:00:00", "1882-04-01T00:00:00", "1882-03-01T00:00:00", "1882-02-01T00:00:00", "1882-01-01T00:00:00", "1881-12-01T00:00:00", "1881-11-01T00:00:00", "1881-10-01T00:00:00", "1881-09-01T00:00:00", "1881-08-01T00:00:00", "1881-07-01T00:00:00", "1881-06-01T00:00:00", "1881-05-01T00:00:00", "1881-04-01T00:00:00", "1881-03-01T00:00:00", "1881-02-01T00:00:00", "1881-01-01T00:00:00", "1880-12-01T00:00:00", "1880-11-01T00:00:00", "1880-10-01T00:00:00", "1880-09-01T00:00:00", "1880-08-01T00:00:00", "1880-07-01T00:00:00", "1880-06-01T00:00:00", "1880-05-01T00:00:00", "1880-04-01T00:00:00", "1880-03-01T00:00:00", "1880-02-01T00:00:00", "1880-01-01T00:00:00", "1879-12-01T00:00:00", "1879-11-01T00:00:00", "1879-10-01T00:00:00", "1879-09-01T00:00:00", "1879-08-01T00:00:00", "1879-07-01T00:00:00", "1879-06-01T00:00:00", "1879-05-01T00:00:00", "1879-04-01T00:00:00", "1879-03-01T00:00:00", "1879-02-01T00:00:00", "1879-01-01T00:00:00", "1878-12-01T00:00:00", "1878-11-01T00:00:00", "1878-10-01T00:00:00", "1878-09-01T00:00:00", "1878-08-01T00:00:00", "1878-07-01T00:00:00", "1878-06-01T00:00:00", "1878-05-01T00:00:00", "1878-04-01T00:00:00", "1878-03-01T00:00:00", "1878-02-01T00:00:00", "1878-01-01T00:00:00", "1877-12-01T00:00:00", "1877-11-01T00:00:00", "1877-10-01T00:00:00", "1877-09-01T00:00:00", "1877-08-01T00:00:00", "1877-07-01T00:00:00", "1877-06-01T00:00:00", "1877-05-01T00:00:00", "1877-04-01T00:00:00", "1877-03-01T00:00:00", "1877-02-01T00:00:00", "1877-01-01T00:00:00", "1876-12-01T00:00:00", "1876-11-01T00:00:00", "1876-10-01T00:00:00", "1876-09-01T00:00:00", "1876-08-01T00:00:00", "1876-07-01T00:00:00", "1876-06-01T00:00:00", "1876-05-01T00:00:00", "1876-04-01T00:00:00", "1876-03-01T00:00:00", "1876-02-01T00:00:00", "1876-01-01T00:00:00", "1875-12-01T00:00:00", "1875-11-01T00:00:00", "1875-10-01T00:00:00", "1875-09-01T00:00:00", "1875-08-01T00:00:00", "1875-07-01T00:00:00", "1875-06-01T00:00:00", "1875-05-01T00:00:00", "1875-04-01T00:00:00", "1875-03-01T00:00:00", "1875-02-01T00:00:00", "1875-01-01T00:00:00", "1874-12-01T00:00:00", "1874-11-01T00:00:00", "1874-10-01T00:00:00", "1874-09-01T00:00:00", "1874-08-01T00:00:00", "1874-07-01T00:00:00", "1874-06-01T00:00:00", "1874-05-01T00:00:00", "1874-04-01T00:00:00", "1874-03-01T00:00:00", "1874-02-01T00:00:00", "1874-01-01T00:00:00", "1873-12-01T00:00:00", "1873-11-01T00:00:00", "1873-10-01T00:00:00", "1873-09-01T00:00:00", "1873-08-01T00:00:00", "1873-07-01T00:00:00", "1873-06-01T00:00:00", "1873-05-01T00:00:00", "1873-04-01T00:00:00", "1873-03-01T00:00:00", "1873-02-01T00:00:00", "1873-01-01T00:00:00", "1872-12-01T00:00:00", "1872-11-01T00:00:00", "1872-10-01T00:00:00", "1872-09-01T00:00:00", "1872-08-01T00:00:00", "1872-07-01T00:00:00", "1872-06-01T00:00:00", "1872-05-01T00:00:00", "1872-04-01T00:00:00", "1872-03-01T00:00:00", "1872-02-01T00:00:00", "1872-01-01T00:00:00", "1871-12-01T00:00:00", "1871-11-01T00:00:00", "1871-10-01T00:00:00", "1871-09-01T00:00:00", "1871-08-01T00:00:00", "1871-07-01T00:00:00", "1871-06-01T00:00:00", "1871-05-01T00:00:00", "1871-04-01T00:00:00", "1871-03-01T00:00:00" ], "xaxis": "x", "y": [ 30.8, 29, 29.05, 30.67, 33.89, 34.27, 35.29, 36.94, 38.31, 38.58, 37.25, 37.62, 37.97, 37.44, 36.7, 36.55, 36.72, 35.04, 35.1, 34.51, 33.77, 32.47, 31.28, 30.84, 31.16, 29.6, 28.84, 27.33, 25.93, 24.82, 30.73, 30.99, 30.33, 29.84, 28.84, 29.23, 28.71, 29.99, 29.28, 29.24, 30.13, 29.58, 29.54, 28.38, 28.29, 30.2, 31.04, 32.62, 32.39, 31.89, 31.63, 31.24, 30.97, 31.81, 32.04, 33.31, 32.09, 31.3, 30.92, 30.17, 29.91, 30, 29.75, 29.31, 28.9, 29.09, 28.66, 28.06, 27.87, 26.85, 26.53, 26.73, 26.95, 26.69, 25.84, 25.69, 25.92, 25.37, 24, 24.21, 25.97, 26.23, 25.49, 24.5, 25.69, 26.38, 26.5, 26.81, 26.79, 26.73, 27, 26.49, 26.79, 26.61, 25.16, 25.92, 25.62, 25.82, 25.56, 24.94, 24.79, 24.96, 24.59, 24.86, 24.86, 24.64, 23.83, 23.44, 23.36, 23.49, 22.93, 23.41, 22.6, 22.42, 22.05, 21.9, 21.24, 20.9, 21.58, 21.78, 21.41, 21, 20.55, 20.94, 21.78, 22.05, 21.8, 21.21, 20.52, 20.35, 20.16, 19.7, 20.05, 22.61, 22.1, 23.06, 23.14, 22.9, 23.49, 22.98, 22.4, 21.7, 21.24, 20.38, 19.77, 19.67, 19.74, 20.48, 21.8, 21, 19.92, 20.53, 20.32, 19.81, 19.36, 18.83, 18.09, 16.69, 16.38, 16, 14.98, 13.32, 14.12, 15.17, 15.38, 15.26, 16.39, 20.36, 21.4, 20.91, 22.42, 23.7, 23.36, 22.61, 23.5, 24.02, 25.96, 25.73, 27.32, 26.73, 26.15, 27.41, 27.42, 27.55, 26.98, 26.23, 27.32, 27.21, 27.28, 26.93, 26.54, 25.64, 25.05, 24.7, 24.75, 25.65, 26.15, 26.33, 26.25, 26.47, 26.44, 25.93, 24.88, 25.73, 26.1, 26.29, 26.07, 25.65, 25.41, 26.34, 26.74, 26.59, 27.14, 26.47, 25.41, 25.67, 25.17, 25.7, 26.4, 25.9, 26.9, 26.89, 27.65, 27.66, 26.64, 25.95, 25.68, 25.24, 24.64, 24.87, 24.83, 23.59, 22.43, 21.31, 21.21, 22.9, 23.1, 23.35, 21.96, 22.36, 23.59, 23.46, 26.39, 28.13, 29.01, 30.29, 29.09, 30.28, 30.5, 30.01, 28.58, 27.67, 31.4, 32.16, 33.07, 34.07, 32.17, 32.32, 35.83, 36.98, 37.27, 38.78, 39.37, 41.89, 42.87, 42.75, 42.78, 41.96, 43.53, 43.22, 42.18, 43.77, 44.19, 43.21, 40.55, 41.32, 41.93, 43.83, 42.18, 42.55, 42.7, 41.35, 40.4, 40.57, 38.82, 37.37, 33.77, 33.53, 35.42, 38.26, 36.8, 36.95, 37.27, 36.29, 34.71, 32.86, 33.03, 32.33, 32.9, 32.66, 32.58, 32.76, 31.25, 29.93, 27.58, 28.8, 29.26, 28.33, 27.72, 27.58, 26.48, 25.68, 25.41, 24.86, 25.96, 25.81, 25.42, 25.63, 25.97, 24.76, 25.03, 24.35, 23.93, 23.94, 23.28, 23.37, 22.72, 22.19, 21.64, 21.15, 20.8, 20.22, 19.91, 20.21, 20.39, 20.57, 20.53, 20.07, 20.29, 20.19, 20.05, 20.83, 21.26, 21.41, 21.16, 21.04, 21.11, 20.99, 20.81, 20.56, 20.61, 20.52, 20.46, 20.85, 20.54, 20.32, 20.45, 19.83, 19.37, 19.71, 19.72, 19.62, 19.31, 19.66, 19.3, 19.28, 19.58, 19.77, 18.44, 18.29, 18.35, 18.36, 18.51, 18.1, 18.01, 18.03, 18.16, 17.82, 17.36, 15.61, 15.85, 15.19, 14.82, 15.3, 16.17, 17.75, 17.82, 17.39, 16.81, 16.83, 16.51, 17.05, 17.65, 17.24, 17.64, 17.71, 17.73, 17.01, 16.64, 16.19, 15.69, 15.3, 15.47, 15.09, 14.7, 14.45, 14.81, 14.37, 14.24, 14.61, 14.77, 14.03, 14.43, 14.67, 14.3, 13.9, 13.39, 13.59, 15.53, 17.68, 18.33, 17.31, 16.83, 16.16, 16.2, 16.43, 15.82, 14.92, 14.09, 13.87, 13.43, 13.47, 13.89, 13.62, 13.89, 13.56, 13.55, 13.19, 12.39, 11.72, 11.69, 11.16, 10.55, 10.47, 10.74, 11, 10.81, 10.61, 10.4, 10.37, 10.49, 10, 9.6, 9.69, 9.6, 9.69, 9.62, 8.87, 9.01, 9.23, 9.31, 9.33, 9.32, 9.89, 9.82, 9.85, 10, 9.98, 9.73, 10.01, 10, 9.87, 9.53, 9.23, 8.91, 8.76, 8.47, 8.35, 8, 7.4, 6.64, 6.64, 6.69, 7.19, 7.26, 6.95, 7.18, 7.39, 7.83, 7.81, 7.65, 7.58, 8.4, 8.45, 8.77, 8.82, 9.09, 9.08, 8.83, 9.26, 9.39, 9.65, 9.36, 9.2, 9.07, 8.88, 8.51, 8.1, 7.84, 8.08, 9.05, 8.85, 8.75, 8.52, 8.68, 9.11, 9.13, 8.83, 8.85, 8.79, 9.13, 9.07, 9, 9.26, 9.01, 8.93, 9.53, 9.94, 10.02, 9.43, 9.55, 9.63, 9.26, 8.95, 9.05, 9.24, 9.68, 9.77, 9.77, 10.07, 10.27, 10.57, 10.53, 10.55, 10.64, 10.9, 11.01, 11.44, 11.6, 11.25, 11.35, 11.81, 11.6, 11.76, 11.54, 11.53, 11.69, 11.63, 11.59, 11.19, 10.25, 10.44, 10.33, 9.92, 10.09, 10.9, 11.01, 10.82, 10.23, 10.16, 9.76, 8.92, 8.29, 8.95, 8.74, 8.68, 9.82, 10.39, 11.89, 12, 12.55, 13.31, 12.96, 13.53, 13.49, 14.65, 15.91, 15.48, 15.28, 15.89, 15.81, 16.31, 16.94, 17.41, 17.89, 18.71, 18.65, 18.34, 17.53, 17.61, 17.94, 17.4, 17.64, 17.66, 17.92, 17.81, 17.46, 17.26, 16.6, 15.64, 16.43, 16.86, 16.52, 16.89, 17.08, 17.56, 17.92, 17.4, 17.03, 16.46, 15.87, 14.95, 15.06, 14.84, 14.1, 13.73, 13.8, 13.98, 15.87, 16.53, 16.37, 17.09, 17.33, 18.44, 18.45, 18.4, 18.43, 18.68, 19.71, 20.97, 20.43, 20.2, 20.9, 21.19, 22.28, 22.2, 22, 21.68, 21.14, 21.75, 22, 21.63, 21.28, 19.93, 20.42, 21.51, 21.75, 21.26, 22.07, 22.22, 22.03, 21.8, 21.55, 21.95, 21.69, 21.44, 21.07, 20.43, 19.74, 19.71, 18.83, 19.16, 19.91, 21.38, 21.56, 21.85, 23.11, 22.61, 23.7, 24.06, 23.69, 23.93, 23.78, 23.37, 22.67, 22.3, 22.39, 23.71, 23.42, 23.25, 23.37, 23.27, 22.75, 23.23, 23.21, 22.89, 22.65, 22.98, 22.3, 22.57, 22.42, 22.17, 21.83, 21.63, 21.04, 20.72, 20.89, 20.96, 20.47, 19.97, 20.38, 20.51, 20.15, 19.29, 19.47, 19.26, 18.59, 17.85, 16.74, 17.32, 17.57, 17.14, 16.83, 19.09, 20.66, 21.44, 21.45, 21.2, 22.04, 21.86, 20.92, 20.71, 20.94, 20.15, 20.33, 20.6, 20.38, 19.84, 19.23, 18.47, 17.56, 17.15, 16.61, 17.05, 17.58, 17.38, 17.82, 17.26, 17.43, 17.29, 17.55, 18.34, 18.62, 18.07, 18.02, 18.12, 18.96, 19.09, 18.45, 18.69, 18.43, 18.2, 17.76, 17.98, 17.36, 16.99, 16.56, 15.93, 15.54, 14.96, 14.64, 14.32, 13.91, 13.93, 13.78, 13.79, 13.67, 13.74, 14.15, 15.16, 15.87, 16.87, 16.73, 16.6, 16.12, 15.9, 15.84, 16.72, 17.2, 17.12, 17.42, 17.84, 18.67, 18.86, 18.16, 18.54, 19.37, 19.37, 18.27, 18.29, 18.94, 18.84, 17.77, 18.84, 18.22, 18.45, 17.37, 16.52, 16.69, 16.22, 16.44, 15.99, 15.79, 15.12, 14.62, 14.36, 14.04, 13.83, 13.36, 13.31, 12.91, 12.42, 12.22, 12, 11.75, 11.64, 11.39, 11.14, 11.72, 11.75, 11.62, 12.14, 12.16, 12.83, 12.86, 13.01, 12.93, 12.47, 12.13, 12.43, 12.68, 12.67, 12.45, 12.2, 12.24, 12.36, 12.36, 12.53, 12.15, 11.85, 12.31, 12.44, 12.26, 11.78, 11.62, 11.86, 11.95, 11.84, 12.14, 11.9, 11.31, 11.54, 11.66, 11.34, 11.04, 10.54, 11.55, 11.46, 11.18, 10.91, 10.91, 10.75, 10.53, 10.22, 10.17, 9.88, 9.85, 9.61, 9.07, 9.69, 9.78, 9.9, 9.87, 10.25, 10.16, 10.25, 10.83, 10.55, 10.72, 11.13, 11.58, 11.24, 10.78, 10.19, 10, 10.42, 10.68, 10.98, 11.13, 10.83, 11.34, 11.7, 11.08, 10.73, 10.9, 11.29, 11.95, 11.47, 11.37, 11.11, 11.39, 11.84, 13.98, 14.51, 15.77, 16.01, 16.04, 15.13, 15.76, 15.62, 15.02, 14.85, 14.37, 13.8, 12.92, 12.87, 13.13, 13.04, 12.63, 12.32, 12.34, 11.96, 11.64, 11.48, 11.58, 11.33, 11.54, 11.74, 11.53, 11.1, 10.94, 11.22, 10.95, 11.05, 10.74, 10.63, 11.19, 11.34, 11.21, 11.77, 11.52, 11.36, 11.04, 10.85, 10.71, 10.15, 9.62, 9.66, 9.6, 9.08, 9.01, 9.15, 8.91, 8.51, 8.54, 9, 9.68, 10.1, 10.09, 10.91, 11.58, 12.28, 12.46, 12.74, 12.16, 12.04, 12.43, 12.96, 13, 13.9, 13.91, 14.64, 14.33, 14.21, 13.65, 13.37, 12.84, 14.14, 16.37, 16.17, 16.22, 16.38, 16.28, 16.6, 16.82, 16.45, 15.12, 15.27, 14.83, 14.5, 13.92, 15.73, 15.66, 15.6, 15.76, 16.15, 16.06, 14.28, 14.9, 14.77, 12.29, 11.99, 11.79, 12.38, 13.26, 13.51, 13.01, 13.16, 14.36, 16.85, 19.81, 19.65, 18.71, 19.47, 20.56, 22.04, 22.24, 21.62, 21.13, 21.5, 20.91, 19.86, 19.62, 19.36, 18.39, 17.75, 18.72, 18.66, 18.1, 17.09, 16.16, 16.13, 14.83, 14.42, 14.11, 13.2, 12.54, 11.99, 11.1, 10.4, 11.09, 11.5, 11.64, 11.45, 11.11, 10.91, 11.32, 11.74, 12.29, 12.18, 13.52, 13.25, 13.93, 13.03, 12.28, 12.01, 11.7, 12.92, 13, 13.75, 13.1, 11.25, 8.72, 7.87, 7.83, 8.73, 8.26, 8.46, 8.48, 9.76, 8.83, 5.84, 5.57, 6.39, 7.19, 9.41, 9.34, 9.31, 9.31, 11.42, 11.15, 12.82, 15.01, 15.52, 15.06, 15.4, 16.87, 18.58, 18.16, 16.71, 16.06, 16.94, 18.21, 21.07, 21.3, 21.55, 21.87, 24.31, 25.84, 24.59, 23.7, 22.31, 22.01, 21.17, 28.96, 32.56, 31.48, 29.93, 27.94, 27.7, 27.57, 27.68, 27.13, 27.08, 25.3, 25.12, 23.58, 23, 21.76, 21.08, 20.91, 21.83, 21.26, 19.94, 18.87, 18.81, 18.65, 18.13, 17.54, 17.82, 16.86, 15.82, 15.12, 15, 14.49, 14.03, 13.63, 13.19, 13.01, 12.62, 12.43, 12.69, 12.49, 11.87, 11.2, 10.58, 10.4, 10.71, 11.39, 11.34, 11.15, 10.89, 10.72, 10.36, 10.11, 9.96, 9.8, 9.73, 9.48, 9.52, 9.83, 9.69, 9.31, 8.89, 8.42, 8.58, 8.72, 8.38, 8.05, 7.9, 7.92, 8.06, 8.16, 8.07, 7.81, 7.55, 7.32, 7.46, 7.44, 7.35, 7.67, 8, 8.37, 8.7, 8.53, 8.15, 7.96, 8, 8.43, 8.27, 8.02, 7.6, 7.56, 7.59, 7.27, 6.82, 6.46, 6.29, 6.11, 5.84, 5.48, 5.38, 5.16, 5.2, 5.22, 5.61, 5.3, 5.19, 5.27, 5.12, 4.78, 5.13, 5.35, 5.3, 5.02, 5.08, 5.04, 5.19, 5.6, 5.8, 5.46, 5.99, 6.16, 6.47, 6.79, 6.56, 6.48, 7.05, 7.02, 6.83, 6.46, 6.36, 6.24, 6.1, 6.13, 6.33, 6.29, 6.15, 6.3, 6.37, 6.5, 6.58, 6.52, 6.69, 6.78, 6.64, 6.41, 6.75, 7.39, 7.95, 8.57, 9, 9.15, 9.14, 9.64, 10.33, 10.06, 10.99, 11.41, 12.05, 12.05, 11.94, 11.73, 11.79, 12, 12.03, 11.91, 12.18, 12.35, 12.54, 12.88, 12.86, 12.55, 12.01, 11.58, 11.11, 11.15, 11.03, 11.4, 10.71, 10.33, 10.36, 10.17, 10.52, 10.61, 10.5, 10.49, 10.69, 11.43, 11.48, 11.52, 11.69, 11.91, 11.64, 11.17, 11.07, 11.47, 11.84, 11.85, 11.53, 11.49, 12.22, 12.43, 12.44, 12.68, 13.15, 13.4, 13.75, 13.9, 13.93, 13.99, 13.8, 13.78, 13.65, 13.66, 13.64, 13.53, 13.8, 13.93, 13.73, 13.07, 13, 13.91, 15.08, 15.33, 15.05, 14.76, 14.37, 14.73, 14.05, 13.74, 14.16, 13.92, 12.94, 12.75, 12.34, 13.01, 13.57, 13.56, 14.04, 14, 14.54, 14.75, 14.74, 14.99, 15.25, 15.43, 15.23, 15.04, 14.96, 14.64, 14.33, 14.17, 14.77, 14.58, 14.44, 13.69, 13.71, 13.89, 13.35, 13.05, 13.08, 12.45, 11.99, 11.56, 11.9, 11.34, 10.6, 10.84, 12.33, 12.51, 13.58, 13.14, 13.8, 14.68, 14.69, 16.22, 17.22, 17.67, 18.14, 18.1, 19.21, 18.96, 18.19, 18.18, 18.06, 18.87, 19.26, 19.86, 20.13, 19.57, 19.45, 19.89, 19.74, 19.58, 19.2, 18.73, 18.63, 19.49, 19.84, 19.17, 18.46, 18.16, 18.07, 17.63, 16.74, 16.31, 16.03, 15.47, 15.52, 15.56, 15.09, 15.02, 15.86, 16.04, 15.4, 15.26, 15.65, 16.31, 16.93, 17.83, 18.96, 18.99, 19.89, 20.11, 20.32, 19.64, 20.41, 20.62, 22.87, 23.17, 22.4, 21.97, 22.42, 22.83, 22.41, 22.46, 22.34, 21.69, 22.37, 22.26, 22.6, 23.07, 23.15, 25.23, 23.06, 24.4, 22.36, 21.69, 20.97, 20.75, 19.42, 18.1, 17.35, 18.07, 17.7, 17.99, 18.41, 18.95, 18.78, 18.71, 18.67, 18.51, 20.21, 20.15, 20.6, 21.72, 21.57, 21.2, 22.1, 23.16, 23.27, 23.04, 22.92, 21.39, 20.53, 19.95, 20.45, 20.55, 19.86, 19.53, 17.6, 17.7, 18.03, 18.91, 19.25, 18.75, 18.36, 19.03, 19.36, 18.99, 18.65, 17.85, 17.05, 16.71, 16.96, 16.9, 17.03, 16.5, 17.09, 16.44, 16.55, 15.7, 16.64, 17.78, 17.84, 17.65, 17.22, 17.5, 16.58, 16.54, 17.35, 17.95, 18.2, 18.08, 17.54, 17.21, 17.07, 16.39, 16.35, 16.32, 16.51, 16.66, 16.55, 16.51, 16.53, 16.45, 16.28, 16.6, 16.8, 17.42, 17.18, 16.19, 15.74, 15.62, 15.93, 15.27, 15.02, 14.58, 14.35, 15.42, 15.79, 17.1, 16.9, 17.13, 17.65, 18.02, 18.46, 19.03, 18.69, 19.2, 19.22, 19.77, 19.92, 19.95, 19.73, 19.03, 19.01, 18.2, 17.66, 17.72, 17.72, 16.16, 15.61, 15.66, 15.57, 15.4, 15.06, 15.47, 15.43, 14.44, 14.74, 15.48, 16.16, 16.6, 17.58, 17.68, 17.78, 17.26, 16.9, 17.03, 17.22, 16.61, 16.9, 17.05, 17.34, 17.14, 16.89, 17.22, 16.92, 16.05, 16.07, 16.19, 15.81, 14.94, 15.22, 15.72, 15.98, 15.6, 15.27, 15.08, 15.38, 15.02, 14.8, 15.41, 15.36, 15.45, 15.95, 15.88, 16.67, 16.74, 17.42, 17.71, 18.07, 17.82, 17.47, 17.12, 17.52, 18.2, 18.96, 18.55, 18.14, 17.72, 17.85, 17.82, 16.87, 16.81, 16.84, 17.01, 16.7, 16.31, 16.83, 15.98, 15.11, 15.13, 14.33, 13.97, 13.71, 13.54, 13.74, 13.39, 13.13, 13.43, 13.31, 13.28, 13.57, 13.86, 13.05, 12.9, 13.46, 14.35, 14.73, 14.8, 14.43, 14.89, 15.41, 15.05, 15.49, 15.2, 15.96, 15.91, 15.33, 15.47, 15.05, 14.75, 15.27, 15.38, 15.19, 15.76, 16.07, 15.53, 15.23, 14.33, 14.56, 14.92, 15.08, 15.15, 15.68, 15.96, 16.48, 16.25, 16.72, 17.28, 18.11, 19.04, 18.88, 17.95, 18.28, 18.15, 18.47, 17.33, 16.87, 16.26, 15.86, 16.1, 15.59, 14.95, 14.63, 15.46, 15.23, 15.12, 14.87, 14.77, 15.26, 15.29, 14.59, 14.61, 14.54, 14.45, 14.25, 13.66, 13.09, 13.18, 12.87, 12.58, 12.37, 12.28, 12.3, 12.06, 12.31, 12.21, 11.71, 11.29, 10.88, 10.45, 10.57, 10.25, 10.27, 10.22, 9.99, 9.29, 8.35, 8.05, 8.18, 8.31, 9.2, 9.23, 9.52, 9.74, 9.94, 10.2, 10.42, 11.18, 11.75, 11.88, 11.63, 11.63, 11.95, 11.96, 11.79, 11.45, 11.34, 11.06, 11.24, 11.24, 11.29, 11.28, 11.33, 11.51, 11.48, 11.35, 11.41, 11.45, 11.56, 11.4, 11.28, 11.14, 11.07, 11.19, 11.02, 11.26, 11.43, 11.63, 11.33, 10.96, 10.31, 10.4, 11.16, 12.12, 12.16, 12.22, 12.05, 11.78, 11.95, 12.05, 12.25, 12.17, 11.71, 12.13, 11.83, 12.13, 12.38, 12.27, 12.28, 12.25, 12.18, 11.96, 11.9, 11.59, 11.6, 11.47, 12.31, 12.55, 12.27, 12.59, 12.59, 12.05, 11.19 ], "yaxis": "y" }, { "hovertemplate": "variable=Price_Corr_6M
Date=%{x}
value=%{y}", "legendgroup": "Price_Corr_6M", "line": { "color": "#EF553B", "dash": "solid" }, "mode": "lines", "name": "Price_Corr_6M", "showlegend": true, "type": "scattergl", "x": [ "2022-08-01T00:00:00", "2022-07-01T00:00:00", "2022-06-01T00:00:00", "2022-05-01T00:00:00", "2022-04-01T00:00:00", "2022-03-01T00:00:00", "2022-02-01T00:00:00", "2022-01-01T00:00:00", "2021-12-01T00:00:00", "2021-11-01T00:00:00", "2021-10-01T00:00:00", "2021-09-01T00:00:00", "2021-08-01T00:00:00", "2021-07-01T00:00:00", "2021-06-01T00:00:00", "2021-05-01T00:00:00", "2021-04-01T00:00:00", "2021-03-01T00:00:00", "2021-02-01T00:00:00", "2021-01-01T00:00:00", "2020-12-01T00:00:00", "2020-11-01T00:00:00", "2020-10-01T00:00:00", "2020-09-01T00:00:00", "2020-08-01T00:00:00", "2020-07-01T00:00:00", "2020-06-01T00:00:00", "2020-05-01T00:00:00", "2020-04-01T00:00:00", "2020-03-01T00:00:00", "2020-02-01T00:00:00", "2020-01-01T00:00:00", "2019-12-01T00:00:00", "2019-11-01T00:00:00", "2019-10-01T00:00:00", "2019-09-01T00:00:00", "2019-08-01T00:00:00", "2019-07-01T00:00:00", "2019-06-01T00:00:00", "2019-05-01T00:00:00", "2019-04-01T00:00:00", "2019-03-01T00:00:00", "2019-02-01T00:00:00", "2019-01-01T00:00:00", "2018-12-01T00:00:00", "2018-11-01T00:00:00", "2018-10-01T00:00:00", "2018-09-01T00:00:00", "2018-08-01T00:00:00", "2018-07-01T00:00:00", "2018-06-01T00:00:00", "2018-05-01T00:00:00", "2018-04-01T00:00:00", "2018-03-01T00:00:00", "2018-02-01T00:00:00", "2018-01-01T00:00:00", "2017-12-01T00:00:00", "2017-11-01T00:00:00", "2017-10-01T00:00:00", "2017-09-01T00:00:00", "2017-08-01T00:00:00", "2017-07-01T00:00:00", "2017-06-01T00:00:00", "2017-05-01T00:00:00", "2017-04-01T00:00:00", "2017-03-01T00:00:00", "2017-02-01T00:00:00", "2017-01-01T00:00:00", "2016-12-01T00:00:00", "2016-11-01T00:00:00", "2016-10-01T00:00:00", "2016-09-01T00:00:00", "2016-08-01T00:00:00", "2016-07-01T00:00:00", "2016-06-01T00:00:00", "2016-05-01T00:00:00", "2016-04-01T00:00:00", "2016-03-01T00:00:00", "2016-02-01T00:00:00", "2016-01-01T00:00:00", "2015-12-01T00:00:00", "2015-11-01T00:00:00", "2015-10-01T00:00:00", "2015-09-01T00:00:00", "2015-08-01T00:00:00", "2015-07-01T00:00:00", "2015-06-01T00:00:00", "2015-05-01T00:00:00", "2015-04-01T00:00:00", "2015-03-01T00:00:00", "2015-02-01T00:00:00", "2015-01-01T00:00:00", "2014-12-01T00:00:00", "2014-11-01T00:00:00", "2014-10-01T00:00:00", "2014-09-01T00:00:00", "2014-08-01T00:00:00", "2014-07-01T00:00:00", "2014-06-01T00:00:00", "2014-05-01T00:00:00", "2014-04-01T00:00:00", "2014-03-01T00:00:00", "2014-02-01T00:00:00", "2014-01-01T00:00:00", "2013-12-01T00:00:00", "2013-11-01T00:00:00", "2013-10-01T00:00:00", "2013-09-01T00:00:00", "2013-08-01T00:00:00", "2013-07-01T00:00:00", "2013-06-01T00:00:00", "2013-05-01T00:00:00", "2013-04-01T00:00:00", "2013-03-01T00:00:00", "2013-02-01T00:00:00", "2013-01-01T00:00:00", "2012-12-01T00:00:00", "2012-11-01T00:00:00", "2012-10-01T00:00:00", "2012-09-01T00:00:00", "2012-08-01T00:00:00", "2012-07-01T00:00:00", "2012-06-01T00:00:00", "2012-05-01T00:00:00", "2012-04-01T00:00:00", "2012-03-01T00:00:00", "2012-02-01T00:00:00", "2012-01-01T00:00:00", "2011-12-01T00:00:00", "2011-11-01T00:00:00", "2011-10-01T00:00:00", "2011-09-01T00:00:00", "2011-08-01T00:00:00", "2011-07-01T00:00:00", "2011-06-01T00:00:00", "2011-05-01T00:00:00", "2011-04-01T00:00:00", "2011-03-01T00:00:00", "2011-02-01T00:00:00", "2011-01-01T00:00:00", "2010-12-01T00:00:00", "2010-11-01T00:00:00", "2010-10-01T00:00:00", "2010-09-01T00:00:00", "2010-08-01T00:00:00", "2010-07-01T00:00:00", "2010-06-01T00:00:00", "2010-05-01T00:00:00", "2010-04-01T00:00:00", "2010-03-01T00:00:00", "2010-02-01T00:00:00", "2010-01-01T00:00:00", "2009-12-01T00:00:00", "2009-11-01T00:00:00", "2009-10-01T00:00:00", "2009-09-01T00:00:00", "2009-08-01T00:00:00", "2009-07-01T00:00:00", "2009-06-01T00:00:00", "2009-05-01T00:00:00", "2009-04-01T00:00:00", "2009-03-01T00:00:00", "2009-02-01T00:00:00", "2009-01-01T00:00:00", "2008-12-01T00:00:00", "2008-11-01T00:00:00", "2008-10-01T00:00:00", "2008-09-01T00:00:00", "2008-08-01T00:00:00", "2008-07-01T00:00:00", "2008-06-01T00:00:00", "2008-05-01T00:00:00", "2008-04-01T00:00:00", "2008-03-01T00:00:00", "2008-02-01T00:00:00", "2008-01-01T00:00:00", "2007-12-01T00:00:00", "2007-11-01T00:00:00", "2007-10-01T00:00:00", "2007-09-01T00:00:00", "2007-08-01T00:00:00", "2007-07-01T00:00:00", "2007-06-01T00:00:00", "2007-05-01T00:00:00", "2007-04-01T00:00:00", "2007-03-01T00:00:00", "2007-02-01T00:00:00", "2007-01-01T00:00:00", "2006-12-01T00:00:00", "2006-11-01T00:00:00", "2006-10-01T00:00:00", "2006-09-01T00:00:00", "2006-08-01T00:00:00", "2006-07-01T00:00:00", "2006-06-01T00:00:00", "2006-05-01T00:00:00", "2006-04-01T00:00:00", "2006-03-01T00:00:00", "2006-02-01T00:00:00", "2006-01-01T00:00:00", "2005-12-01T00:00:00", "2005-11-01T00:00:00", "2005-10-01T00:00:00", "2005-09-01T00:00:00", "2005-08-01T00:00:00", "2005-07-01T00:00:00", "2005-06-01T00:00:00", "2005-05-01T00:00:00", "2005-04-01T00:00:00", "2005-03-01T00:00:00", "2005-02-01T00:00:00", "2005-01-01T00:00:00", "2004-12-01T00:00:00", "2004-11-01T00:00:00", "2004-10-01T00:00:00", "2004-09-01T00:00:00", "2004-08-01T00:00:00", "2004-07-01T00:00:00", "2004-06-01T00:00:00", "2004-05-01T00:00:00", "2004-04-01T00:00:00", "2004-03-01T00:00:00", "2004-02-01T00:00:00", "2004-01-01T00:00:00", "2003-12-01T00:00:00", "2003-11-01T00:00:00", "2003-10-01T00:00:00", "2003-09-01T00:00:00", "2003-08-01T00:00:00", "2003-07-01T00:00:00", "2003-06-01T00:00:00", "2003-05-01T00:00:00", "2003-04-01T00:00:00", "2003-03-01T00:00:00", "2003-02-01T00:00:00", "2003-01-01T00:00:00", "2002-12-01T00:00:00", "2002-11-01T00:00:00", "2002-10-01T00:00:00", "2002-09-01T00:00:00", "2002-08-01T00:00:00", "2002-07-01T00:00:00", "2002-06-01T00:00:00", "2002-05-01T00:00:00", "2002-04-01T00:00:00", "2002-03-01T00:00:00", "2002-02-01T00:00:00", "2002-01-01T00:00:00", "2001-12-01T00:00:00", "2001-11-01T00:00:00", "2001-10-01T00:00:00", "2001-09-01T00:00:00", "2001-08-01T00:00:00", "2001-07-01T00:00:00", "2001-06-01T00:00:00", "2001-05-01T00:00:00", "2001-04-01T00:00:00", "2001-03-01T00:00:00", "2001-02-01T00:00:00", "2001-01-01T00:00:00", "2000-12-01T00:00:00", "2000-11-01T00:00:00", "2000-10-01T00:00:00", "2000-09-01T00:00:00", "2000-08-01T00:00:00", "2000-07-01T00:00:00", "2000-06-01T00:00:00", "2000-05-01T00:00:00", "2000-04-01T00:00:00", "2000-03-01T00:00:00", "2000-02-01T00:00:00", "2000-01-01T00:00:00", "1999-12-01T00:00:00", "1999-11-01T00:00:00", "1999-10-01T00:00:00", "1999-09-01T00:00:00", "1999-08-01T00:00:00", "1999-07-01T00:00:00", "1999-06-01T00:00:00", "1999-05-01T00:00:00", "1999-04-01T00:00:00", "1999-03-01T00:00:00", "1999-02-01T00:00:00", "1999-01-01T00:00:00", "1998-12-01T00:00:00", "1998-11-01T00:00:00", "1998-10-01T00:00:00", "1998-09-01T00:00:00", "1998-08-01T00:00:00", "1998-07-01T00:00:00", "1998-06-01T00:00:00", "1998-05-01T00:00:00", "1998-04-01T00:00:00", "1998-03-01T00:00:00", "1998-02-01T00:00:00", "1998-01-01T00:00:00", "1997-12-01T00:00:00", "1997-11-01T00:00:00", "1997-10-01T00:00:00", "1997-09-01T00:00:00", "1997-08-01T00:00:00", "1997-07-01T00:00:00", "1997-06-01T00:00:00", "1997-05-01T00:00:00", "1997-04-01T00:00:00", "1997-03-01T00:00:00", "1997-02-01T00:00:00", "1997-01-01T00:00:00", "1996-12-01T00:00:00", "1996-11-01T00:00:00", "1996-10-01T00:00:00", "1996-09-01T00:00:00", "1996-08-01T00:00:00", "1996-07-01T00:00:00", "1996-06-01T00:00:00", "1996-05-01T00:00:00", "1996-04-01T00:00:00", "1996-03-01T00:00:00", "1996-02-01T00:00:00", "1996-01-01T00:00:00", "1995-12-01T00:00:00", "1995-11-01T00:00:00", "1995-10-01T00:00:00", "1995-09-01T00:00:00", "1995-08-01T00:00:00", "1995-07-01T00:00:00", "1995-06-01T00:00:00", "1995-05-01T00:00:00", "1995-04-01T00:00:00", "1995-03-01T00:00:00", "1995-02-01T00:00:00", "1995-01-01T00:00:00", "1994-12-01T00:00:00", "1994-11-01T00:00:00", "1994-10-01T00:00:00", "1994-09-01T00:00:00", "1994-08-01T00:00:00", "1994-07-01T00:00:00", "1994-06-01T00:00:00", "1994-05-01T00:00:00", "1994-04-01T00:00:00", "1994-03-01T00:00:00", "1994-02-01T00:00:00", "1994-01-01T00:00:00", "1993-12-01T00:00:00", "1993-11-01T00:00:00", "1993-10-01T00:00:00", "1993-09-01T00:00:00", "1993-08-01T00:00:00", "1993-07-01T00:00:00", "1993-06-01T00:00:00", "1993-05-01T00:00:00", "1993-04-01T00:00:00", "1993-03-01T00:00:00", "1993-02-01T00:00:00", "1993-01-01T00:00:00", "1992-12-01T00:00:00", "1992-11-01T00:00:00", "1992-10-01T00:00:00", "1992-09-01T00:00:00", "1992-08-01T00:00:00", "1992-07-01T00:00:00", "1992-06-01T00:00:00", "1992-05-01T00:00:00", "1992-04-01T00:00:00", "1992-03-01T00:00:00", "1992-02-01T00:00:00", "1992-01-01T00:00:00", "1991-12-01T00:00:00", "1991-11-01T00:00:00", "1991-10-01T00:00:00", "1991-09-01T00:00:00", "1991-08-01T00:00:00", "1991-07-01T00:00:00", "1991-06-01T00:00:00", "1991-05-01T00:00:00", "1991-04-01T00:00:00", "1991-03-01T00:00:00", "1991-02-01T00:00:00", "1991-01-01T00:00:00", "1990-12-01T00:00:00", "1990-11-01T00:00:00", "1990-10-01T00:00:00", "1990-09-01T00:00:00", "1990-08-01T00:00:00", "1990-07-01T00:00:00", "1990-06-01T00:00:00", "1990-05-01T00:00:00", "1990-04-01T00:00:00", "1990-03-01T00:00:00", "1990-02-01T00:00:00", "1990-01-01T00:00:00", "1989-12-01T00:00:00", "1989-11-01T00:00:00", "1989-10-01T00:00:00", "1989-09-01T00:00:00", "1989-08-01T00:00:00", "1989-07-01T00:00:00", "1989-06-01T00:00:00", "1989-05-01T00:00:00", "1989-04-01T00:00:00", "1989-03-01T00:00:00", "1989-02-01T00:00:00", "1989-01-01T00:00:00", "1988-12-01T00:00:00", "1988-11-01T00:00:00", "1988-10-01T00:00:00", "1988-09-01T00:00:00", "1988-08-01T00:00:00", "1988-07-01T00:00:00", "1988-06-01T00:00:00", "1988-05-01T00:00:00", "1988-04-01T00:00:00", "1988-03-01T00:00:00", "1988-02-01T00:00:00", "1988-01-01T00:00:00", "1987-12-01T00:00:00", "1987-11-01T00:00:00", "1987-10-01T00:00:00", "1987-09-01T00:00:00", "1987-08-01T00:00:00", "1987-07-01T00:00:00", "1987-06-01T00:00:00", "1987-05-01T00:00:00", "1987-04-01T00:00:00", "1987-03-01T00:00:00", "1987-02-01T00:00:00", "1987-01-01T00:00:00", "1986-12-01T00:00:00", "1986-11-01T00:00:00", "1986-10-01T00:00:00", "1986-09-01T00:00:00", "1986-08-01T00:00:00", "1986-07-01T00:00:00", "1986-06-01T00:00:00", "1986-05-01T00:00:00", "1986-04-01T00:00:00", "1986-03-01T00:00:00", "1986-02-01T00:00:00", "1986-01-01T00:00:00", "1985-12-01T00:00:00", "1985-11-01T00:00:00", "1985-10-01T00:00:00", "1985-09-01T00:00:00", "1985-08-01T00:00:00", "1985-07-01T00:00:00", "1985-06-01T00:00:00", "1985-05-01T00:00:00", "1985-04-01T00:00:00", "1985-03-01T00:00:00", "1985-02-01T00:00:00", "1985-01-01T00:00:00", "1984-12-01T00:00:00", "1984-11-01T00:00:00", "1984-10-01T00:00:00", "1984-09-01T00:00:00", "1984-08-01T00:00:00", "1984-07-01T00:00:00", "1984-06-01T00:00:00", "1984-05-01T00:00:00", "1984-04-01T00:00:00", "1984-03-01T00:00:00", "1984-02-01T00:00:00", "1984-01-01T00:00:00", "1983-12-01T00:00:00", "1983-11-01T00:00:00", "1983-10-01T00:00:00", "1983-09-01T00:00:00", "1983-08-01T00:00:00", "1983-07-01T00:00:00", "1983-06-01T00:00:00", "1983-05-01T00:00:00", "1983-04-01T00:00:00", "1983-03-01T00:00:00", "1983-02-01T00:00:00", "1983-01-01T00:00:00", "1982-12-01T00:00:00", "1982-11-01T00:00:00", "1982-10-01T00:00:00", "1982-09-01T00:00:00", "1982-08-01T00:00:00", "1982-07-01T00:00:00", "1982-06-01T00:00:00", "1982-05-01T00:00:00", "1982-04-01T00:00:00", "1982-03-01T00:00:00", "1982-02-01T00:00:00", "1982-01-01T00:00:00", "1981-12-01T00:00:00", "1981-11-01T00:00:00", "1981-10-01T00:00:00", "1981-09-01T00:00:00", "1981-08-01T00:00:00", "1981-07-01T00:00:00", "1981-06-01T00:00:00", "1981-05-01T00:00:00", "1981-04-01T00:00:00", "1981-03-01T00:00:00", "1981-02-01T00:00:00", "1981-01-01T00:00:00", "1980-12-01T00:00:00", "1980-11-01T00:00:00", "1980-10-01T00:00:00", "1980-09-01T00:00:00", "1980-08-01T00:00:00", "1980-07-01T00:00:00", "1980-06-01T00:00:00", "1980-05-01T00:00:00", "1980-04-01T00:00:00", "1980-03-01T00:00:00", "1980-02-01T00:00:00", "1980-01-01T00:00:00", "1979-12-01T00:00:00", "1979-11-01T00:00:00", "1979-10-01T00:00:00", "1979-09-01T00:00:00", "1979-08-01T00:00:00", "1979-07-01T00:00:00", "1979-06-01T00:00:00", "1979-05-01T00:00:00", "1979-04-01T00:00:00", "1979-03-01T00:00:00", "1979-02-01T00:00:00", "1979-01-01T00:00:00", "1978-12-01T00:00:00", "1978-11-01T00:00:00", "1978-10-01T00:00:00", "1978-09-01T00:00:00", "1978-08-01T00:00:00", "1978-07-01T00:00:00", "1978-06-01T00:00:00", "1978-05-01T00:00:00", "1978-04-01T00:00:00", "1978-03-01T00:00:00", "1978-02-01T00:00:00", "1978-01-01T00:00:00", "1977-12-01T00:00:00", "1977-11-01T00:00:00", "1977-10-01T00:00:00", "1977-09-01T00:00:00", "1977-08-01T00:00:00", "1977-07-01T00:00:00", "1977-06-01T00:00:00", "1977-05-01T00:00:00", "1977-04-01T00:00:00", "1977-03-01T00:00:00", "1977-02-01T00:00:00", "1977-01-01T00:00:00", "1976-12-01T00:00:00", "1976-11-01T00:00:00", "1976-10-01T00:00:00", "1976-09-01T00:00:00", "1976-08-01T00:00:00", "1976-07-01T00:00:00", "1976-06-01T00:00:00", "1976-05-01T00:00:00", "1976-04-01T00:00:00", "1976-03-01T00:00:00", "1976-02-01T00:00:00", "1976-01-01T00:00:00", "1975-12-01T00:00:00", "1975-11-01T00:00:00", "1975-10-01T00:00:00", "1975-09-01T00:00:00", "1975-08-01T00:00:00", "1975-07-01T00:00:00", "1975-06-01T00:00:00", "1975-05-01T00:00:00", "1975-04-01T00:00:00", "1975-03-01T00:00:00", "1975-02-01T00:00:00", "1975-01-01T00:00:00", "1974-12-01T00:00:00", "1974-11-01T00:00:00", "1974-10-01T00:00:00", "1974-09-01T00:00:00", "1974-08-01T00:00:00", "1974-07-01T00:00:00", "1974-06-01T00:00:00", "1974-05-01T00:00:00", "1974-04-01T00:00:00", "1974-03-01T00:00:00", "1974-02-01T00:00:00", "1974-01-01T00:00:00", "1973-12-01T00:00:00", "1973-11-01T00:00:00", "1973-10-01T00:00:00", "1973-09-01T00:00:00", "1973-08-01T00:00:00", "1973-07-01T00:00:00", "1973-06-01T00:00:00", "1973-05-01T00:00:00", "1973-04-01T00:00:00", "1973-03-01T00:00:00", "1973-02-01T00:00:00", "1973-01-01T00:00:00", "1972-12-01T00:00:00", "1972-11-01T00:00:00", "1972-10-01T00:00:00", "1972-09-01T00:00:00", "1972-08-01T00:00:00", "1972-07-01T00:00:00", "1972-06-01T00:00:00", "1972-05-01T00:00:00", "1972-04-01T00:00:00", "1972-03-01T00:00:00", "1972-02-01T00:00:00", "1972-01-01T00:00:00", "1971-12-01T00:00:00", "1971-11-01T00:00:00", "1971-10-01T00:00:00", "1971-09-01T00:00:00", "1971-08-01T00:00:00", "1971-07-01T00:00:00", "1971-06-01T00:00:00", "1971-05-01T00:00:00", "1971-04-01T00:00:00", "1971-03-01T00:00:00", "1971-02-01T00:00:00", "1971-01-01T00:00:00", "1970-12-01T00:00:00", "1970-11-01T00:00:00", "1970-10-01T00:00:00", "1970-09-01T00:00:00", "1970-08-01T00:00:00", "1970-07-01T00:00:00", "1970-06-01T00:00:00", "1970-05-01T00:00:00", "1970-04-01T00:00:00", "1970-03-01T00:00:00", "1970-02-01T00:00:00", "1970-01-01T00:00:00", "1969-12-01T00:00:00", "1969-11-01T00:00:00", "1969-10-01T00:00:00", "1969-09-01T00:00:00", "1969-08-01T00:00:00", "1969-07-01T00:00:00", "1969-06-01T00:00:00", "1969-05-01T00:00:00", "1969-04-01T00:00:00", "1969-03-01T00:00:00", "1969-02-01T00:00:00", "1969-01-01T00:00:00", "1968-12-01T00:00:00", "1968-11-01T00:00:00", "1968-10-01T00:00:00", "1968-09-01T00:00:00", "1968-08-01T00:00:00", "1968-07-01T00:00:00", "1968-06-01T00:00:00", "1968-05-01T00:00:00", "1968-04-01T00:00:00", "1968-03-01T00:00:00", "1968-02-01T00:00:00", "1968-01-01T00:00:00", "1967-12-01T00:00:00", "1967-11-01T00:00:00", "1967-10-01T00:00:00", "1967-09-01T00:00:00", "1967-08-01T00:00:00", "1967-07-01T00:00:00", "1967-06-01T00:00:00", "1967-05-01T00:00:00", "1967-04-01T00:00:00", "1967-03-01T00:00:00", "1967-02-01T00:00:00", "1967-01-01T00:00:00", "1966-12-01T00:00:00", "1966-11-01T00:00:00", "1966-10-01T00:00:00", "1966-09-01T00:00:00", "1966-08-01T00:00:00", "1966-07-01T00:00:00", "1966-06-01T00:00:00", "1966-05-01T00:00:00", "1966-04-01T00:00:00", "1966-03-01T00:00:00", "1966-02-01T00:00:00", "1966-01-01T00:00:00", "1965-12-01T00:00:00", "1965-11-01T00:00:00", "1965-10-01T00:00:00", "1965-09-01T00:00:00", "1965-08-01T00:00:00", "1965-07-01T00:00:00", "1965-06-01T00:00:00", "1965-05-01T00:00:00", "1965-04-01T00:00:00", "1965-03-01T00:00:00", "1965-02-01T00:00:00", "1965-01-01T00:00:00", "1964-12-01T00:00:00", "1964-11-01T00:00:00", "1964-10-01T00:00:00", "1964-09-01T00:00:00", "1964-08-01T00:00:00", "1964-07-01T00:00:00", "1964-06-01T00:00:00", "1964-05-01T00:00:00", "1964-04-01T00:00:00", "1964-03-01T00:00:00", "1964-02-01T00:00:00", "1964-01-01T00:00:00", "1963-12-01T00:00:00", "1963-11-01T00:00:00", "1963-10-01T00:00:00", "1963-09-01T00:00:00", "1963-08-01T00:00:00", "1963-07-01T00:00:00", "1963-06-01T00:00:00", "1963-05-01T00:00:00", "1963-04-01T00:00:00", "1963-03-01T00:00:00", "1963-02-01T00:00:00", "1963-01-01T00:00:00", "1962-12-01T00:00:00", "1962-11-01T00:00:00", "1962-10-01T00:00:00", "1962-09-01T00:00:00", "1962-08-01T00:00:00", "1962-07-01T00:00:00", "1962-06-01T00:00:00", "1962-05-01T00:00:00", "1962-04-01T00:00:00", "1962-03-01T00:00:00", "1962-02-01T00:00:00", "1962-01-01T00:00:00", "1961-12-01T00:00:00", "1961-11-01T00:00:00", "1961-10-01T00:00:00", "1961-09-01T00:00:00", "1961-08-01T00:00:00", "1961-07-01T00:00:00", "1961-06-01T00:00:00", "1961-05-01T00:00:00", "1961-04-01T00:00:00", "1961-03-01T00:00:00", "1961-02-01T00:00:00", "1961-01-01T00:00:00", "1960-12-01T00:00:00", "1960-11-01T00:00:00", "1960-10-01T00:00:00", "1960-09-01T00:00:00", "1960-08-01T00:00:00", "1960-07-01T00:00:00", "1960-06-01T00:00:00", "1960-05-01T00:00:00", "1960-04-01T00:00:00", "1960-03-01T00:00:00", "1960-02-01T00:00:00", "1960-01-01T00:00:00", "1959-12-01T00:00:00", "1959-11-01T00:00:00", "1959-10-01T00:00:00", "1959-09-01T00:00:00", "1959-08-01T00:00:00", "1959-07-01T00:00:00", "1959-06-01T00:00:00", "1959-05-01T00:00:00", "1959-04-01T00:00:00", "1959-03-01T00:00:00", "1959-02-01T00:00:00", "1959-01-01T00:00:00", "1958-12-01T00:00:00", "1958-11-01T00:00:00", "1958-10-01T00:00:00", "1958-09-01T00:00:00", "1958-08-01T00:00:00", "1958-07-01T00:00:00", "1958-06-01T00:00:00", "1958-05-01T00:00:00", "1958-04-01T00:00:00", "1958-03-01T00:00:00", "1958-02-01T00:00:00", "1958-01-01T00:00:00", "1957-12-01T00:00:00", "1957-11-01T00:00:00", "1957-10-01T00:00:00", "1957-09-01T00:00:00", "1957-08-01T00:00:00", "1957-07-01T00:00:00", "1957-06-01T00:00:00", "1957-05-01T00:00:00", "1957-04-01T00:00:00", "1957-03-01T00:00:00", "1957-02-01T00:00:00", "1957-01-01T00:00:00", "1956-12-01T00:00:00", "1956-11-01T00:00:00", "1956-10-01T00:00:00", "1956-09-01T00:00:00", "1956-08-01T00:00:00", "1956-07-01T00:00:00", "1956-06-01T00:00:00", "1956-05-01T00:00:00", "1956-04-01T00:00:00", "1956-03-01T00:00:00", "1956-02-01T00:00:00", "1956-01-01T00:00:00", "1955-12-01T00:00:00", "1955-11-01T00:00:00", "1955-10-01T00:00:00", "1955-09-01T00:00:00", "1955-08-01T00:00:00", "1955-07-01T00:00:00", "1955-06-01T00:00:00", "1955-05-01T00:00:00", "1955-04-01T00:00:00", "1955-03-01T00:00:00", "1955-02-01T00:00:00", "1955-01-01T00:00:00", "1954-12-01T00:00:00", "1954-11-01T00:00:00", "1954-10-01T00:00:00", "1954-09-01T00:00:00", "1954-08-01T00:00:00", "1954-07-01T00:00:00", "1954-06-01T00:00:00", "1954-05-01T00:00:00", "1954-04-01T00:00:00", "1954-03-01T00:00:00", "1954-02-01T00:00:00", "1954-01-01T00:00:00", "1953-12-01T00:00:00", "1953-11-01T00:00:00", "1953-10-01T00:00:00", "1953-09-01T00:00:00", "1953-08-01T00:00:00", "1953-07-01T00:00:00", "1953-06-01T00:00:00", "1953-05-01T00:00:00", "1953-04-01T00:00:00", "1953-03-01T00:00:00", "1953-02-01T00:00:00", "1953-01-01T00:00:00", "1952-12-01T00:00:00", "1952-11-01T00:00:00", "1952-10-01T00:00:00", "1952-09-01T00:00:00", "1952-08-01T00:00:00", "1952-07-01T00:00:00", "1952-06-01T00:00:00", "1952-05-01T00:00:00", "1952-04-01T00:00:00", "1952-03-01T00:00:00", "1952-02-01T00:00:00", "1952-01-01T00:00:00", "1951-12-01T00:00:00", "1951-11-01T00:00:00", "1951-10-01T00:00:00", "1951-09-01T00:00:00", "1951-08-01T00:00:00", "1951-07-01T00:00:00", "1951-06-01T00:00:00", "1951-05-01T00:00:00", "1951-04-01T00:00:00", "1951-03-01T00:00:00", "1951-02-01T00:00:00", "1951-01-01T00:00:00", "1950-12-01T00:00:00", "1950-11-01T00:00:00", "1950-10-01T00:00:00", "1950-09-01T00:00:00", "1950-08-01T00:00:00", "1950-07-01T00:00:00", "1950-06-01T00:00:00", "1950-05-01T00:00:00", "1950-04-01T00:00:00", "1950-03-01T00:00:00", "1950-02-01T00:00:00", "1950-01-01T00:00:00", "1949-12-01T00:00:00", "1949-11-01T00:00:00", "1949-10-01T00:00:00", "1949-09-01T00:00:00", "1949-08-01T00:00:00", "1949-07-01T00:00:00", "1949-06-01T00:00:00", "1949-05-01T00:00:00", "1949-04-01T00:00:00", "1949-03-01T00:00:00", "1949-02-01T00:00:00", "1949-01-01T00:00:00", "1948-12-01T00:00:00", "1948-11-01T00:00:00", "1948-10-01T00:00:00", "1948-09-01T00:00:00", "1948-08-01T00:00:00", "1948-07-01T00:00:00", "1948-06-01T00:00:00", "1948-05-01T00:00:00", "1948-04-01T00:00:00", "1948-03-01T00:00:00", "1948-02-01T00:00:00", "1948-01-01T00:00:00", "1947-12-01T00:00:00", "1947-11-01T00:00:00", "1947-10-01T00:00:00", "1947-09-01T00:00:00", "1947-08-01T00:00:00", "1947-07-01T00:00:00", "1947-06-01T00:00:00", "1947-05-01T00:00:00", "1947-04-01T00:00:00", "1947-03-01T00:00:00", "1947-02-01T00:00:00", "1947-01-01T00:00:00", "1946-12-01T00:00:00", "1946-11-01T00:00:00", "1946-10-01T00:00:00", "1946-09-01T00:00:00", "1946-08-01T00:00:00", "1946-07-01T00:00:00", "1946-06-01T00:00:00", "1946-05-01T00:00:00", "1946-04-01T00:00:00", "1946-03-01T00:00:00", "1946-02-01T00:00:00", "1946-01-01T00:00:00", "1945-12-01T00:00:00", "1945-11-01T00:00:00", "1945-10-01T00:00:00", "1945-09-01T00:00:00", "1945-08-01T00:00:00", "1945-07-01T00:00:00", "1945-06-01T00:00:00", "1945-05-01T00:00:00", "1945-04-01T00:00:00", "1945-03-01T00:00:00", "1945-02-01T00:00:00", "1945-01-01T00:00:00", "1944-12-01T00:00:00", "1944-11-01T00:00:00", "1944-10-01T00:00:00", "1944-09-01T00:00:00", "1944-08-01T00:00:00", "1944-07-01T00:00:00", "1944-06-01T00:00:00", "1944-05-01T00:00:00", "1944-04-01T00:00:00", "1944-03-01T00:00:00", "1944-02-01T00:00:00", "1944-01-01T00:00:00", "1943-12-01T00:00:00", "1943-11-01T00:00:00", "1943-10-01T00:00:00", "1943-09-01T00:00:00", "1943-08-01T00:00:00", "1943-07-01T00:00:00", "1943-06-01T00:00:00", "1943-05-01T00:00:00", "1943-04-01T00:00:00", "1943-03-01T00:00:00", "1943-02-01T00:00:00", "1943-01-01T00:00:00", "1942-12-01T00:00:00", "1942-11-01T00:00:00", "1942-10-01T00:00:00", "1942-09-01T00:00:00", "1942-08-01T00:00:00", "1942-07-01T00:00:00", "1942-06-01T00:00:00", "1942-05-01T00:00:00", "1942-04-01T00:00:00", "1942-03-01T00:00:00", "1942-02-01T00:00:00", "1942-01-01T00:00:00", "1941-12-01T00:00:00", "1941-11-01T00:00:00", "1941-10-01T00:00:00", "1941-09-01T00:00:00", "1941-08-01T00:00:00", "1941-07-01T00:00:00", "1941-06-01T00:00:00", "1941-05-01T00:00:00", "1941-04-01T00:00:00", "1941-03-01T00:00:00", "1941-02-01T00:00:00", "1941-01-01T00:00:00", "1940-12-01T00:00:00", "1940-11-01T00:00:00", "1940-10-01T00:00:00", "1940-09-01T00:00:00", "1940-08-01T00:00:00", "1940-07-01T00:00:00", "1940-06-01T00:00:00", "1940-05-01T00:00:00", "1940-04-01T00:00:00", "1940-03-01T00:00:00", "1940-02-01T00:00:00", "1940-01-01T00:00:00", "1939-12-01T00:00:00", "1939-11-01T00:00:00", "1939-10-01T00:00:00", "1939-09-01T00:00:00", "1939-08-01T00:00:00", "1939-07-01T00:00:00", "1939-06-01T00:00:00", "1939-05-01T00:00:00", "1939-04-01T00:00:00", "1939-03-01T00:00:00", "1939-02-01T00:00:00", "1939-01-01T00:00:00", "1938-12-01T00:00:00", "1938-11-01T00:00:00", "1938-10-01T00:00:00", "1938-09-01T00:00:00", "1938-08-01T00:00:00", "1938-07-01T00:00:00", "1938-06-01T00:00:00", "1938-05-01T00:00:00", "1938-04-01T00:00:00", "1938-03-01T00:00:00", "1938-02-01T00:00:00", "1938-01-01T00:00:00", "1937-12-01T00:00:00", "1937-11-01T00:00:00", "1937-10-01T00:00:00", "1937-09-01T00:00:00", "1937-08-01T00:00:00", "1937-07-01T00:00:00", "1937-06-01T00:00:00", "1937-05-01T00:00:00", "1937-04-01T00:00:00", "1937-03-01T00:00:00", "1937-02-01T00:00:00", "1937-01-01T00:00:00", "1936-12-01T00:00:00", "1936-11-01T00:00:00", "1936-10-01T00:00:00", "1936-09-01T00:00:00", "1936-08-01T00:00:00", "1936-07-01T00:00:00", "1936-06-01T00:00:00", "1936-05-01T00:00:00", "1936-04-01T00:00:00", "1936-03-01T00:00:00", "1936-02-01T00:00:00", "1936-01-01T00:00:00", "1935-12-01T00:00:00", "1935-11-01T00:00:00", "1935-10-01T00:00:00", "1935-09-01T00:00:00", "1935-08-01T00:00:00", "1935-07-01T00:00:00", "1935-06-01T00:00:00", "1935-05-01T00:00:00", "1935-04-01T00:00:00", "1935-03-01T00:00:00", "1935-02-01T00:00:00", "1935-01-01T00:00:00", "1934-12-01T00:00:00", "1934-11-01T00:00:00", "1934-10-01T00:00:00", "1934-09-01T00:00:00", "1934-08-01T00:00:00", "1934-07-01T00:00:00", "1934-06-01T00:00:00", "1934-05-01T00:00:00", "1934-04-01T00:00:00", "1934-03-01T00:00:00", "1934-02-01T00:00:00", "1934-01-01T00:00:00", "1933-12-01T00:00:00", "1933-11-01T00:00:00", "1933-10-01T00:00:00", "1933-09-01T00:00:00", "1933-08-01T00:00:00", "1933-07-01T00:00:00", "1933-06-01T00:00:00", "1933-05-01T00:00:00", "1933-04-01T00:00:00", "1933-03-01T00:00:00", "1933-02-01T00:00:00", "1933-01-01T00:00:00", "1932-12-01T00:00:00", "1932-11-01T00:00:00", "1932-10-01T00:00:00", "1932-09-01T00:00:00", "1932-08-01T00:00:00", "1932-07-01T00:00:00", "1932-06-01T00:00:00", "1932-05-01T00:00:00", "1932-04-01T00:00:00", "1932-03-01T00:00:00", "1932-02-01T00:00:00", "1932-01-01T00:00:00", "1931-12-01T00:00:00", "1931-11-01T00:00:00", "1931-10-01T00:00:00", "1931-09-01T00:00:00", "1931-08-01T00:00:00", "1931-07-01T00:00:00", "1931-06-01T00:00:00", "1931-05-01T00:00:00", "1931-04-01T00:00:00", "1931-03-01T00:00:00", "1931-02-01T00:00:00", "1931-01-01T00:00:00", "1930-12-01T00:00:00", "1930-11-01T00:00:00", "1930-10-01T00:00:00", "1930-09-01T00:00:00", "1930-08-01T00:00:00", "1930-07-01T00:00:00", "1930-06-01T00:00:00", "1930-05-01T00:00:00", "1930-04-01T00:00:00", "1930-03-01T00:00:00", "1930-02-01T00:00:00", "1930-01-01T00:00:00", "1929-12-01T00:00:00", "1929-11-01T00:00:00", "1929-10-01T00:00:00", "1929-09-01T00:00:00", "1929-08-01T00:00:00", "1929-07-01T00:00:00", "1929-06-01T00:00:00", "1929-05-01T00:00:00", "1929-04-01T00:00:00", "1929-03-01T00:00:00", "1929-02-01T00:00:00", "1929-01-01T00:00:00", "1928-12-01T00:00:00", "1928-11-01T00:00:00", "1928-10-01T00:00:00", "1928-09-01T00:00:00", "1928-08-01T00:00:00", "1928-07-01T00:00:00", "1928-06-01T00:00:00", "1928-05-01T00:00:00", "1928-04-01T00:00:00", "1928-03-01T00:00:00", "1928-02-01T00:00:00", "1928-01-01T00:00:00", "1927-12-01T00:00:00", "1927-11-01T00:00:00", "1927-10-01T00:00:00", "1927-09-01T00:00:00", "1927-08-01T00:00:00", "1927-07-01T00:00:00", "1927-06-01T00:00:00", "1927-05-01T00:00:00", "1927-04-01T00:00:00", "1927-03-01T00:00:00", "1927-02-01T00:00:00", "1927-01-01T00:00:00", "1926-12-01T00:00:00", "1926-11-01T00:00:00", "1926-10-01T00:00:00", "1926-09-01T00:00:00", "1926-08-01T00:00:00", "1926-07-01T00:00:00", "1926-06-01T00:00:00", "1926-05-01T00:00:00", "1926-04-01T00:00:00", "1926-03-01T00:00:00", "1926-02-01T00:00:00", "1926-01-01T00:00:00", "1925-12-01T00:00:00", "1925-11-01T00:00:00", "1925-10-01T00:00:00", "1925-09-01T00:00:00", "1925-08-01T00:00:00", "1925-07-01T00:00:00", "1925-06-01T00:00:00", "1925-05-01T00:00:00", "1925-04-01T00:00:00", "1925-03-01T00:00:00", "1925-02-01T00:00:00", "1925-01-01T00:00:00", "1924-12-01T00:00:00", "1924-11-01T00:00:00", "1924-10-01T00:00:00", "1924-09-01T00:00:00", "1924-08-01T00:00:00", "1924-07-01T00:00:00", "1924-06-01T00:00:00", "1924-05-01T00:00:00", "1924-04-01T00:00:00", "1924-03-01T00:00:00", "1924-02-01T00:00:00", "1924-01-01T00:00:00", "1923-12-01T00:00:00", "1923-11-01T00:00:00", "1923-10-01T00:00:00", "1923-09-01T00:00:00", "1923-08-01T00:00:00", "1923-07-01T00:00:00", "1923-06-01T00:00:00", "1923-05-01T00:00:00", "1923-04-01T00:00:00", "1923-03-01T00:00:00", "1923-02-01T00:00:00", "1923-01-01T00:00:00", "1922-12-01T00:00:00", "1922-11-01T00:00:00", "1922-10-01T00:00:00", "1922-09-01T00:00:00", "1922-08-01T00:00:00", "1922-07-01T00:00:00", "1922-06-01T00:00:00", "1922-05-01T00:00:00", "1922-04-01T00:00:00", "1922-03-01T00:00:00", "1922-02-01T00:00:00", "1922-01-01T00:00:00", "1921-12-01T00:00:00", "1921-11-01T00:00:00", "1921-10-01T00:00:00", "1921-09-01T00:00:00", "1921-08-01T00:00:00", "1921-07-01T00:00:00", "1921-06-01T00:00:00", "1921-05-01T00:00:00", "1921-04-01T00:00:00", "1921-03-01T00:00:00", "1921-02-01T00:00:00", "1921-01-01T00:00:00", "1920-12-01T00:00:00", "1920-11-01T00:00:00", "1920-10-01T00:00:00", "1920-09-01T00:00:00", "1920-08-01T00:00:00", "1920-07-01T00:00:00", "1920-06-01T00:00:00", "1920-05-01T00:00:00", "1920-04-01T00:00:00", "1920-03-01T00:00:00", "1920-02-01T00:00:00", "1920-01-01T00:00:00", "1919-12-01T00:00:00", "1919-11-01T00:00:00", "1919-10-01T00:00:00", "1919-09-01T00:00:00", "1919-08-01T00:00:00", "1919-07-01T00:00:00", "1919-06-01T00:00:00", "1919-05-01T00:00:00", "1919-04-01T00:00:00", "1919-03-01T00:00:00", "1919-02-01T00:00:00", "1919-01-01T00:00:00", "1918-12-01T00:00:00", "1918-11-01T00:00:00", "1918-10-01T00:00:00", "1918-09-01T00:00:00", "1918-08-01T00:00:00", "1918-07-01T00:00:00", "1918-06-01T00:00:00", "1918-05-01T00:00:00", "1918-04-01T00:00:00", "1918-03-01T00:00:00", "1918-02-01T00:00:00", "1918-01-01T00:00:00", "1917-12-01T00:00:00", "1917-11-01T00:00:00", "1917-10-01T00:00:00", "1917-09-01T00:00:00", "1917-08-01T00:00:00", "1917-07-01T00:00:00", "1917-06-01T00:00:00", "1917-05-01T00:00:00", "1917-04-01T00:00:00", "1917-03-01T00:00:00", "1917-02-01T00:00:00", "1917-01-01T00:00:00", "1916-12-01T00:00:00", "1916-11-01T00:00:00", "1916-10-01T00:00:00", "1916-09-01T00:00:00", "1916-08-01T00:00:00", "1916-07-01T00:00:00", "1916-06-01T00:00:00", "1916-05-01T00:00:00", "1916-04-01T00:00:00", "1916-03-01T00:00:00", "1916-02-01T00:00:00", "1916-01-01T00:00:00", "1915-12-01T00:00:00", "1915-11-01T00:00:00", "1915-10-01T00:00:00", "1915-09-01T00:00:00", "1915-08-01T00:00:00", "1915-07-01T00:00:00", "1915-06-01T00:00:00", "1915-05-01T00:00:00", "1915-04-01T00:00:00", "1915-03-01T00:00:00", "1915-02-01T00:00:00", "1915-01-01T00:00:00", "1914-12-01T00:00:00", "1914-11-01T00:00:00", "1914-10-01T00:00:00", "1914-09-01T00:00:00", "1914-08-01T00:00:00", "1914-07-01T00:00:00", "1914-06-01T00:00:00", "1914-05-01T00:00:00", "1914-04-01T00:00:00", "1914-03-01T00:00:00", "1914-02-01T00:00:00", "1914-01-01T00:00:00", "1913-12-01T00:00:00", "1913-11-01T00:00:00", "1913-10-01T00:00:00", "1913-09-01T00:00:00", "1913-08-01T00:00:00", "1913-07-01T00:00:00", "1913-06-01T00:00:00", "1913-05-01T00:00:00", "1913-04-01T00:00:00", "1913-03-01T00:00:00", "1913-02-01T00:00:00", "1913-01-01T00:00:00", "1912-12-01T00:00:00", "1912-11-01T00:00:00", "1912-10-01T00:00:00", "1912-09-01T00:00:00", "1912-08-01T00:00:00", "1912-07-01T00:00:00", "1912-06-01T00:00:00", "1912-05-01T00:00:00", "1912-04-01T00:00:00", "1912-03-01T00:00:00", "1912-02-01T00:00:00", "1912-01-01T00:00:00", "1911-12-01T00:00:00", "1911-11-01T00:00:00", "1911-10-01T00:00:00", "1911-09-01T00:00:00", "1911-08-01T00:00:00", "1911-07-01T00:00:00", "1911-06-01T00:00:00", "1911-05-01T00:00:00", "1911-04-01T00:00:00", "1911-03-01T00:00:00", "1911-02-01T00:00:00", "1911-01-01T00:00:00", "1910-12-01T00:00:00", "1910-11-01T00:00:00", "1910-10-01T00:00:00", "1910-09-01T00:00:00", "1910-08-01T00:00:00", "1910-07-01T00:00:00", "1910-06-01T00:00:00", "1910-05-01T00:00:00", "1910-04-01T00:00:00", "1910-03-01T00:00:00", "1910-02-01T00:00:00", "1910-01-01T00:00:00", "1909-12-01T00:00:00", "1909-11-01T00:00:00", "1909-10-01T00:00:00", "1909-09-01T00:00:00", "1909-08-01T00:00:00", "1909-07-01T00:00:00", "1909-06-01T00:00:00", "1909-05-01T00:00:00", "1909-04-01T00:00:00", "1909-03-01T00:00:00", "1909-02-01T00:00:00", "1909-01-01T00:00:00", "1908-12-01T00:00:00", "1908-11-01T00:00:00", "1908-10-01T00:00:00", "1908-09-01T00:00:00", "1908-08-01T00:00:00", "1908-07-01T00:00:00", "1908-06-01T00:00:00", "1908-05-01T00:00:00", "1908-04-01T00:00:00", "1908-03-01T00:00:00", "1908-02-01T00:00:00", "1908-01-01T00:00:00", "1907-12-01T00:00:00", "1907-11-01T00:00:00", "1907-10-01T00:00:00", "1907-09-01T00:00:00", "1907-08-01T00:00:00", "1907-07-01T00:00:00", "1907-06-01T00:00:00", "1907-05-01T00:00:00", "1907-04-01T00:00:00", "1907-03-01T00:00:00", "1907-02-01T00:00:00", "1907-01-01T00:00:00", "1906-12-01T00:00:00", "1906-11-01T00:00:00", "1906-10-01T00:00:00", "1906-09-01T00:00:00", "1906-08-01T00:00:00", "1906-07-01T00:00:00", "1906-06-01T00:00:00", "1906-05-01T00:00:00", "1906-04-01T00:00:00", "1906-03-01T00:00:00", "1906-02-01T00:00:00", "1906-01-01T00:00:00", "1905-12-01T00:00:00", "1905-11-01T00:00:00", "1905-10-01T00:00:00", "1905-09-01T00:00:00", "1905-08-01T00:00:00", "1905-07-01T00:00:00", "1905-06-01T00:00:00", "1905-05-01T00:00:00", "1905-04-01T00:00:00", "1905-03-01T00:00:00", "1905-02-01T00:00:00", "1905-01-01T00:00:00", "1904-12-01T00:00:00", "1904-11-01T00:00:00", "1904-10-01T00:00:00", "1904-09-01T00:00:00", "1904-08-01T00:00:00", "1904-07-01T00:00:00", "1904-06-01T00:00:00", "1904-05-01T00:00:00", "1904-04-01T00:00:00", "1904-03-01T00:00:00", "1904-02-01T00:00:00", "1904-01-01T00:00:00", "1903-12-01T00:00:00", "1903-11-01T00:00:00", "1903-10-01T00:00:00", "1903-09-01T00:00:00", "1903-08-01T00:00:00", "1903-07-01T00:00:00", "1903-06-01T00:00:00", "1903-05-01T00:00:00", "1903-04-01T00:00:00", "1903-03-01T00:00:00", "1903-02-01T00:00:00", "1903-01-01T00:00:00", "1902-12-01T00:00:00", "1902-11-01T00:00:00", "1902-10-01T00:00:00", "1902-09-01T00:00:00", "1902-08-01T00:00:00", "1902-07-01T00:00:00", "1902-06-01T00:00:00", "1902-05-01T00:00:00", "1902-04-01T00:00:00", "1902-03-01T00:00:00", "1902-02-01T00:00:00", "1902-01-01T00:00:00", "1901-12-01T00:00:00", "1901-11-01T00:00:00", "1901-10-01T00:00:00", "1901-09-01T00:00:00", "1901-08-01T00:00:00", "1901-07-01T00:00:00", "1901-06-01T00:00:00", "1901-05-01T00:00:00", "1901-04-01T00:00:00", "1901-03-01T00:00:00", "1901-02-01T00:00:00", "1901-01-01T00:00:00", "1900-12-01T00:00:00", "1900-11-01T00:00:00", "1900-10-01T00:00:00", "1900-09-01T00:00:00", "1900-08-01T00:00:00", "1900-07-01T00:00:00", "1900-06-01T00:00:00", "1900-05-01T00:00:00", "1900-04-01T00:00:00", "1900-03-01T00:00:00", "1900-02-01T00:00:00", "1900-01-01T00:00:00", "1899-12-01T00:00:00", "1899-11-01T00:00:00", "1899-10-01T00:00:00", "1899-09-01T00:00:00", "1899-08-01T00:00:00", "1899-07-01T00:00:00", "1899-06-01T00:00:00", "1899-05-01T00:00:00", "1899-04-01T00:00:00", "1899-03-01T00:00:00", "1899-02-01T00:00:00", "1899-01-01T00:00:00", "1898-12-01T00:00:00", "1898-11-01T00:00:00", "1898-10-01T00:00:00", "1898-09-01T00:00:00", "1898-08-01T00:00:00", "1898-07-01T00:00:00", "1898-06-01T00:00:00", "1898-05-01T00:00:00", "1898-04-01T00:00:00", "1898-03-01T00:00:00", "1898-02-01T00:00:00", "1898-01-01T00:00:00", "1897-12-01T00:00:00", "1897-11-01T00:00:00", "1897-10-01T00:00:00", "1897-09-01T00:00:00", "1897-08-01T00:00:00", "1897-07-01T00:00:00", "1897-06-01T00:00:00", "1897-05-01T00:00:00", "1897-04-01T00:00:00", "1897-03-01T00:00:00", "1897-02-01T00:00:00", "1897-01-01T00:00:00", "1896-12-01T00:00:00", "1896-11-01T00:00:00", "1896-10-01T00:00:00", "1896-09-01T00:00:00", "1896-08-01T00:00:00", "1896-07-01T00:00:00", "1896-06-01T00:00:00", "1896-05-01T00:00:00", "1896-04-01T00:00:00", "1896-03-01T00:00:00", "1896-02-01T00:00:00", "1896-01-01T00:00:00", "1895-12-01T00:00:00", "1895-11-01T00:00:00", "1895-10-01T00:00:00", "1895-09-01T00:00:00", "1895-08-01T00:00:00", "1895-07-01T00:00:00", "1895-06-01T00:00:00", "1895-05-01T00:00:00", "1895-04-01T00:00:00", "1895-03-01T00:00:00", "1895-02-01T00:00:00", "1895-01-01T00:00:00", "1894-12-01T00:00:00", "1894-11-01T00:00:00", "1894-10-01T00:00:00", "1894-09-01T00:00:00", "1894-08-01T00:00:00", "1894-07-01T00:00:00", "1894-06-01T00:00:00", "1894-05-01T00:00:00", "1894-04-01T00:00:00", "1894-03-01T00:00:00", "1894-02-01T00:00:00", "1894-01-01T00:00:00", "1893-12-01T00:00:00", "1893-11-01T00:00:00", "1893-10-01T00:00:00", "1893-09-01T00:00:00", "1893-08-01T00:00:00", "1893-07-01T00:00:00", "1893-06-01T00:00:00", "1893-05-01T00:00:00", "1893-04-01T00:00:00", "1893-03-01T00:00:00", "1893-02-01T00:00:00", "1893-01-01T00:00:00", "1892-12-01T00:00:00", "1892-11-01T00:00:00", "1892-10-01T00:00:00", "1892-09-01T00:00:00", "1892-08-01T00:00:00", "1892-07-01T00:00:00", "1892-06-01T00:00:00", "1892-05-01T00:00:00", "1892-04-01T00:00:00", "1892-03-01T00:00:00", "1892-02-01T00:00:00", "1892-01-01T00:00:00", "1891-12-01T00:00:00", "1891-11-01T00:00:00", "1891-10-01T00:00:00", "1891-09-01T00:00:00", "1891-08-01T00:00:00", "1891-07-01T00:00:00", "1891-06-01T00:00:00", "1891-05-01T00:00:00", "1891-04-01T00:00:00", "1891-03-01T00:00:00", "1891-02-01T00:00:00", "1891-01-01T00:00:00", "1890-12-01T00:00:00", "1890-11-01T00:00:00", "1890-10-01T00:00:00", "1890-09-01T00:00:00", "1890-08-01T00:00:00", "1890-07-01T00:00:00", "1890-06-01T00:00:00", "1890-05-01T00:00:00", "1890-04-01T00:00:00", "1890-03-01T00:00:00", "1890-02-01T00:00:00", "1890-01-01T00:00:00", "1889-12-01T00:00:00", "1889-11-01T00:00:00", "1889-10-01T00:00:00", "1889-09-01T00:00:00", "1889-08-01T00:00:00", "1889-07-01T00:00:00", "1889-06-01T00:00:00", "1889-05-01T00:00:00", "1889-04-01T00:00:00", "1889-03-01T00:00:00", "1889-02-01T00:00:00", "1889-01-01T00:00:00", "1888-12-01T00:00:00", "1888-11-01T00:00:00", "1888-10-01T00:00:00", "1888-09-01T00:00:00", "1888-08-01T00:00:00", "1888-07-01T00:00:00", "1888-06-01T00:00:00", "1888-05-01T00:00:00", "1888-04-01T00:00:00", "1888-03-01T00:00:00", "1888-02-01T00:00:00", "1888-01-01T00:00:00", "1887-12-01T00:00:00", "1887-11-01T00:00:00", "1887-10-01T00:00:00", "1887-09-01T00:00:00", "1887-08-01T00:00:00", "1887-07-01T00:00:00", "1887-06-01T00:00:00", "1887-05-01T00:00:00", "1887-04-01T00:00:00", "1887-03-01T00:00:00", "1887-02-01T00:00:00", "1887-01-01T00:00:00", "1886-12-01T00:00:00", "1886-11-01T00:00:00", "1886-10-01T00:00:00", "1886-09-01T00:00:00", "1886-08-01T00:00:00", "1886-07-01T00:00:00", "1886-06-01T00:00:00", "1886-05-01T00:00:00", "1886-04-01T00:00:00", "1886-03-01T00:00:00", "1886-02-01T00:00:00", "1886-01-01T00:00:00", "1885-12-01T00:00:00", "1885-11-01T00:00:00", "1885-10-01T00:00:00", "1885-09-01T00:00:00", "1885-08-01T00:00:00", "1885-07-01T00:00:00", "1885-06-01T00:00:00", "1885-05-01T00:00:00", "1885-04-01T00:00:00", "1885-03-01T00:00:00", "1885-02-01T00:00:00", "1885-01-01T00:00:00", "1884-12-01T00:00:00", "1884-11-01T00:00:00", "1884-10-01T00:00:00", "1884-09-01T00:00:00", "1884-08-01T00:00:00", "1884-07-01T00:00:00", "1884-06-01T00:00:00", "1884-05-01T00:00:00", "1884-04-01T00:00:00", "1884-03-01T00:00:00", "1884-02-01T00:00:00", "1884-01-01T00:00:00", "1883-12-01T00:00:00", "1883-11-01T00:00:00", "1883-10-01T00:00:00", "1883-09-01T00:00:00", "1883-08-01T00:00:00", "1883-07-01T00:00:00", "1883-06-01T00:00:00", "1883-05-01T00:00:00", "1883-04-01T00:00:00", "1883-03-01T00:00:00", "1883-02-01T00:00:00", "1883-01-01T00:00:00", "1882-12-01T00:00:00", "1882-11-01T00:00:00", "1882-10-01T00:00:00", "1882-09-01T00:00:00", "1882-08-01T00:00:00", "1882-07-01T00:00:00", "1882-06-01T00:00:00", "1882-05-01T00:00:00", "1882-04-01T00:00:00", "1882-03-01T00:00:00", "1882-02-01T00:00:00", "1882-01-01T00:00:00", "1881-12-01T00:00:00", "1881-11-01T00:00:00", "1881-10-01T00:00:00", "1881-09-01T00:00:00", "1881-08-01T00:00:00", "1881-07-01T00:00:00", "1881-06-01T00:00:00", "1881-05-01T00:00:00", "1881-04-01T00:00:00", "1881-03-01T00:00:00", "1881-02-01T00:00:00", "1881-01-01T00:00:00", "1880-12-01T00:00:00", "1880-11-01T00:00:00", "1880-10-01T00:00:00", "1880-09-01T00:00:00", "1880-08-01T00:00:00", "1880-07-01T00:00:00", "1880-06-01T00:00:00", "1880-05-01T00:00:00", "1880-04-01T00:00:00", "1880-03-01T00:00:00", "1880-02-01T00:00:00", "1880-01-01T00:00:00", "1879-12-01T00:00:00", "1879-11-01T00:00:00", "1879-10-01T00:00:00", "1879-09-01T00:00:00", "1879-08-01T00:00:00", "1879-07-01T00:00:00", "1879-06-01T00:00:00", "1879-05-01T00:00:00", "1879-04-01T00:00:00", "1879-03-01T00:00:00", "1879-02-01T00:00:00", "1879-01-01T00:00:00", "1878-12-01T00:00:00", "1878-11-01T00:00:00", "1878-10-01T00:00:00", "1878-09-01T00:00:00", "1878-08-01T00:00:00", "1878-07-01T00:00:00", "1878-06-01T00:00:00", "1878-05-01T00:00:00", "1878-04-01T00:00:00", "1878-03-01T00:00:00", "1878-02-01T00:00:00", "1878-01-01T00:00:00", "1877-12-01T00:00:00", "1877-11-01T00:00:00", "1877-10-01T00:00:00", "1877-09-01T00:00:00", "1877-08-01T00:00:00", "1877-07-01T00:00:00", "1877-06-01T00:00:00", "1877-05-01T00:00:00", "1877-04-01T00:00:00", "1877-03-01T00:00:00", "1877-02-01T00:00:00", "1877-01-01T00:00:00", "1876-12-01T00:00:00", "1876-11-01T00:00:00", "1876-10-01T00:00:00", "1876-09-01T00:00:00", "1876-08-01T00:00:00", "1876-07-01T00:00:00", "1876-06-01T00:00:00", "1876-05-01T00:00:00", "1876-04-01T00:00:00", "1876-03-01T00:00:00", "1876-02-01T00:00:00", "1876-01-01T00:00:00", "1875-12-01T00:00:00", "1875-11-01T00:00:00", "1875-10-01T00:00:00", "1875-09-01T00:00:00", "1875-08-01T00:00:00", "1875-07-01T00:00:00", "1875-06-01T00:00:00", "1875-05-01T00:00:00", "1875-04-01T00:00:00", "1875-03-01T00:00:00", "1875-02-01T00:00:00", "1875-01-01T00:00:00", "1874-12-01T00:00:00", "1874-11-01T00:00:00", "1874-10-01T00:00:00", "1874-09-01T00:00:00", "1874-08-01T00:00:00", "1874-07-01T00:00:00", "1874-06-01T00:00:00", "1874-05-01T00:00:00", "1874-04-01T00:00:00", "1874-03-01T00:00:00", "1874-02-01T00:00:00", "1874-01-01T00:00:00", "1873-12-01T00:00:00", "1873-11-01T00:00:00", "1873-10-01T00:00:00", "1873-09-01T00:00:00", "1873-08-01T00:00:00", "1873-07-01T00:00:00", "1873-06-01T00:00:00", "1873-05-01T00:00:00", "1873-04-01T00:00:00", "1873-03-01T00:00:00", "1873-02-01T00:00:00", "1873-01-01T00:00:00", "1872-12-01T00:00:00", "1872-11-01T00:00:00", "1872-10-01T00:00:00", "1872-09-01T00:00:00", "1872-08-01T00:00:00", "1872-07-01T00:00:00", "1872-06-01T00:00:00", "1872-05-01T00:00:00", "1872-04-01T00:00:00", "1872-03-01T00:00:00", "1872-02-01T00:00:00", "1872-01-01T00:00:00", "1871-12-01T00:00:00", "1871-11-01T00:00:00", "1871-10-01T00:00:00", "1871-09-01T00:00:00", "1871-08-01T00:00:00", "1871-07-01T00:00:00", "1871-06-01T00:00:00", "1871-05-01T00:00:00", "1871-04-01T00:00:00", "1871-03-01T00:00:00" ], "xaxis": "x", "y": [ -10.400475164480017, 0, 0, -7.779257293904507, -15.149272425022197, -12.314205229922104, -12.106231317544259, -14.755062507925542, -16.595896696521983, -13.434274830258452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -19.068077173047413, -19.090049417363186, -16.50617769733218, -14.57406035621116, -10.92427661803821, -11.058092121147089, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.725553845984366, -7.831740538367093, -11.517835602274683, -10.165440790532653, -8.101616528972954, -6.790712872365534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.2859869138495075, -8.468629543116945, -5.945743057373276, 0, -6.640129027830199, -8.382438614419286, -7.377732471454634, -7.932517022263886, -7.181864181854635, -6.518300568752721, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -11.417985345497627, -8.809980657039196, -12.28639104542295, -11.838439065421957, -10.012341988056628, -10.279914012353153, 0, 0, 0, 0, 0, 0, 0, 0, 0, -9.815254067417234, -6.271429191441347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.973448579908847, -12.529171191570976, -13.723278180409315, -14.258697227758654, -21.848678777869523, -37.784625498171664, -37.163569962621054, -31.157293630152772, -34.57148182665425, -37.070452245549525, -29.30892321612294, -7.592601029659662, -7.199214684803701, -8.807189068438316, -10.9706466921756, -10.007585127682983, -14.465531351077509, -12.035107406219936, -6.857461055120928, -9.33445561612668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.564788355063412, -6.911853021641933, -8.01160528831888, 0, 0, -8.275710919949585, -5.4183866576655415, -15.7186248791937, -20.812601343525593, -23.139945859901257, -24.786139592126823, -17.905457584925543, -20.752317555538013, -11.433886787838565, 0, 0, 0, -11.358506576156124, -13.268296732948649, -15.667105295024653, -17.768838999661497, -12.203321454985527, -11.907914154403997, -9.745357074478267, -11.21418356880275, -10.90064841877485, -13.946619836869766, -14.695642165537294, -19.22277851571813, -12.097935992891095, -9.644942294636794, -8.96262551643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.863909224541819, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.023170981370151, -11.753618426740909, -7.916888459838156, -7.9193807401526595, -8.232332314331959, -5.2180938495398514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.163492938631831, -5.446203936658279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.144368858654571, -14.695997555759233, -14.78120924553955, -12.314061384725195, -9.184457980956884, -6.810258228446475, 0, 0, -5.206540447504315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -13.990007137758742, -24.380294948227167, -26.836672738312075, -22.28313447275073, -20.039814200398133, -15.254237288135597, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -9.194711538461542, -6.873479318734798, -5.205811138014527, -6.201550387596888, -5.921052631578938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.013745704467355, -5.932932072226993, 0, 0, -6.734867860187544, -11.389337641357022, -9.845402766476818, -7.512520868113526, -6.339814032121726, -11.651234567901225, -9.140201394268011, -10.582010582010593, -10.174639331814728, -11.979166666666675, -11.186186186186175, 0, 0, 0, -5.379513633013988, 0, 0, 0, 0, 0, 0, 0, 0, -10.667823070251515, -7.123534715960334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.854870775347909, -8.845043310875855, -8.845043310875855, 0, 0, 0, 0, 0, 0, 0, -5.329354082285231, -5.791260076368276, -5.248559846383616, -7.7003013613218485, -8.971867007672628, -9.930139720558884, -5.589686776110392, -5.083029566626173, -5.36092882382635, 0, 0, 0, -5.673352435530088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -8.454968104659955, -8.365800865800866, -6.026637069922303, 0, 0, 0, 0, 0, -6.509618065235578, 0, 0, -11.784821780875976, -15.43311057874166, -25.303485911571457, -24.03256384521021, -26.324897252866098, -30.090311986863703, -18.640984483681112, -17.47997086671522, -5.391432791728212, -12.088235294117645, -15.792349726775956, -11.505681818181813, -9.97109826589595, -10.41587901701323, -9.561068702290076, 0, -5.893019038984592, -7.651245551601427, -9.106830122591948, -11.486486486486491, -10.808510638297875, -6.86359687228496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.659959758551315, 0, -6.282828282828278, -6.95948656237465, -8.681102362204719, -5.592233009708747, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -12.05351948807446, -14.732092498589966, -13.274437815511696, -16.29941313254346, -17.034354077488743, -20.94376883899802, -10.018844221105516, -7.776954819595816, -7.453811849649616, 0, -8.099657050635468, -9.961759082217958, -7.0286278381046285, -5.156092648539767, -7.211822660098511, -7.1470588235294175, -6.9107981220657315, -5.787476280834925, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.260521885521886, -6.51626442812171, 0, -6.868074430273885, -7.013881640747311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -10.146784715750245, -10.37648152451779, -11.120073749711922, -15.796943231441052, -12.454995499549948, -12.98953500917035, -8.015430775825106, -6.181183909299026, -5.827455236028223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -11.684394348309258, -18.25128581925054, -20.856451842367342, -20.777556251780116, -19.458520341682338, -22.456091441315852, -11.381541924592009, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.164862032832696, 0, 0, 0, 0, -5.186972255729794, -6.840501185235349, 0, 0, 0, -6.094276094276085, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -8.299226921327874, -12.020069808027934, -16.862502576788295, -15.184016824395375, -13.745190252244544, -8.457269700332947, 0, 0, 0, -6.395348837209303, -5.004370629370625, -5.990484429065745, -7.194705380017085, -10.352650030934218, -6.867568675686764, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.029318899413626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.320450885668283, -5.827600161877788, -10.46556367833782, -7.385924207269912, -8.517952635599702, -8.02611367127496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.257203842049087, -5.748373101952287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.480378890392412, -6.178643384822024, -6.3044936284372906, -5.416384563303989, -9.049479166666663, -8.031599736668849, 0, -8.770846201358873, -6.281725888324874, -7.340025094102886, -7.490864799025587, -9.690844233055895, -5.325077399380806, 0, 0, 0, 0, -6.187624750498999, -7.662082514734769, -8.737864077669899, -6.3745019920318775, -8.796895213454082, -5.960684844641717, 0, 0, 0, -5.408970976253302, -9.240506329113929, -5.719921104536496, -5.221414408460023, 0, 0, 0, -17.005649717514125, -18.61495844875347, -20.936490850376742, -21.443850267379684, -20.953912111468387, -13.918996006845418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.5045871559633035, 0, -8.259109311740886, -6.36363636363636, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -9.364161849710984, -12.206047032474798, -10.502283105022837, -16.328708644610458, -20.2441505595117, -20.1171875, -15.279138099902056, -14.619883040935678, -10.245901639344257, 0, 0, -5.226130653266326, 0, -10.61611374407584, -10.446343779677115, -14.116575591985436, -10.158434296365327, -6.9614299153339605, 0, 0, 0, -8.601134215500949, -21.189894050529745, -20.41152263374486, -20.867430441898527, -21.382113821138216, -21.827000808407437, -16.4956590370955, -5.813953488372093, 0, 0, 0, 0, 0, 0, -12.590799031476996, -12.661290322580642, -13.359999999999994, -14.657210401891252, -17.13848508033665, -17.075038284839206, 0, 0, 0, 0, 0, 0, 0, -10.416666666666652, -12.555260831122894, -10.254083484573496, -11.696428571428562, -19.462540716612363, -28.253305497564362, -34.169653524492226, -33.49426674713337, -29.53964194373402, -31.07692307692308, -27.807172251616706, -20.56384742951908, -13.638873550524567, -11.085844229675946, -8.323563892145359, -6.394009216589858, 0, 0, 0, 0, 0, 0, -5.309139784946238, -5.18169582772543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.347438752783963, -9.179265658747294, -9.179265658747294, -8.58695652173912, -6.033519553072619, -5.2927927927928, 0, -6.230200633579718, -10.663983903420515, -9.480122324159012, -18.681318681318672, -17.31843575418994, -19.611307420494704, -10.151802656546472, 0, 0, 0, -9.735349716446118, -10.496719775070284, -14.95992876224399, -8.084696823869109, 0, 0, 0, 0, -12.12976022566995, -8.65102639296187, -11.63120567375886, -12.5, -24.576271186440668, -16.998671978751666, 0, 0, -13.43012704174229, -24.044585987261158, -42.251815980629544, -42.04131227217498, -42.530120481927725, -43.48341232227489, -46.968238691049095, -38.73170731707317, -30.431107354184274, -40.79136690647482, -42.07955338450802, -39.1492429704398, -28.471737613398464, -35.37200504413619, -32.5156873930405, -19.36046511627907, -13.204005006257823, -10.573823339780786, -13.778580024067388, -13.44866071428572, -25.3609239653513, -25.396825396825395, -26.353276353276346, -27.9275092936803, -30.576441102756892, -29.615082482325217, -13.199665831244777, -9.88296488946685, 0, 0, 0, -26.473740621650588, -34.24920127795528, -31.627906976744192, -27.73876404494383, -21.300191204588913, -19.797349961028843, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -9.392265193370164, -9.249011857707512, -7.86516853932585, -6.3621533442087985, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.381776239907733, -11.75824175824176, -14.528101802757154, -13.146551724137922, -9.438202247191008, -5.011389521640086, 0, -5.183585313174954, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -9.41011235955056, -6.657018813314042, -6.25, -8.640226628895176, -8.157524613220811, 0, -8.957219251336912, -13.578680203045689, -13.468869123252869, -10.394736842105267, -13.90644753476612, -14.015151515151514, -7.196029776674939, -11.627906976744185, -12.34140715109574, -6.172839506172845, -10.419026047565117, -11.210762331838565, -12.29597388465723, -14.466737064413948, -10.099889012208664, -8.680947012401353, -7.150368033648791, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -11.458333333333337, -16.25615763546797, -20.28135990621336, -22.63936291240045, -24.778761061946895, -20.541760722347625, -16.248636859323884, -12.781954887218062, -5.537098560354369, -8.150470219435746, -9.591836734693892, -13.222331047992174, -9.51903807615232, -6.714876033057859, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -9.594095940959424, -5.997552019583841, -5.418719211822653, -7.692307692307699, -9.433962264150953, -8.24372759856631, 0, 0, 0, -5.744431418522867, 0, 0, 0, -5.847953216374268, -7.622298065984068, -7.727272727272738, -9.476031215161662, -12.68817204301077, -13.432835820895539, -12.127440904419318, -10.670731707317083, -10.75050709939147, -8.562691131498468, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.452562704471098, -9.968847352024934, -10.341261633919341, -8.544303797468356, -6.573275862068961, -6.974248927038628, 0, 0, 0, 0, 0, 0, 0, 0, -5.054945054945048, -9.623430962343093, -11.111111111111116, -13.253012048192769, -11.111111111111116, -14.28571428571428, -11.65048543689321, -6.090373280943018, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.87349397590361, -16.10738255033557, -16.998671978751666, -23.218673218673224, -20.280612244897956, -22.839506172839506, -20.85816448152563, -10.77844311377245, -18.68250539956803, -17.991631799163187, -20.32520325203252, -18.429003021148038, -14.182939362795487, -16.749750747756732, 0, 0, 0, 0, 0, -5.230125523012552, -7.551020408163267, -8.206686930091179, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.077348066298349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.580693815987936, -8.613138686131382, -12.8133704735376, -17.63157894736842, -19.225806451612904, -19.925742574257434, -21.165279429250894, -19.030732860520104, -10.807453416149082, -7.766990291262143, -9.568261376896148, -9.039548022598854, -8.833522083805201, -6.3953488372092915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.941176470588228, 0, -5.036855036855037, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -8.517350157728709, -7.348242811501593, -5.636070853462149, 0, 0, -6.811145510835914, -5.047318611987384, -5.494505494505509, -6.521739130434789, 0, 0, 0, -6.327160493827167, -5.156249999999996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.160164271047219, -6.35245901639343, 0, 0, -5.186721991701249, -6.62650602409639, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.305936073059371, 0, 0, 0, -5.693069306930698, -11.805555555555557, -13.409090909090915, -13.800904977375561, -13.013698630136982, -14.382022471910116, -5.386416861826692, 0, -6.971677559912859, -10.10526315789475, -11.410788381742753, -10.855949895615879, -9.533898305084755, -8.085106382978724, 0, 0, 0, 0, 0, 0, 0, 0, -6.47321428571429, 0, 0, 0, 0, -7.002188183807445, -5.764966740576494, 0, 0, 0, -5.470459518599558, 0, 0, 0, 0, -11.496746203904562, -15.702479338842966, -23.163841807909602, -23.163841807909602, -25.952813067150625, -25.49019607843138, -16.333938294010885, -13.105924596050277, -5.008944543828264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -9.4488188976378, -13.533834586466176, -14.972273567467663, -16.967509025270765, -17.56272401433693, -16.192170818505335, -5.75139146567717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.113636363636376, -5.649717514124286, 0, 0, 0, -5.576208178438657, 0, -6.976744186046502, -9.24956369982548, -11.864406779661019, -10.344827586206895, -5.114638447971787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.283018867924538, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.625272331154676, -10.54852320675106, 0, 0, -6.451612903225823, -12.252964426877455, -15.849056603773581, -16.165413533834595, -13.899613899613893, -16.479400749063664, -14.835164835164827, -5.947955390334581, -6.329113924050644, -5.301645338208405, -9.598603839441544, -8.247422680412376, -6.759098786828421, -8.34752981260648, 0, 0, 0, 0, 0, -6.425041186161462, -8.974358974358987, -8.090614886731395, 0, 0, 0, 0, 0, 0, 0, -5.490848585690522, -7.754442649434578, -6.016260162601627, -7.519999999999993, -6.612903225806455, -6.771653543307088, -8.662613981762924, -5.384615384615376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.915057915057922, -10.000000000000009, -8.269230769230784, -6.6536203522505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.14285714285714, -7.14285714285714, -13.880126182965302, -18.26347305389221, -23.098591549295765, -23.743016759776538, -18.333333333333336, -19.891008174386926, -14.092140921409213, -15.01272264631044, -13.414634146341465, -13.734939759036147, -13.875598086124397, -15.437788018433174, -18.181818181818176, -13.053097345132736, -8.07174887892378, -5.034324942791757, 0, 0, 0, 0, 0, 0, 0, -7.526881720430123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.708245243128973, -7.08333333333333, 0, 0, 0, 0, -11.982570806100213, -18.712273641851105, -18.712273641851105, -18.87550200803213, -19.999999999999996, -16.86507936507936, -10.176125244618406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.165289256198347, 0, 0, 0, -5.55555555555557, 0, 0 ], "yaxis": "y" } ], "layout": { "legend": { "title": { "text": "variable" }, "tracegroupgap": 0 }, "margin": { "t": 60 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "xaxis": { "anchor": "y", "domain": [ 0, 1 ], "title": { "text": "Date" } }, "yaxis": { "anchor": "x", "domain": [ 0, 1 ], "title": { "text": "value" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "last_months=2400\n", "df_plot = pd.melt(df_per_pc, id_vars='Date', value_vars=['PER',col_y])\n", "px.line(df_plot, x='Date', y='value', color='variable')" ] }, { "cell_type": "code", "execution_count": 55, "id": "4afe0c6d", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDatePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_VarPriceFminPrice_Corr_6M
Date
2022-08-0130.804158.562022-08-014158.563850.523726.053917.493912.383824.143991.943911.730.0631003726.050.104005
2022-07-0129.003911.732022-07-013911.734158.563850.523726.053917.493912.383824.143898.950.0032783726.050.000000
2022-06-0129.053898.952022-06-013898.953911.734158.563850.523726.053917.493912.384040.36-0.0349993726.050.000000
2022-05-0130.674040.362022-05-014040.363898.953911.734158.563850.523726.053917.494391.30-0.0799173726.050.077793
2022-04-0133.894391.302022-04-014391.304040.363898.953911.734158.563850.523726.054391.270.0000073726.050.151493
2022-03-0134.274391.272022-03-014391.274391.304040.363898.953911.734158.563850.524435.98-0.0100793850.520.123142
2022-02-0135.294435.982022-02-014435.984391.274391.304040.363898.953911.734158.564573.82-0.0301373898.950.121062
2022-01-0136.944573.822022-01-014573.824435.984391.274391.304040.363898.953911.734674.77-0.0215953898.950.147551
2021-12-0138.314674.772021-12-014674.774573.824435.984391.274391.304040.363898.954667.390.0015813898.950.165959
2021-11-0138.584667.392021-11-014667.394674.774573.824435.984391.274391.304040.364460.710.0463334040.360.134343
\n", "
" ], "text/plain": [ " PER Price Date Price0F Price1F Price2F Price3F \\\n", "Date \n", "2022-08-01 30.80 4158.56 2022-08-01 4158.56 3850.52 3726.05 3917.49 \n", "2022-07-01 29.00 3911.73 2022-07-01 3911.73 4158.56 3850.52 3726.05 \n", "2022-06-01 29.05 3898.95 2022-06-01 3898.95 3911.73 4158.56 3850.52 \n", "2022-05-01 30.67 4040.36 2022-05-01 4040.36 3898.95 3911.73 4158.56 \n", "2022-04-01 33.89 4391.30 2022-04-01 4391.30 4040.36 3898.95 3911.73 \n", "2022-03-01 34.27 4391.27 2022-03-01 4391.27 4391.30 4040.36 3898.95 \n", "2022-02-01 35.29 4435.98 2022-02-01 4435.98 4391.27 4391.30 4040.36 \n", "2022-01-01 36.94 4573.82 2022-01-01 4573.82 4435.98 4391.27 4391.30 \n", "2021-12-01 38.31 4674.77 2021-12-01 4674.77 4573.82 4435.98 4391.27 \n", "2021-11-01 38.58 4667.39 2021-11-01 4667.39 4674.77 4573.82 4435.98 \n", "\n", " Price4F Price5F Price6F Price1P Price_Var PriceFmin \\\n", "Date \n", "2022-08-01 3912.38 3824.14 3991.94 3911.73 0.063100 3726.05 \n", "2022-07-01 3917.49 3912.38 3824.14 3898.95 0.003278 3726.05 \n", "2022-06-01 3726.05 3917.49 3912.38 4040.36 -0.034999 3726.05 \n", "2022-05-01 3850.52 3726.05 3917.49 4391.30 -0.079917 3726.05 \n", "2022-04-01 4158.56 3850.52 3726.05 4391.27 0.000007 3726.05 \n", "2022-03-01 3911.73 4158.56 3850.52 4435.98 -0.010079 3850.52 \n", "2022-02-01 3898.95 3911.73 4158.56 4573.82 -0.030137 3898.95 \n", "2022-01-01 4040.36 3898.95 3911.73 4674.77 -0.021595 3898.95 \n", "2021-12-01 4391.30 4040.36 3898.95 4667.39 0.001581 3898.95 \n", "2021-11-01 4391.27 4391.30 4040.36 4460.71 0.046333 4040.36 \n", "\n", " Price_Corr_6M \n", "Date \n", "2022-08-01 0.104005 \n", "2022-07-01 0.000000 \n", "2022-06-01 0.000000 \n", "2022-05-01 0.077793 \n", "2022-04-01 0.151493 \n", "2022-03-01 0.123142 \n", "2022-02-01 0.121062 \n", "2022-01-01 0.147551 \n", "2021-12-01 0.165959 \n", "2021-11-01 0.134343 " ] }, "execution_count": 55, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pd.set_option('display.max_columns', 500)\n", "df.head(10)" ] }, { "cell_type": "code", "execution_count": 56, "id": "0cfed239", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDatePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_VarPriceFminPrice_Corr_6M
Date
2022-08-0130.804158.562022-08-014158.563850.523726.053917.493912.383824.143991.943911.730.0631003726.050.104005
2022-07-0129.003911.732022-07-013911.734158.563850.523726.053917.493912.383824.143898.950.0032783726.050.000000
2022-06-0129.053898.952022-06-013898.953911.734158.563850.523726.053917.493912.384040.36-0.0349993726.050.000000
2022-05-0130.674040.362022-05-014040.363898.953911.734158.563850.523726.053917.494391.30-0.0799173726.050.077793
2022-04-0133.894391.302022-04-014391.304040.363898.953911.734158.563850.523726.054391.270.0000073726.050.151493
2022-03-0134.274391.272022-03-014391.274391.304040.363898.953911.734158.563850.524435.98-0.0100793850.520.123142
2022-02-0135.294435.982022-02-014435.984391.274391.304040.363898.953911.734158.564573.82-0.0301373898.950.121062
2022-01-0136.944573.822022-01-014573.824435.984391.274391.304040.363898.953911.734674.77-0.0215953898.950.147551
2021-12-0138.314674.772021-12-014674.774573.824435.984391.274391.304040.363898.954667.390.0015813898.950.165959
2021-11-0138.584667.392021-11-014667.394674.774573.824435.984391.274391.304040.364460.710.0463334040.360.134343
2021-10-0137.254460.712021-10-014460.714667.394674.774573.824435.984391.274391.304445.540.0034124391.270.000000
2021-09-0137.624445.542021-09-014445.544460.714667.394674.774573.824435.984391.274454.21-0.0019464391.270.000000
2021-08-0137.974454.212021-08-014454.214445.544460.714667.394674.774573.824435.984363.710.0207394435.980.000000
2021-07-0137.444363.712021-07-014363.714454.214445.544460.714667.394674.774573.824238.490.0295444363.710.000000
2021-06-0136.704238.492021-06-014238.494363.714454.214445.544460.714667.394674.774167.850.0169494238.490.000000
2021-05-0136.554167.852021-05-014167.854238.494363.714454.214445.544460.714667.394141.180.0064404167.850.000000
2021-04-0136.724141.182021-04-014141.184167.854238.494363.714454.214445.544460.713910.510.0589874141.180.000000
2021-03-0135.043910.512021-03-013910.514141.184167.854238.494363.714454.214445.543883.430.0069733910.510.000000
2021-02-0135.103883.432021-02-013883.433910.514141.184167.854238.494363.714454.213793.750.0236393883.430.000000
2021-01-0134.513793.752021-01-013793.753883.433910.514141.184167.854238.494363.713695.310.0266393793.750.000000
2020-12-0133.773695.312020-12-013695.313793.753883.433910.514141.184167.854238.493548.990.0412293695.310.000000
2020-11-0132.473548.992020-11-013548.993695.313793.753883.433910.514141.184167.853418.700.0381113548.990.000000
2020-10-0131.283418.702020-10-013418.703548.993695.313793.753883.433910.514141.183365.520.0158013418.700.000000
2020-09-0130.843365.522020-09-013365.523418.703548.993695.313793.753883.433910.513391.71-0.0077223365.520.000000
2020-08-0131.163391.712020-08-013391.713365.523418.703548.993695.313793.753883.433207.620.0573913365.520.000000
2020-07-0129.603207.622020-07-013207.623391.713365.523418.703548.993695.313793.753104.660.0331633207.620.000000
2020-06-0128.843104.662020-06-013104.663207.623391.713365.523418.703548.993695.312919.610.0633823104.660.000000
2020-05-0127.332919.612020-05-012919.613104.663207.623391.713365.523418.703548.992761.980.0570712919.610.000000
2020-04-0125.932761.982020-04-012761.982919.613104.663207.623391.713365.523418.702652.390.0413172761.980.000000
2020-03-0124.822652.392020-03-012652.392761.982919.613104.663207.623391.713365.523277.31-0.1906812652.390.000000
2020-02-0130.733277.312020-02-013277.312652.392761.982919.613104.663207.623391.713278.20-0.0002712652.390.190681
2020-01-0130.993278.202020-01-013278.203277.312652.392761.982919.613104.663207.623176.750.0319352652.390.190900
2019-12-0130.333176.752019-12-013176.753278.203277.312652.392761.982919.613104.663104.900.0231412652.390.165062
2019-11-0129.843104.902019-11-013104.903176.753278.203277.312652.392761.982919.612977.680.0427252652.390.145741
2019-10-0128.842977.682019-10-012977.683104.903176.753278.203277.312652.392761.982982.16-0.0015022652.390.109243
2019-09-0129.232982.162019-09-012982.162977.683104.903176.753278.203277.312652.392897.500.0292182652.390.110581
\n", "
" ], "text/plain": [ " PER Price Date Price0F Price1F Price2F Price3F \\\n", "Date \n", "2022-08-01 30.80 4158.56 2022-08-01 4158.56 3850.52 3726.05 3917.49 \n", "2022-07-01 29.00 3911.73 2022-07-01 3911.73 4158.56 3850.52 3726.05 \n", "2022-06-01 29.05 3898.95 2022-06-01 3898.95 3911.73 4158.56 3850.52 \n", "2022-05-01 30.67 4040.36 2022-05-01 4040.36 3898.95 3911.73 4158.56 \n", "2022-04-01 33.89 4391.30 2022-04-01 4391.30 4040.36 3898.95 3911.73 \n", "2022-03-01 34.27 4391.27 2022-03-01 4391.27 4391.30 4040.36 3898.95 \n", "2022-02-01 35.29 4435.98 2022-02-01 4435.98 4391.27 4391.30 4040.36 \n", "2022-01-01 36.94 4573.82 2022-01-01 4573.82 4435.98 4391.27 4391.30 \n", "2021-12-01 38.31 4674.77 2021-12-01 4674.77 4573.82 4435.98 4391.27 \n", "2021-11-01 38.58 4667.39 2021-11-01 4667.39 4674.77 4573.82 4435.98 \n", "2021-10-01 37.25 4460.71 2021-10-01 4460.71 4667.39 4674.77 4573.82 \n", "2021-09-01 37.62 4445.54 2021-09-01 4445.54 4460.71 4667.39 4674.77 \n", "2021-08-01 37.97 4454.21 2021-08-01 4454.21 4445.54 4460.71 4667.39 \n", "2021-07-01 37.44 4363.71 2021-07-01 4363.71 4454.21 4445.54 4460.71 \n", "2021-06-01 36.70 4238.49 2021-06-01 4238.49 4363.71 4454.21 4445.54 \n", "2021-05-01 36.55 4167.85 2021-05-01 4167.85 4238.49 4363.71 4454.21 \n", "2021-04-01 36.72 4141.18 2021-04-01 4141.18 4167.85 4238.49 4363.71 \n", "2021-03-01 35.04 3910.51 2021-03-01 3910.51 4141.18 4167.85 4238.49 \n", "2021-02-01 35.10 3883.43 2021-02-01 3883.43 3910.51 4141.18 4167.85 \n", "2021-01-01 34.51 3793.75 2021-01-01 3793.75 3883.43 3910.51 4141.18 \n", "2020-12-01 33.77 3695.31 2020-12-01 3695.31 3793.75 3883.43 3910.51 \n", "2020-11-01 32.47 3548.99 2020-11-01 3548.99 3695.31 3793.75 3883.43 \n", "2020-10-01 31.28 3418.70 2020-10-01 3418.70 3548.99 3695.31 3793.75 \n", "2020-09-01 30.84 3365.52 2020-09-01 3365.52 3418.70 3548.99 3695.31 \n", "2020-08-01 31.16 3391.71 2020-08-01 3391.71 3365.52 3418.70 3548.99 \n", "2020-07-01 29.60 3207.62 2020-07-01 3207.62 3391.71 3365.52 3418.70 \n", "2020-06-01 28.84 3104.66 2020-06-01 3104.66 3207.62 3391.71 3365.52 \n", "2020-05-01 27.33 2919.61 2020-05-01 2919.61 3104.66 3207.62 3391.71 \n", "2020-04-01 25.93 2761.98 2020-04-01 2761.98 2919.61 3104.66 3207.62 \n", "2020-03-01 24.82 2652.39 2020-03-01 2652.39 2761.98 2919.61 3104.66 \n", "2020-02-01 30.73 3277.31 2020-02-01 3277.31 2652.39 2761.98 2919.61 \n", "2020-01-01 30.99 3278.20 2020-01-01 3278.20 3277.31 2652.39 2761.98 \n", "2019-12-01 30.33 3176.75 2019-12-01 3176.75 3278.20 3277.31 2652.39 \n", "2019-11-01 29.84 3104.90 2019-11-01 3104.90 3176.75 3278.20 3277.31 \n", "2019-10-01 28.84 2977.68 2019-10-01 2977.68 3104.90 3176.75 3278.20 \n", "2019-09-01 29.23 2982.16 2019-09-01 2982.16 2977.68 3104.90 3176.75 \n", "\n", " Price4F Price5F Price6F Price1P Price_Var PriceFmin \\\n", "Date \n", "2022-08-01 3912.38 3824.14 3991.94 3911.73 0.063100 3726.05 \n", "2022-07-01 3917.49 3912.38 3824.14 3898.95 0.003278 3726.05 \n", "2022-06-01 3726.05 3917.49 3912.38 4040.36 -0.034999 3726.05 \n", "2022-05-01 3850.52 3726.05 3917.49 4391.30 -0.079917 3726.05 \n", "2022-04-01 4158.56 3850.52 3726.05 4391.27 0.000007 3726.05 \n", "2022-03-01 3911.73 4158.56 3850.52 4435.98 -0.010079 3850.52 \n", "2022-02-01 3898.95 3911.73 4158.56 4573.82 -0.030137 3898.95 \n", "2022-01-01 4040.36 3898.95 3911.73 4674.77 -0.021595 3898.95 \n", "2021-12-01 4391.30 4040.36 3898.95 4667.39 0.001581 3898.95 \n", "2021-11-01 4391.27 4391.30 4040.36 4460.71 0.046333 4040.36 \n", "2021-10-01 4435.98 4391.27 4391.30 4445.54 0.003412 4391.27 \n", "2021-09-01 4573.82 4435.98 4391.27 4454.21 -0.001946 4391.27 \n", "2021-08-01 4674.77 4573.82 4435.98 4363.71 0.020739 4435.98 \n", "2021-07-01 4667.39 4674.77 4573.82 4238.49 0.029544 4363.71 \n", "2021-06-01 4460.71 4667.39 4674.77 4167.85 0.016949 4238.49 \n", "2021-05-01 4445.54 4460.71 4667.39 4141.18 0.006440 4167.85 \n", "2021-04-01 4454.21 4445.54 4460.71 3910.51 0.058987 4141.18 \n", "2021-03-01 4363.71 4454.21 4445.54 3883.43 0.006973 3910.51 \n", "2021-02-01 4238.49 4363.71 4454.21 3793.75 0.023639 3883.43 \n", "2021-01-01 4167.85 4238.49 4363.71 3695.31 0.026639 3793.75 \n", "2020-12-01 4141.18 4167.85 4238.49 3548.99 0.041229 3695.31 \n", "2020-11-01 3910.51 4141.18 4167.85 3418.70 0.038111 3548.99 \n", "2020-10-01 3883.43 3910.51 4141.18 3365.52 0.015801 3418.70 \n", "2020-09-01 3793.75 3883.43 3910.51 3391.71 -0.007722 3365.52 \n", "2020-08-01 3695.31 3793.75 3883.43 3207.62 0.057391 3365.52 \n", "2020-07-01 3548.99 3695.31 3793.75 3104.66 0.033163 3207.62 \n", "2020-06-01 3418.70 3548.99 3695.31 2919.61 0.063382 3104.66 \n", "2020-05-01 3365.52 3418.70 3548.99 2761.98 0.057071 2919.61 \n", "2020-04-01 3391.71 3365.52 3418.70 2652.39 0.041317 2761.98 \n", "2020-03-01 3207.62 3391.71 3365.52 3277.31 -0.190681 2652.39 \n", "2020-02-01 3104.66 3207.62 3391.71 3278.20 -0.000271 2652.39 \n", "2020-01-01 2919.61 3104.66 3207.62 3176.75 0.031935 2652.39 \n", "2019-12-01 2761.98 2919.61 3104.66 3104.90 0.023141 2652.39 \n", "2019-11-01 2652.39 2761.98 2919.61 2977.68 0.042725 2652.39 \n", "2019-10-01 3277.31 2652.39 2761.98 2982.16 -0.001502 2652.39 \n", "2019-09-01 3278.20 3277.31 2652.39 2897.50 0.029218 2652.39 \n", "\n", " Price_Corr_6M \n", "Date \n", "2022-08-01 0.104005 \n", "2022-07-01 0.000000 \n", "2022-06-01 0.000000 \n", "2022-05-01 0.077793 \n", "2022-04-01 0.151493 \n", "2022-03-01 0.123142 \n", "2022-02-01 0.121062 \n", "2022-01-01 0.147551 \n", "2021-12-01 0.165959 \n", "2021-11-01 0.134343 \n", "2021-10-01 0.000000 \n", "2021-09-01 0.000000 \n", "2021-08-01 0.000000 \n", "2021-07-01 0.000000 \n", "2021-06-01 0.000000 \n", "2021-05-01 0.000000 \n", "2021-04-01 0.000000 \n", "2021-03-01 0.000000 \n", "2021-02-01 0.000000 \n", "2021-01-01 0.000000 \n", "2020-12-01 0.000000 \n", "2020-11-01 0.000000 \n", "2020-10-01 0.000000 \n", "2020-09-01 0.000000 \n", "2020-08-01 0.000000 \n", "2020-07-01 0.000000 \n", "2020-06-01 0.000000 \n", "2020-05-01 0.000000 \n", "2020-04-01 0.000000 \n", "2020-03-01 0.000000 \n", "2020-02-01 0.190681 \n", "2020-01-01 0.190900 \n", "2019-12-01 0.165062 \n", "2019-11-01 0.145741 \n", "2019-10-01 0.109243 \n", "2019-09-01 0.110581 " ] }, "execution_count": 56, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head(36)" ] }, { "cell_type": "code", "execution_count": 57, "id": "a717ab08", "metadata": {}, "outputs": [], "source": [ "def gen_features(df,cols, ref_period, band):\n", " features = []\n", " \n", " features.append(df['Date'].iloc[ref_period])\n", " for col in cols:\n", " segment = df[col].iloc[ref_period:ref_period+band]\n", " features.append(segment.min()) \n", " features.append(segment.max())\n", "\n", " for i in range(2,99,10):\n", " features.append(np.quantile(segment, i/100))\n", "\n", " features.append(segment.mean())\n", " features.append(segment.std())\n", " features.append(segment.mad())\n", " features.append(segment.skew())\n", " features.append(segment.kurtosis())\n", "\n", " features.append(np.sqrt(np.mean(segment**2)))\n", "\n", " features.append(np.abs(segment).mean())\n", " features.append(np.abs(segment).std())\n", "\n", " features.append(np.abs(np.diff(segment)).mean())\n", " features.append(np.abs(np.diff(segment)).std())\n", " \n", " return pd.Series(features)" ] }, { "cell_type": "code", "execution_count": 58, "id": "5459e181", "metadata": {}, "outputs": [], "source": [ "def generate_dataset(df_f, cols, band=60, start_date='2000-01-01', periods = 0):\n", "# global cols\n", " df = df_f.copy()\n", " X_train = pd.DataFrame()\n", "\n", " y_train = pd.Series(dtype='float64', name=col_y)\n", "# cols =['PER', 'Price', 'Price_Var']\n", "\n", " if periods>0:\n", " ref_periods = periods\n", " else:\n", " ref_periods = df[df.index>=start_date].shape[0]\n", " \n", " for ref_period in range(ref_periods):\n", " X = gen_features(df,cols, ref_period, band)\n", " X_train = X_train.append(X, ignore_index=True)\n", " y_train = y_train.append(pd.Series(df[col_y][ref_period], index=[df.index[ref_period]], name=col_y))\n", "\n", " X_train = X_train.rename({0:'Date'}, axis='columns')\n", " X_train = X_train.set_index('Date')\n", " return X_train, y_train" ] }, { "cell_type": "code", "execution_count": 59, "id": "0e57c0ae", "metadata": {}, "outputs": [], "source": [ "start_date = '1950-01-01' # set your own date\n", "band=60 # how many months from past to use to generate statistics" ] }, { "cell_type": "code", "execution_count": 60, "id": "e5214c99", "metadata": {}, "outputs": [], "source": [ "cols_features = ['PER', 'Price', 'Price_Var']\n", "X_train, y_train = generate_dataset(df, cols_features, band, start_date)" ] }, { "cell_type": "code", "execution_count": 61, "id": "5f254824", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "((872,), (872, 66))" ] }, "execution_count": 61, "metadata": {}, "output_type": "execute_result" } ], "source": [ "y_train.shape, X_train.shape" ] }, { "cell_type": "code", "execution_count": 62, "id": "c619cf40", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "DatetimeIndex(['2022-08-01', '2022-07-01', '2022-06-01', '2022-05-01',\n", " '2022-04-01', '2022-03-01', '2022-02-01', '2022-01-01',\n", " '2021-12-01', '2021-11-01',\n", " ...\n", " '1950-10-01', '1950-09-01', '1950-08-01', '1950-07-01',\n", " '1950-06-01', '1950-05-01', '1950-04-01', '1950-03-01',\n", " '1950-02-01', '1950-01-01'],\n", " dtype='datetime64[ns]', length=872, freq=None)" ] }, "execution_count": 62, "metadata": {}, "output_type": "execute_result" } ], "source": [ "y_train.index" ] }, { "cell_type": "code", "execution_count": 63, "id": "a7becf1f", "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "DatetimeIndex(['2022-08-01', '2022-07-01', '2022-06-01', '2022-05-01',\n", " '2022-04-01', '2022-03-01', '2022-02-01', '2022-01-01',\n", " '2021-12-01', '2021-11-01',\n", " ...\n", " '1950-10-01', '1950-09-01', '1950-08-01', '1950-07-01',\n", " '1950-06-01', '1950-05-01', '1950-04-01', '1950-03-01',\n", " '1950-02-01', '1950-01-01'],\n", " dtype='datetime64[ns]', name='Date', length=872, freq=None)" ] }, "execution_count": 63, "metadata": {}, "output_type": "execute_result" } ], "source": [ "X_train.index" ] }, { "cell_type": "code", "execution_count": 64, "id": "97b5d249", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Price_Corr_6M123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
count872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000
mean0.03004414.63377323.85332614.99824016.27510517.32607818.05322018.72608619.42790220.17013120.98203721.85447222.84480019.3355112.5222142.090115-0.059436-0.38265219.52150219.3355112.5222140.4943890.418862421.336869788.154920432.153034472.318640510.399461539.300782566.815765595.098798626.306628660.584655699.848689744.879806595.874069101.83958885.0537550.041139-0.612628604.980657595.874069101.83958815.63646813.806622-0.1022970.084335-0.068203-0.028111-0.014250-0.0048590.0032210.0111470.0181870.0255000.0341420.0451300.0067640.0337460.025385-0.6240532.2233270.0345960.0266290.0221810.0323730.027091
std0.0595395.5278199.1664145.5957796.0019716.3697406.5824096.8646627.2459187.6528738.1737058.5294458.8688057.1862751.5624861.3741450.6703311.0261867.2849557.1862751.5624860.2135070.192986538.715148999.346371550.023969595.525594636.227301669.185088701.028948734.373698772.575259819.129032875.586215939.275390741.965112132.766810111.4277940.5477460.647745753.065322741.965112132.76681019.58318618.8840540.0422120.0218620.0234360.0114910.0085410.0062650.0058500.0055510.0053420.0048050.0052870.0072500.0049950.0068050.0049020.7306262.8870100.0062520.0044430.0048780.0057990.005438
min0.0000006.64000010.0100006.6490007.3908007.8398008.4440008.7578008.8436008.9790009.0848009.2600009.5356008.5791670.7323250.594017-2.482265-1.5998608.6197478.5791670.7323250.2211860.17340113.93000018.70000013.94540014.60720014.78000014.90760015.15340015.33760015.76580016.12920016.84280018.02840015.6895001.2343540.991400-1.408928-1.72707715.73814515.6895001.2343540.4559320.322354-0.2039110.046303-0.113697-0.058984-0.037086-0.021644-0.009407-0.0032580.0058580.0151970.0239980.029321-0.0056920.0185490.014381-3.194508-0.6195300.0205650.0150050.0131530.0180280.015464
25%0.0000009.07000018.3300009.62440010.16560011.00490011.73890012.23060012.88310013.85245014.77530016.07355017.53480013.2985421.6235061.311413-0.500505-1.04941913.55832213.2985421.6235060.3598310.30302066.72000095.81000068.35760073.05700078.53555081.20630084.65705086.07300087.56970090.05840091.88960093.64760084.5239178.5810776.933556-0.394584-1.09410384.86355084.5239178.5810771.7875851.403782-0.1168440.068873-0.085138-0.034638-0.020583-0.008469-0.0012700.0068660.0150070.0212470.0301860.0397190.0032160.0286250.021893-1.0450270.6212060.0300000.0238580.0182400.0285100.023804
50%0.00000013.67000022.28000014.27480016.07600017.14400017.73300018.30180019.06920019.87650020.42100020.86950021.45860018.8675002.1176301.707564-0.129921-0.58240818.99203218.8675002.1176300.4556780.373217109.400000238.250000109.700000117.380000128.994000141.478000156.488000163.930000165.969000168.506000184.899000203.898000158.14000032.03472325.1011670.017546-0.696042161.300028158.14000032.0347234.2076273.552464-0.1055550.073858-0.058046-0.026887-0.013241-0.0040110.0034740.0117580.0178180.0265010.0337240.0449750.0073460.0327720.025075-0.5377541.1510800.0336050.0264990.0211470.0318670.025974
75%0.05382519.67750027.55000019.86710020.42080021.25800022.09400023.36240024.73600025.60755026.15000026.52365027.29120023.7455002.6987282.3086080.391757-0.03991723.94675023.7455002.6987280.5471610.451496757.1300001485.460000812.955600904.097200992.4798001073.3872001121.6441501175.5893001250.1558501323.2130001381.7948001447.5720001156.179125188.808509153.3104190.407805-0.2599921172.4507011156.179125188.80850932.69000024.725314-0.0679140.108439-0.052437-0.020673-0.006782-0.0007230.0078640.0142340.0220620.0289420.0386880.0499350.0099910.0385650.028886-0.2091713.1159290.0391750.0297780.0258430.0359030.030423
max0.37784627.67000044.19000028.65740030.30680032.31700032.89520034.56920036.97040038.80320041.33440042.32060043.21280036.6345007.9765697.2145172.0505467.13990436.96691236.6345007.9765691.1905080.9173482492.8400004674.7700002558.8558002667.3120002754.8498002848.6224002916.1318003153.7580003407.3642003904.4988004194.6932004447.9676003363.657833706.784699611.0764721.6126203.1786453433.1813493363.657833706.78469998.03118696.553826-0.0357470.120217-0.016349-0.007115-0.0002740.0119220.0154370.0244400.0304950.0367190.0457360.0620690.0197400.0502960.0378671.82811616.6830220.0498840.0378360.0331610.0475050.039672
\n", "
" ], "text/plain": [ " Price_Corr_6M 1 2 3 4 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 0.030044 14.633773 23.853326 14.998240 16.275105 \n", "std 0.059539 5.527819 9.166414 5.595779 6.001971 \n", "min 0.000000 6.640000 10.010000 6.649000 7.390800 \n", "25% 0.000000 9.070000 18.330000 9.624400 10.165600 \n", "50% 0.000000 13.670000 22.280000 14.274800 16.076000 \n", "75% 0.053825 19.677500 27.550000 19.867100 20.420800 \n", "max 0.377846 27.670000 44.190000 28.657400 30.306800 \n", "\n", " 5 6 7 8 9 10 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 17.326078 18.053220 18.726086 19.427902 20.170131 20.982037 \n", "std 6.369740 6.582409 6.864662 7.245918 7.652873 8.173705 \n", "min 7.839800 8.444000 8.757800 8.843600 8.979000 9.084800 \n", "25% 11.004900 11.738900 12.230600 12.883100 13.852450 14.775300 \n", "50% 17.144000 17.733000 18.301800 19.069200 19.876500 20.421000 \n", "75% 21.258000 22.094000 23.362400 24.736000 25.607550 26.150000 \n", "max 32.317000 32.895200 34.569200 36.970400 38.803200 41.334400 \n", "\n", " 11 12 13 14 15 16 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 21.854472 22.844800 19.335511 2.522214 2.090115 -0.059436 \n", "std 8.529445 8.868805 7.186275 1.562486 1.374145 0.670331 \n", "min 9.260000 9.535600 8.579167 0.732325 0.594017 -2.482265 \n", "25% 16.073550 17.534800 13.298542 1.623506 1.311413 -0.500505 \n", "50% 20.869500 21.458600 18.867500 2.117630 1.707564 -0.129921 \n", "75% 26.523650 27.291200 23.745500 2.698728 2.308608 0.391757 \n", "max 42.320600 43.212800 36.634500 7.976569 7.214517 2.050546 \n", "\n", " 17 18 19 20 21 22 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean -0.382652 19.521502 19.335511 2.522214 0.494389 0.418862 \n", "std 1.026186 7.284955 7.186275 1.562486 0.213507 0.192986 \n", "min -1.599860 8.619747 8.579167 0.732325 0.221186 0.173401 \n", "25% -1.049419 13.558322 13.298542 1.623506 0.359831 0.303020 \n", "50% -0.582408 18.992032 18.867500 2.117630 0.455678 0.373217 \n", "75% -0.039917 23.946750 23.745500 2.698728 0.547161 0.451496 \n", "max 7.139904 36.966912 36.634500 7.976569 1.190508 0.917348 \n", "\n", " 23 24 25 26 27 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 421.336869 788.154920 432.153034 472.318640 510.399461 \n", "std 538.715148 999.346371 550.023969 595.525594 636.227301 \n", "min 13.930000 18.700000 13.945400 14.607200 14.780000 \n", "25% 66.720000 95.810000 68.357600 73.057000 78.535550 \n", "50% 109.400000 238.250000 109.700000 117.380000 128.994000 \n", "75% 757.130000 1485.460000 812.955600 904.097200 992.479800 \n", "max 2492.840000 4674.770000 2558.855800 2667.312000 2754.849800 \n", "\n", " 28 29 30 31 32 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 539.300782 566.815765 595.098798 626.306628 660.584655 \n", "std 669.185088 701.028948 734.373698 772.575259 819.129032 \n", "min 14.907600 15.153400 15.337600 15.765800 16.129200 \n", "25% 81.206300 84.657050 86.073000 87.569700 90.058400 \n", "50% 141.478000 156.488000 163.930000 165.969000 168.506000 \n", "75% 1073.387200 1121.644150 1175.589300 1250.155850 1323.213000 \n", "max 2848.622400 2916.131800 3153.758000 3407.364200 3904.498800 \n", "\n", " 33 34 35 36 37 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 699.848689 744.879806 595.874069 101.839588 85.053755 \n", "std 875.586215 939.275390 741.965112 132.766810 111.427794 \n", "min 16.842800 18.028400 15.689500 1.234354 0.991400 \n", "25% 91.889600 93.647600 84.523917 8.581077 6.933556 \n", "50% 184.899000 203.898000 158.140000 32.034723 25.101167 \n", "75% 1381.794800 1447.572000 1156.179125 188.808509 153.310419 \n", "max 4194.693200 4447.967600 3363.657833 706.784699 611.076472 \n", "\n", " 38 39 40 41 42 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 0.041139 -0.612628 604.980657 595.874069 101.839588 \n", "std 0.547746 0.647745 753.065322 741.965112 132.766810 \n", "min -1.408928 -1.727077 15.738145 15.689500 1.234354 \n", "25% -0.394584 -1.094103 84.863550 84.523917 8.581077 \n", "50% 0.017546 -0.696042 161.300028 158.140000 32.034723 \n", "75% 0.407805 -0.259992 1172.450701 1156.179125 188.808509 \n", "max 1.612620 3.178645 3433.181349 3363.657833 706.784699 \n", "\n", " 43 44 45 46 47 48 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 15.636468 13.806622 -0.102297 0.084335 -0.068203 -0.028111 \n", "std 19.583186 18.884054 0.042212 0.021862 0.023436 0.011491 \n", "min 0.455932 0.322354 -0.203911 0.046303 -0.113697 -0.058984 \n", "25% 1.787585 1.403782 -0.116844 0.068873 -0.085138 -0.034638 \n", "50% 4.207627 3.552464 -0.105555 0.073858 -0.058046 -0.026887 \n", "75% 32.690000 24.725314 -0.067914 0.108439 -0.052437 -0.020673 \n", "max 98.031186 96.553826 -0.035747 0.120217 -0.016349 -0.007115 \n", "\n", " 49 50 51 52 53 54 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean -0.014250 -0.004859 0.003221 0.011147 0.018187 0.025500 \n", "std 0.008541 0.006265 0.005850 0.005551 0.005342 0.004805 \n", "min -0.037086 -0.021644 -0.009407 -0.003258 0.005858 0.015197 \n", "25% -0.020583 -0.008469 -0.001270 0.006866 0.015007 0.021247 \n", "50% -0.013241 -0.004011 0.003474 0.011758 0.017818 0.026501 \n", "75% -0.006782 -0.000723 0.007864 0.014234 0.022062 0.028942 \n", "max -0.000274 0.011922 0.015437 0.024440 0.030495 0.036719 \n", "\n", " 55 56 57 58 59 60 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 0.034142 0.045130 0.006764 0.033746 0.025385 -0.624053 \n", "std 0.005287 0.007250 0.004995 0.006805 0.004902 0.730626 \n", "min 0.023998 0.029321 -0.005692 0.018549 0.014381 -3.194508 \n", "25% 0.030186 0.039719 0.003216 0.028625 0.021893 -1.045027 \n", "50% 0.033724 0.044975 0.007346 0.032772 0.025075 -0.537754 \n", "75% 0.038688 0.049935 0.009991 0.038565 0.028886 -0.209171 \n", "max 0.045736 0.062069 0.019740 0.050296 0.037867 1.828116 \n", "\n", " 61 62 63 64 65 66 \n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 2.223327 0.034596 0.026629 0.022181 0.032373 0.027091 \n", "std 2.887010 0.006252 0.004443 0.004878 0.005799 0.005438 \n", "min -0.619530 0.020565 0.015005 0.013153 0.018028 0.015464 \n", "25% 0.621206 0.030000 0.023858 0.018240 0.028510 0.023804 \n", "50% 1.151080 0.033605 0.026499 0.021147 0.031867 0.025974 \n", "75% 3.115929 0.039175 0.029778 0.025843 0.035903 0.030423 \n", "max 16.683022 0.049884 0.037836 0.033161 0.047505 0.039672 " ] }, "execution_count": 64, "metadata": {}, "output_type": "execute_result" } ], "source": [ "dataset = pd.concat([y_train, X_train], axis=1, join=\"inner\") # align to avoid random shifting\n", "dataset.describe()" ] }, { "cell_type": "code", "execution_count": 65, "id": "77b09817", "metadata": { "scrolled": false }, "outputs": [], "source": [ "Y=dataset.pop(col_y) # target to predict" ] }, { "cell_type": "code", "execution_count": 66, "id": "46d2be0d", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "count 872.000000\n", "mean 0.030044\n", "std 0.059539\n", "min 0.000000\n", "25% 0.000000\n", "50% 0.000000\n", "75% 0.053825\n", "max 0.377846\n", "Name: Price_Corr_6M, dtype: float64" ] }, "execution_count": 66, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Y.describe()" ] }, { "cell_type": "code", "execution_count": 67, "id": "ada10543", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
count872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000872.000000
mean14.63377323.85332614.99824016.27510517.32607818.05322018.72608619.42790220.17013120.98203721.85447222.84480019.3355112.5222142.090115-0.059436-0.38265219.52150219.3355112.5222140.4943890.418862421.336869788.154920432.153034472.318640510.399461539.300782566.815765595.098798626.306628660.584655699.848689744.879806595.874069101.83958885.0537550.041139-0.612628604.980657595.874069101.83958815.63646813.806622-0.1022970.084335-0.068203-0.028111-0.014250-0.0048590.0032210.0111470.0181870.0255000.0341420.0451300.0067640.0337460.025385-0.6240532.2233270.0345960.0266290.0221810.0323730.027091
std5.5278199.1664145.5957796.0019716.3697406.5824096.8646627.2459187.6528738.1737058.5294458.8688057.1862751.5624861.3741450.6703311.0261867.2849557.1862751.5624860.2135070.192986538.715148999.346371550.023969595.525594636.227301669.185088701.028948734.373698772.575259819.129032875.586215939.275390741.965112132.766810111.4277940.5477460.647745753.065322741.965112132.76681019.58318618.8840540.0422120.0218620.0234360.0114910.0085410.0062650.0058500.0055510.0053420.0048050.0052870.0072500.0049950.0068050.0049020.7306262.8870100.0062520.0044430.0048780.0057990.005438
min6.64000010.0100006.6490007.3908007.8398008.4440008.7578008.8436008.9790009.0848009.2600009.5356008.5791670.7323250.594017-2.482265-1.5998608.6197478.5791670.7323250.2211860.17340113.93000018.70000013.94540014.60720014.78000014.90760015.15340015.33760015.76580016.12920016.84280018.02840015.6895001.2343540.991400-1.408928-1.72707715.73814515.6895001.2343540.4559320.322354-0.2039110.046303-0.113697-0.058984-0.037086-0.021644-0.009407-0.0032580.0058580.0151970.0239980.029321-0.0056920.0185490.014381-3.194508-0.6195300.0205650.0150050.0131530.0180280.015464
25%9.07000018.3300009.62440010.16560011.00490011.73890012.23060012.88310013.85245014.77530016.07355017.53480013.2985421.6235061.311413-0.500505-1.04941913.55832213.2985421.6235060.3598310.30302066.72000095.81000068.35760073.05700078.53555081.20630084.65705086.07300087.56970090.05840091.88960093.64760084.5239178.5810776.933556-0.394584-1.09410384.86355084.5239178.5810771.7875851.403782-0.1168440.068873-0.085138-0.034638-0.020583-0.008469-0.0012700.0068660.0150070.0212470.0301860.0397190.0032160.0286250.021893-1.0450270.6212060.0300000.0238580.0182400.0285100.023804
50%13.67000022.28000014.27480016.07600017.14400017.73300018.30180019.06920019.87650020.42100020.86950021.45860018.8675002.1176301.707564-0.129921-0.58240818.99203218.8675002.1176300.4556780.373217109.400000238.250000109.700000117.380000128.994000141.478000156.488000163.930000165.969000168.506000184.899000203.898000158.14000032.03472325.1011670.017546-0.696042161.300028158.14000032.0347234.2076273.552464-0.1055550.073858-0.058046-0.026887-0.013241-0.0040110.0034740.0117580.0178180.0265010.0337240.0449750.0073460.0327720.025075-0.5377541.1510800.0336050.0264990.0211470.0318670.025974
75%19.67750027.55000019.86710020.42080021.25800022.09400023.36240024.73600025.60755026.15000026.52365027.29120023.7455002.6987282.3086080.391757-0.03991723.94675023.7455002.6987280.5471610.451496757.1300001485.460000812.955600904.097200992.4798001073.3872001121.6441501175.5893001250.1558501323.2130001381.7948001447.5720001156.179125188.808509153.3104190.407805-0.2599921172.4507011156.179125188.80850932.69000024.725314-0.0679140.108439-0.052437-0.020673-0.006782-0.0007230.0078640.0142340.0220620.0289420.0386880.0499350.0099910.0385650.028886-0.2091713.1159290.0391750.0297780.0258430.0359030.030423
max27.67000044.19000028.65740030.30680032.31700032.89520034.56920036.97040038.80320041.33440042.32060043.21280036.6345007.9765697.2145172.0505467.13990436.96691236.6345007.9765691.1905080.9173482492.8400004674.7700002558.8558002667.3120002754.8498002848.6224002916.1318003153.7580003407.3642003904.4988004194.6932004447.9676003363.657833706.784699611.0764721.6126203.1786453433.1813493363.657833706.78469998.03118696.553826-0.0357470.120217-0.016349-0.007115-0.0002740.0119220.0154370.0244400.0304950.0367190.0457360.0620690.0197400.0502960.0378671.82811616.6830220.0498840.0378360.0331610.0475050.039672
\n", "
" ], "text/plain": [ " 1 2 3 4 5 6 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 14.633773 23.853326 14.998240 16.275105 17.326078 18.053220 \n", "std 5.527819 9.166414 5.595779 6.001971 6.369740 6.582409 \n", "min 6.640000 10.010000 6.649000 7.390800 7.839800 8.444000 \n", "25% 9.070000 18.330000 9.624400 10.165600 11.004900 11.738900 \n", "50% 13.670000 22.280000 14.274800 16.076000 17.144000 17.733000 \n", "75% 19.677500 27.550000 19.867100 20.420800 21.258000 22.094000 \n", "max 27.670000 44.190000 28.657400 30.306800 32.317000 32.895200 \n", "\n", " 7 8 9 10 11 12 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 18.726086 19.427902 20.170131 20.982037 21.854472 22.844800 \n", "std 6.864662 7.245918 7.652873 8.173705 8.529445 8.868805 \n", "min 8.757800 8.843600 8.979000 9.084800 9.260000 9.535600 \n", "25% 12.230600 12.883100 13.852450 14.775300 16.073550 17.534800 \n", "50% 18.301800 19.069200 19.876500 20.421000 20.869500 21.458600 \n", "75% 23.362400 24.736000 25.607550 26.150000 26.523650 27.291200 \n", "max 34.569200 36.970400 38.803200 41.334400 42.320600 43.212800 \n", "\n", " 13 14 15 16 17 18 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 19.335511 2.522214 2.090115 -0.059436 -0.382652 19.521502 \n", "std 7.186275 1.562486 1.374145 0.670331 1.026186 7.284955 \n", "min 8.579167 0.732325 0.594017 -2.482265 -1.599860 8.619747 \n", "25% 13.298542 1.623506 1.311413 -0.500505 -1.049419 13.558322 \n", "50% 18.867500 2.117630 1.707564 -0.129921 -0.582408 18.992032 \n", "75% 23.745500 2.698728 2.308608 0.391757 -0.039917 23.946750 \n", "max 36.634500 7.976569 7.214517 2.050546 7.139904 36.966912 \n", "\n", " 19 20 21 22 23 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 19.335511 2.522214 0.494389 0.418862 421.336869 \n", "std 7.186275 1.562486 0.213507 0.192986 538.715148 \n", "min 8.579167 0.732325 0.221186 0.173401 13.930000 \n", "25% 13.298542 1.623506 0.359831 0.303020 66.720000 \n", "50% 18.867500 2.117630 0.455678 0.373217 109.400000 \n", "75% 23.745500 2.698728 0.547161 0.451496 757.130000 \n", "max 36.634500 7.976569 1.190508 0.917348 2492.840000 \n", "\n", " 24 25 26 27 28 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 788.154920 432.153034 472.318640 510.399461 539.300782 \n", "std 999.346371 550.023969 595.525594 636.227301 669.185088 \n", "min 18.700000 13.945400 14.607200 14.780000 14.907600 \n", "25% 95.810000 68.357600 73.057000 78.535550 81.206300 \n", "50% 238.250000 109.700000 117.380000 128.994000 141.478000 \n", "75% 1485.460000 812.955600 904.097200 992.479800 1073.387200 \n", "max 4674.770000 2558.855800 2667.312000 2754.849800 2848.622400 \n", "\n", " 29 30 31 32 33 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 566.815765 595.098798 626.306628 660.584655 699.848689 \n", "std 701.028948 734.373698 772.575259 819.129032 875.586215 \n", "min 15.153400 15.337600 15.765800 16.129200 16.842800 \n", "25% 84.657050 86.073000 87.569700 90.058400 91.889600 \n", "50% 156.488000 163.930000 165.969000 168.506000 184.899000 \n", "75% 1121.644150 1175.589300 1250.155850 1323.213000 1381.794800 \n", "max 2916.131800 3153.758000 3407.364200 3904.498800 4194.693200 \n", "\n", " 34 35 36 37 38 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 744.879806 595.874069 101.839588 85.053755 0.041139 \n", "std 939.275390 741.965112 132.766810 111.427794 0.547746 \n", "min 18.028400 15.689500 1.234354 0.991400 -1.408928 \n", "25% 93.647600 84.523917 8.581077 6.933556 -0.394584 \n", "50% 203.898000 158.140000 32.034723 25.101167 0.017546 \n", "75% 1447.572000 1156.179125 188.808509 153.310419 0.407805 \n", "max 4447.967600 3363.657833 706.784699 611.076472 1.612620 \n", "\n", " 39 40 41 42 43 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean -0.612628 604.980657 595.874069 101.839588 15.636468 \n", "std 0.647745 753.065322 741.965112 132.766810 19.583186 \n", "min -1.727077 15.738145 15.689500 1.234354 0.455932 \n", "25% -1.094103 84.863550 84.523917 8.581077 1.787585 \n", "50% -0.696042 161.300028 158.140000 32.034723 4.207627 \n", "75% -0.259992 1172.450701 1156.179125 188.808509 32.690000 \n", "max 3.178645 3433.181349 3363.657833 706.784699 98.031186 \n", "\n", " 44 45 46 47 48 49 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 13.806622 -0.102297 0.084335 -0.068203 -0.028111 -0.014250 \n", "std 18.884054 0.042212 0.021862 0.023436 0.011491 0.008541 \n", "min 0.322354 -0.203911 0.046303 -0.113697 -0.058984 -0.037086 \n", "25% 1.403782 -0.116844 0.068873 -0.085138 -0.034638 -0.020583 \n", "50% 3.552464 -0.105555 0.073858 -0.058046 -0.026887 -0.013241 \n", "75% 24.725314 -0.067914 0.108439 -0.052437 -0.020673 -0.006782 \n", "max 96.553826 -0.035747 0.120217 -0.016349 -0.007115 -0.000274 \n", "\n", " 50 51 52 53 54 55 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean -0.004859 0.003221 0.011147 0.018187 0.025500 0.034142 \n", "std 0.006265 0.005850 0.005551 0.005342 0.004805 0.005287 \n", "min -0.021644 -0.009407 -0.003258 0.005858 0.015197 0.023998 \n", "25% -0.008469 -0.001270 0.006866 0.015007 0.021247 0.030186 \n", "50% -0.004011 0.003474 0.011758 0.017818 0.026501 0.033724 \n", "75% -0.000723 0.007864 0.014234 0.022062 0.028942 0.038688 \n", "max 0.011922 0.015437 0.024440 0.030495 0.036719 0.045736 \n", "\n", " 56 57 58 59 60 61 \\\n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 0.045130 0.006764 0.033746 0.025385 -0.624053 2.223327 \n", "std 0.007250 0.004995 0.006805 0.004902 0.730626 2.887010 \n", "min 0.029321 -0.005692 0.018549 0.014381 -3.194508 -0.619530 \n", "25% 0.039719 0.003216 0.028625 0.021893 -1.045027 0.621206 \n", "50% 0.044975 0.007346 0.032772 0.025075 -0.537754 1.151080 \n", "75% 0.049935 0.009991 0.038565 0.028886 -0.209171 3.115929 \n", "max 0.062069 0.019740 0.050296 0.037867 1.828116 16.683022 \n", "\n", " 62 63 64 65 66 \n", "count 872.000000 872.000000 872.000000 872.000000 872.000000 \n", "mean 0.034596 0.026629 0.022181 0.032373 0.027091 \n", "std 0.006252 0.004443 0.004878 0.005799 0.005438 \n", "min 0.020565 0.015005 0.013153 0.018028 0.015464 \n", "25% 0.030000 0.023858 0.018240 0.028510 0.023804 \n", "50% 0.033605 0.026499 0.021147 0.031867 0.025974 \n", "75% 0.039175 0.029778 0.025843 0.035903 0.030423 \n", "max 0.049884 0.037836 0.033161 0.047505 0.039672 " ] }, "execution_count": 67, "metadata": {}, "output_type": "execute_result" } ], "source": [ "X=dataset # features for prediction\n", "X.describe()" ] }, { "cell_type": "code", "execution_count": 68, "id": "5b2f30c6", "metadata": {}, "outputs": [], "source": [ "# PREDICTION" ] }, { "cell_type": "code", "execution_count": 69, "id": "18f71866", "metadata": { "scrolled": true }, "outputs": [], "source": [ "def generate_model(df, cols, start_date, verbosity = False):\n", " best_score = 0\n", " best_model = None\n", " best_band = 0\n", " test_size = 0.3\n", " bands = 60\n", " \n", " for band in range(12,bands+1,12): # [12,24,36,48,60] months\n", " X_train, y_train = generate_dataset(df, cols, band, start_date)\n", " dataset = pd.concat([y_train, X_train], axis=1, join=\"inner\") # align to avoid random shifting\n", " Y=dataset.pop(col_y)\n", " X=dataset\n", " X_train, X_test, Y_train, Y_test = model_selection.train_test_split(X, Y, test_size=test_size, shuffle = True)\n", " model = xgb.XGBRegressor()\n", " model.fit(X_train,Y_train.values)\n", " score = model.score(X_test, Y_test)\n", " if best_score < score:\n", " best_score = score\n", " best_model = model\n", " best_band = band\n", " X_t = X_test\n", " Y_t = Y_test\n", " \n", "# if verbosity: # verbosit for each band\n", "# print(score, band)\n", " if verbosity: # verbosity for best score\n", " print('retest score:', best_model.score(X_t, Y_t).round(3), best_score.round(3), 'features:', cols, 'X_train.shape:', X_train.shape)# retest best model score\n", " \n", " return best_model, best_band, best_score\n" ] }, { "cell_type": "code", "execution_count": 70, "id": "1e3edca1", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "retest score: 0.799 0.799 features: ['PER', 'Price', 'Price_Var'] X_train.shape: (442, 66)\n" ] } ], "source": [ "start_date = '1970-01-01'\n", "cols_features =['PER', 'Price', 'Price_Var']\n", "model, band, score = generate_model(df, cols_features, start_date, True)" ] }, { "cell_type": "code", "execution_count": 71, "id": "6c888733", "metadata": {}, "outputs": [], "source": [ "# model.score(X_t, Y_t), best_score # retest best model score" ] }, { "cell_type": "code", "execution_count": 72, "id": "5f63d10f", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDatePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_VarPriceFminPrice_Corr_6Mhorizon
Date
2023-01-1329.193991.942023-01-133991.94NaNNaNNaNNaNNaNNaN3824.140.0438793991.94NaNfuture
2023-01-0127.963824.142023-01-013824.143991.94NaNNaNNaNNaNNaN3912.38-0.0225543824.14NaNfuture
2022-12-0128.653912.382022-12-013912.383824.143991.94NaNNaNNaNNaN3917.49-0.0013043824.14NaNfuture
2022-11-0128.743917.492022-11-013917.493912.383824.143991.94NaNNaNNaN3726.050.0513793824.14NaNfuture
2022-10-0127.353726.052022-10-013726.053917.493912.383824.143991.94NaNNaN3850.52-0.0323263726.05NaNfuture
2022-09-0128.423850.522022-09-013850.523726.053917.493912.383824.143991.94NaN4158.56-0.0740743726.05NaNfuture
2022-08-0130.804158.562022-08-014158.563850.523726.053917.493912.383824.143991.943911.730.0631003726.050.104005past
2022-07-0129.003911.732022-07-013911.734158.563850.523726.053917.493912.383824.143898.950.0032783726.050.047467past
2022-06-0129.053898.952022-06-013898.953911.734158.563850.523726.053917.493912.384040.36-0.0349993726.050.044345past
2022-05-0130.674040.362022-05-014040.363898.953911.734158.563850.523726.053917.494391.30-0.0799173726.050.077793past
\n", "
" ], "text/plain": [ " PER Price Date Price0F Price1F Price2F Price3F \\\n", "Date \n", "2023-01-13 29.19 3991.94 2023-01-13 3991.94 NaN NaN NaN \n", "2023-01-01 27.96 3824.14 2023-01-01 3824.14 3991.94 NaN NaN \n", "2022-12-01 28.65 3912.38 2022-12-01 3912.38 3824.14 3991.94 NaN \n", "2022-11-01 28.74 3917.49 2022-11-01 3917.49 3912.38 3824.14 3991.94 \n", "2022-10-01 27.35 3726.05 2022-10-01 3726.05 3917.49 3912.38 3824.14 \n", "2022-09-01 28.42 3850.52 2022-09-01 3850.52 3726.05 3917.49 3912.38 \n", "2022-08-01 30.80 4158.56 2022-08-01 4158.56 3850.52 3726.05 3917.49 \n", "2022-07-01 29.00 3911.73 2022-07-01 3911.73 4158.56 3850.52 3726.05 \n", "2022-06-01 29.05 3898.95 2022-06-01 3898.95 3911.73 4158.56 3850.52 \n", "2022-05-01 30.67 4040.36 2022-05-01 4040.36 3898.95 3911.73 4158.56 \n", "\n", " Price4F Price5F Price6F Price1P Price_Var PriceFmin \\\n", "Date \n", "2023-01-13 NaN NaN NaN 3824.14 0.043879 3991.94 \n", "2023-01-01 NaN NaN NaN 3912.38 -0.022554 3824.14 \n", "2022-12-01 NaN NaN NaN 3917.49 -0.001304 3824.14 \n", "2022-11-01 NaN NaN NaN 3726.05 0.051379 3824.14 \n", "2022-10-01 3991.94 NaN NaN 3850.52 -0.032326 3726.05 \n", "2022-09-01 3824.14 3991.94 NaN 4158.56 -0.074074 3726.05 \n", "2022-08-01 3912.38 3824.14 3991.94 3911.73 0.063100 3726.05 \n", "2022-07-01 3917.49 3912.38 3824.14 3898.95 0.003278 3726.05 \n", "2022-06-01 3726.05 3917.49 3912.38 4040.36 -0.034999 3726.05 \n", "2022-05-01 3850.52 3726.05 3917.49 4391.30 -0.079917 3726.05 \n", "\n", " Price_Corr_6M horizon \n", "Date \n", "2023-01-13 NaN future \n", "2023-01-01 NaN future \n", "2022-12-01 NaN future \n", "2022-11-01 NaN future \n", "2022-10-01 NaN future \n", "2022-09-01 NaN future \n", "2022-08-01 0.104005 past \n", "2022-07-01 0.047467 past \n", "2022-06-01 0.044345 past \n", "2022-05-01 0.077793 past " ] }, "execution_count": 72, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_initial['horizon'] = 'past'\n", "df_initial.loc[np.isnan(df_initial['Price6F']),['horizon']]='future'\n", "df_initial.head(10)" ] }, { "cell_type": "code", "execution_count": 73, "id": "e86be962", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDatePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_VarPriceFminPrice_Corr_6Mhorizon
Date
2023-01-1329.193991.942023-01-133991.94NaNNaNNaNNaNNaNNaN3824.140.0438793991.94NaNfuture
2023-01-0127.963824.142023-01-013824.143991.94NaNNaNNaNNaNNaN3912.38-0.0225543824.14NaNfuture
2022-12-0128.653912.382022-12-013912.383824.143991.94NaNNaNNaNNaN3917.49-0.0013043824.14NaNfuture
2022-11-0128.743917.492022-11-013917.493912.383824.143991.94NaNNaNNaN3726.050.0513793824.14NaNfuture
2022-10-0127.353726.052022-10-013726.053917.493912.383824.143991.94NaNNaN3850.52-0.0323263726.05NaNfuture
2022-09-0128.423850.522022-09-013850.523726.053917.493912.383824.143991.94NaN4158.56-0.0740743726.05NaNfuture
2022-08-0130.804158.562022-08-014158.563850.523726.053917.493912.383824.143991.943911.730.0631003726.050.104005past
2022-07-0129.003911.732022-07-013911.734158.563850.523726.053917.493912.383824.143898.950.0032783726.050.047467past
2022-06-0129.053898.952022-06-013898.953911.734158.563850.523726.053917.493912.384040.36-0.0349993726.050.044345past
2022-05-0130.674040.362022-05-014040.363898.953911.734158.563850.523726.053917.494391.30-0.0799173726.050.077793past
2022-04-0133.894391.302022-04-014391.304040.363898.953911.734158.563850.523726.054391.270.0000073726.050.151493past
2022-03-0134.274391.272022-03-014391.274391.304040.363898.953911.734158.563850.524435.98-0.0100793850.520.123142past
2022-02-0135.294435.982022-02-014435.984391.274391.304040.363898.953911.734158.564573.82-0.0301373898.950.121062past
2022-01-0136.944573.822022-01-014573.824435.984391.274391.304040.363898.953911.734674.77-0.0215953898.950.147551past
2021-12-0138.314674.772021-12-014674.774573.824435.984391.274391.304040.363898.954667.390.0015813898.950.165959past
2021-11-0138.584667.392021-11-014667.394674.774573.824435.984391.274391.304040.364460.710.0463334040.360.134343past
2021-10-0137.254460.712021-10-014460.714667.394674.774573.824435.984391.274391.304445.540.0034124391.270.015567past
2021-09-0137.624445.542021-09-014445.544460.714667.394674.774573.824435.984391.274454.21-0.0019464391.270.012208past
2021-08-0137.974454.212021-08-014454.214445.544460.714667.394674.774573.824435.984363.710.0207394435.980.004093past
2021-07-0137.444363.712021-07-014363.714454.214445.544460.714667.394674.774573.824238.490.0295444363.710.000000past
2021-06-0136.704238.492021-06-014238.494363.714454.214445.544460.714667.394674.774167.850.0169494238.490.000000past
2021-05-0136.554167.852021-05-014167.854238.494363.714454.214445.544460.714667.394141.180.0064404167.850.000000past
2021-04-0136.724141.182021-04-014141.184167.854238.494363.714454.214445.544460.713910.510.0589874141.180.000000past
2021-03-0135.043910.512021-03-013910.514141.184167.854238.494363.714454.214445.543883.430.0069733910.510.000000past
\n", "
" ], "text/plain": [ " PER Price Date Price0F Price1F Price2F Price3F \\\n", "Date \n", "2023-01-13 29.19 3991.94 2023-01-13 3991.94 NaN NaN NaN \n", "2023-01-01 27.96 3824.14 2023-01-01 3824.14 3991.94 NaN NaN \n", "2022-12-01 28.65 3912.38 2022-12-01 3912.38 3824.14 3991.94 NaN \n", "2022-11-01 28.74 3917.49 2022-11-01 3917.49 3912.38 3824.14 3991.94 \n", "2022-10-01 27.35 3726.05 2022-10-01 3726.05 3917.49 3912.38 3824.14 \n", "2022-09-01 28.42 3850.52 2022-09-01 3850.52 3726.05 3917.49 3912.38 \n", "2022-08-01 30.80 4158.56 2022-08-01 4158.56 3850.52 3726.05 3917.49 \n", "2022-07-01 29.00 3911.73 2022-07-01 3911.73 4158.56 3850.52 3726.05 \n", "2022-06-01 29.05 3898.95 2022-06-01 3898.95 3911.73 4158.56 3850.52 \n", "2022-05-01 30.67 4040.36 2022-05-01 4040.36 3898.95 3911.73 4158.56 \n", "2022-04-01 33.89 4391.30 2022-04-01 4391.30 4040.36 3898.95 3911.73 \n", "2022-03-01 34.27 4391.27 2022-03-01 4391.27 4391.30 4040.36 3898.95 \n", "2022-02-01 35.29 4435.98 2022-02-01 4435.98 4391.27 4391.30 4040.36 \n", "2022-01-01 36.94 4573.82 2022-01-01 4573.82 4435.98 4391.27 4391.30 \n", "2021-12-01 38.31 4674.77 2021-12-01 4674.77 4573.82 4435.98 4391.27 \n", "2021-11-01 38.58 4667.39 2021-11-01 4667.39 4674.77 4573.82 4435.98 \n", "2021-10-01 37.25 4460.71 2021-10-01 4460.71 4667.39 4674.77 4573.82 \n", "2021-09-01 37.62 4445.54 2021-09-01 4445.54 4460.71 4667.39 4674.77 \n", "2021-08-01 37.97 4454.21 2021-08-01 4454.21 4445.54 4460.71 4667.39 \n", "2021-07-01 37.44 4363.71 2021-07-01 4363.71 4454.21 4445.54 4460.71 \n", "2021-06-01 36.70 4238.49 2021-06-01 4238.49 4363.71 4454.21 4445.54 \n", "2021-05-01 36.55 4167.85 2021-05-01 4167.85 4238.49 4363.71 4454.21 \n", "2021-04-01 36.72 4141.18 2021-04-01 4141.18 4167.85 4238.49 4363.71 \n", "2021-03-01 35.04 3910.51 2021-03-01 3910.51 4141.18 4167.85 4238.49 \n", "\n", " Price4F Price5F Price6F Price1P Price_Var PriceFmin \\\n", "Date \n", "2023-01-13 NaN NaN NaN 3824.14 0.043879 3991.94 \n", "2023-01-01 NaN NaN NaN 3912.38 -0.022554 3824.14 \n", "2022-12-01 NaN NaN NaN 3917.49 -0.001304 3824.14 \n", "2022-11-01 NaN NaN NaN 3726.05 0.051379 3824.14 \n", "2022-10-01 3991.94 NaN NaN 3850.52 -0.032326 3726.05 \n", "2022-09-01 3824.14 3991.94 NaN 4158.56 -0.074074 3726.05 \n", "2022-08-01 3912.38 3824.14 3991.94 3911.73 0.063100 3726.05 \n", "2022-07-01 3917.49 3912.38 3824.14 3898.95 0.003278 3726.05 \n", "2022-06-01 3726.05 3917.49 3912.38 4040.36 -0.034999 3726.05 \n", "2022-05-01 3850.52 3726.05 3917.49 4391.30 -0.079917 3726.05 \n", "2022-04-01 4158.56 3850.52 3726.05 4391.27 0.000007 3726.05 \n", "2022-03-01 3911.73 4158.56 3850.52 4435.98 -0.010079 3850.52 \n", "2022-02-01 3898.95 3911.73 4158.56 4573.82 -0.030137 3898.95 \n", "2022-01-01 4040.36 3898.95 3911.73 4674.77 -0.021595 3898.95 \n", "2021-12-01 4391.30 4040.36 3898.95 4667.39 0.001581 3898.95 \n", "2021-11-01 4391.27 4391.30 4040.36 4460.71 0.046333 4040.36 \n", "2021-10-01 4435.98 4391.27 4391.30 4445.54 0.003412 4391.27 \n", "2021-09-01 4573.82 4435.98 4391.27 4454.21 -0.001946 4391.27 \n", "2021-08-01 4674.77 4573.82 4435.98 4363.71 0.020739 4435.98 \n", "2021-07-01 4667.39 4674.77 4573.82 4238.49 0.029544 4363.71 \n", "2021-06-01 4460.71 4667.39 4674.77 4167.85 0.016949 4238.49 \n", "2021-05-01 4445.54 4460.71 4667.39 4141.18 0.006440 4167.85 \n", "2021-04-01 4454.21 4445.54 4460.71 3910.51 0.058987 4141.18 \n", "2021-03-01 4363.71 4454.21 4445.54 3883.43 0.006973 3910.51 \n", "\n", " Price_Corr_6M horizon \n", "Date \n", "2023-01-13 NaN future \n", "2023-01-01 NaN future \n", "2022-12-01 NaN future \n", "2022-11-01 NaN future \n", "2022-10-01 NaN future \n", "2022-09-01 NaN future \n", "2022-08-01 0.104005 past \n", "2022-07-01 0.047467 past \n", "2022-06-01 0.044345 past \n", "2022-05-01 0.077793 past \n", "2022-04-01 0.151493 past \n", "2022-03-01 0.123142 past \n", "2022-02-01 0.121062 past \n", "2022-01-01 0.147551 past \n", "2021-12-01 0.165959 past \n", "2021-11-01 0.134343 past \n", "2021-10-01 0.015567 past \n", "2021-09-01 0.012208 past \n", "2021-08-01 0.004093 past \n", "2021-07-01 0.000000 past \n", "2021-06-01 0.000000 past \n", "2021-05-01 0.000000 past \n", "2021-04-01 0.000000 past \n", "2021-03-01 0.000000 past " ] }, "execution_count": 73, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_initial['Date']=df_initial.index # add required column\n", "df_initial.head(24)" ] }, { "cell_type": "code", "execution_count": 74, "id": "b3b75398", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDatePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_VarPriceFminPrice_Corr_6M
Date
2022-08-0130.804158.562022-08-014158.563850.523726.053917.493912.383824.143991.943911.730.0631003726.050.104005
2022-07-0129.003911.732022-07-013911.734158.563850.523726.053917.493912.383824.143898.950.0032783726.050.000000
2022-06-0129.053898.952022-06-013898.953911.734158.563850.523726.053917.493912.384040.36-0.0349993726.050.000000
2022-05-0130.674040.362022-05-014040.363898.953911.734158.563850.523726.053917.494391.30-0.0799173726.050.077793
2022-04-0133.894391.302022-04-014391.304040.363898.953911.734158.563850.523726.054391.270.0000073726.050.151493
\n", "
" ], "text/plain": [ " PER Price Date Price0F Price1F Price2F Price3F \\\n", "Date \n", "2022-08-01 30.80 4158.56 2022-08-01 4158.56 3850.52 3726.05 3917.49 \n", "2022-07-01 29.00 3911.73 2022-07-01 3911.73 4158.56 3850.52 3726.05 \n", "2022-06-01 29.05 3898.95 2022-06-01 3898.95 3911.73 4158.56 3850.52 \n", "2022-05-01 30.67 4040.36 2022-05-01 4040.36 3898.95 3911.73 4158.56 \n", "2022-04-01 33.89 4391.30 2022-04-01 4391.30 4040.36 3898.95 3911.73 \n", "\n", " Price4F Price5F Price6F Price1P Price_Var PriceFmin \\\n", "Date \n", "2022-08-01 3912.38 3824.14 3991.94 3911.73 0.063100 3726.05 \n", "2022-07-01 3917.49 3912.38 3824.14 3898.95 0.003278 3726.05 \n", "2022-06-01 3726.05 3917.49 3912.38 4040.36 -0.034999 3726.05 \n", "2022-05-01 3850.52 3726.05 3917.49 4391.30 -0.079917 3726.05 \n", "2022-04-01 4158.56 3850.52 3726.05 4391.27 0.000007 3726.05 \n", "\n", " Price_Corr_6M \n", "Date \n", "2022-08-01 0.104005 \n", "2022-07-01 0.000000 \n", "2022-06-01 0.000000 \n", "2022-05-01 0.077793 \n", "2022-04-01 0.151493 " ] }, "execution_count": 74, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head()" ] }, { "cell_type": "code", "execution_count": 75, "id": "56797b7f", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
Date
2023-01-1324.8238.5826.18228.438428.996829.508830.184630.928431.483033.172035.172237.303231.5823333.3721622.7455440.562205-0.54851231.75886931.5823333.3721620.9379660.9139072567.314674.772615.49002754.39082853.69542917.71283160.94303410.06323839.44043914.83284194.69324447.96763487.320667660.814328594.1783780.257397-1.3811703548.3521643487.320667660.814328106.524576100.605073-0.1906810.063382-0.078865-0.032150-0.016931-0.0009340.0057740.0157410.0220350.0306920.0412620.0567020.0074100.0417200.029198-2.0312107.6101410.0420300.0306620.0289880.0392440.041012
2023-01-0124.8238.5826.18228.438428.996829.575230.301430.983631.734433.172035.172237.303231.6298333.3579352.7228000.531863-0.54235631.80462531.6298333.3579350.9210170.9175992567.314674.772615.49002725.71962803.77322903.52403104.84723383.32923811.37623912.04204194.69324447.96763465.874333665.027041596.6594330.316468-1.3593233528.0553913465.874333665.027041103.721017101.161648-0.1906810.063382-0.078865-0.032167-0.018250-0.0013280.0033830.0155070.0202470.0293740.0392960.0567020.0061730.0417210.029338-1.9637757.3560230.0418300.0304370.0289360.0386180.040874
2022-12-0124.8238.5826.18228.654829.049029.597630.595231.024031.856433.530835.172237.303231.7190003.3297482.7074670.488084-0.53981431.89039731.7190003.3297480.9308470.9181792567.314674.772615.49002725.71962793.56322901.02003080.77903337.57763765.31603912.04204194.69324447.96763448.635333668.977061599.6577110.370096-1.3470053511.8594983448.635333668.977061103.660000101.172052-0.1906810.063382-0.078865-0.032167-0.016931-0.0009340.0057740.0157410.0220350.0306920.0412620.0567020.0073340.0418770.029389-2.0059777.4463480.0421690.0308460.0289960.0395700.041112
2022-11-0124.8238.5826.18228.712429.226429.811230.716831.121631.977033.530835.172237.303231.7763333.3055372.6720560.459111-0.51226131.94495031.7763333.3055370.9500000.9122052567.314674.772615.49002706.60562789.71322896.62042993.04103277.91523713.13923911.09564194.69324447.96763427.834667673.699477601.5334440.424836-1.3172053492.3283023427.834667673.699477105.699831100.374629-0.1906810.063382-0.078865-0.032167-0.016931-0.0003450.0068560.0165820.0230710.0306920.0412620.0567020.0078100.0419390.029514-2.0302237.4819890.0423150.0312780.0287400.0390130.041153
2022-10-0124.8238.5826.18228.720429.239829.972030.784631.214431.977033.530835.172237.303231.8190003.2821192.6368000.442491-0.47540031.98502031.8190003.2821190.9398310.9105862567.314674.772596.09042702.96122784.99042886.28802981.17443255.00923633.85563904.49884194.69324447.96763405.770000679.049006603.2943330.476668-1.2775993471.6986793405.770000679.049006103.65389899.834902-0.1906810.063382-0.078865-0.032167-0.016931-0.0003450.0068560.0157410.0220350.0293740.0392960.0567020.0071920.0415580.028979-2.0606387.7227700.0418330.0306610.0286990.0378140.040863
\n", "
" ], "text/plain": [ " 1 2 3 4 5 6 7 8 \\\n", "Date \n", "2023-01-13 24.82 38.58 26.182 28.4384 28.9968 29.5088 30.1846 30.9284 \n", "2023-01-01 24.82 38.58 26.182 28.4384 28.9968 29.5752 30.3014 30.9836 \n", "2022-12-01 24.82 38.58 26.182 28.6548 29.0490 29.5976 30.5952 31.0240 \n", "2022-11-01 24.82 38.58 26.182 28.7124 29.2264 29.8112 30.7168 31.1216 \n", "2022-10-01 24.82 38.58 26.182 28.7204 29.2398 29.9720 30.7846 31.2144 \n", "\n", " 9 10 11 12 13 14 15 \\\n", "Date \n", "2023-01-13 31.4830 33.1720 35.1722 37.3032 31.582333 3.372162 2.745544 \n", "2023-01-01 31.7344 33.1720 35.1722 37.3032 31.629833 3.357935 2.722800 \n", "2022-12-01 31.8564 33.5308 35.1722 37.3032 31.719000 3.329748 2.707467 \n", "2022-11-01 31.9770 33.5308 35.1722 37.3032 31.776333 3.305537 2.672056 \n", "2022-10-01 31.9770 33.5308 35.1722 37.3032 31.819000 3.282119 2.636800 \n", "\n", " 16 17 18 19 20 21 \\\n", "Date \n", "2023-01-13 0.562205 -0.548512 31.758869 31.582333 3.372162 0.937966 \n", "2023-01-01 0.531863 -0.542356 31.804625 31.629833 3.357935 0.921017 \n", "2022-12-01 0.488084 -0.539814 31.890397 31.719000 3.329748 0.930847 \n", "2022-11-01 0.459111 -0.512261 31.944950 31.776333 3.305537 0.950000 \n", "2022-10-01 0.442491 -0.475400 31.985020 31.819000 3.282119 0.939831 \n", "\n", " 22 23 24 25 26 27 \\\n", "Date \n", "2023-01-13 0.913907 2567.31 4674.77 2615.4900 2754.3908 2853.6954 \n", "2023-01-01 0.917599 2567.31 4674.77 2615.4900 2725.7196 2803.7732 \n", "2022-12-01 0.918179 2567.31 4674.77 2615.4900 2725.7196 2793.5632 \n", "2022-11-01 0.912205 2567.31 4674.77 2615.4900 2706.6056 2789.7132 \n", "2022-10-01 0.910586 2567.31 4674.77 2596.0904 2702.9612 2784.9904 \n", "\n", " 28 29 30 31 32 33 \\\n", "Date \n", "2023-01-13 2917.7128 3160.9430 3410.0632 3839.4404 3914.8328 4194.6932 \n", "2023-01-01 2903.5240 3104.8472 3383.3292 3811.3762 3912.0420 4194.6932 \n", "2022-12-01 2901.0200 3080.7790 3337.5776 3765.3160 3912.0420 4194.6932 \n", "2022-11-01 2896.6204 2993.0410 3277.9152 3713.1392 3911.0956 4194.6932 \n", "2022-10-01 2886.2880 2981.1744 3255.0092 3633.8556 3904.4988 4194.6932 \n", "\n", " 34 35 36 37 38 \\\n", "Date \n", "2023-01-13 4447.9676 3487.320667 660.814328 594.178378 0.257397 \n", "2023-01-01 4447.9676 3465.874333 665.027041 596.659433 0.316468 \n", "2022-12-01 4447.9676 3448.635333 668.977061 599.657711 0.370096 \n", "2022-11-01 4447.9676 3427.834667 673.699477 601.533444 0.424836 \n", "2022-10-01 4447.9676 3405.770000 679.049006 603.294333 0.476668 \n", "\n", " 39 40 41 42 43 \\\n", "Date \n", "2023-01-13 -1.381170 3548.352164 3487.320667 660.814328 106.524576 \n", "2023-01-01 -1.359323 3528.055391 3465.874333 665.027041 103.721017 \n", "2022-12-01 -1.347005 3511.859498 3448.635333 668.977061 103.660000 \n", "2022-11-01 -1.317205 3492.328302 3427.834667 673.699477 105.699831 \n", "2022-10-01 -1.277599 3471.698679 3405.770000 679.049006 103.653898 \n", "\n", " 44 45 46 47 48 49 \\\n", "Date \n", "2023-01-13 100.605073 -0.190681 0.063382 -0.078865 -0.032150 -0.016931 \n", "2023-01-01 101.161648 -0.190681 0.063382 -0.078865 -0.032167 -0.018250 \n", "2022-12-01 101.172052 -0.190681 0.063382 -0.078865 -0.032167 -0.016931 \n", "2022-11-01 100.374629 -0.190681 0.063382 -0.078865 -0.032167 -0.016931 \n", "2022-10-01 99.834902 -0.190681 0.063382 -0.078865 -0.032167 -0.016931 \n", "\n", " 50 51 52 53 54 55 \\\n", "Date \n", "2023-01-13 -0.000934 0.005774 0.015741 0.022035 0.030692 0.041262 \n", "2023-01-01 -0.001328 0.003383 0.015507 0.020247 0.029374 0.039296 \n", "2022-12-01 -0.000934 0.005774 0.015741 0.022035 0.030692 0.041262 \n", "2022-11-01 -0.000345 0.006856 0.016582 0.023071 0.030692 0.041262 \n", "2022-10-01 -0.000345 0.006856 0.015741 0.022035 0.029374 0.039296 \n", "\n", " 56 57 58 59 60 61 \\\n", "Date \n", "2023-01-13 0.056702 0.007410 0.041720 0.029198 -2.031210 7.610141 \n", "2023-01-01 0.056702 0.006173 0.041721 0.029338 -1.963775 7.356023 \n", "2022-12-01 0.056702 0.007334 0.041877 0.029389 -2.005977 7.446348 \n", "2022-11-01 0.056702 0.007810 0.041939 0.029514 -2.030223 7.481989 \n", "2022-10-01 0.056702 0.007192 0.041558 0.028979 -2.060638 7.722770 \n", "\n", " 62 63 64 65 66 \n", "Date \n", "2023-01-13 0.042030 0.030662 0.028988 0.039244 0.041012 \n", "2023-01-01 0.041830 0.030437 0.028936 0.038618 0.040874 \n", "2022-12-01 0.042169 0.030846 0.028996 0.039570 0.041112 \n", "2022-11-01 0.042315 0.031278 0.028740 0.039013 0.041153 \n", "2022-10-01 0.041833 0.030661 0.028699 0.037814 0.040863 " ] }, "execution_count": 75, "metadata": {}, "output_type": "execute_result" } ], "source": [ "periods=120 # predicted periods\n", "df_pred = df_initial.copy()\n", "cols_features =['PER', 'Price', 'Price_Var']\n", "X_pred, y_dummy = generate_dataset(df_pred, cols_features, band, periods=periods)\n", "X_pred.head() # generated features" ] }, { "cell_type": "code", "execution_count": 76, "id": "6f871bde", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(120, 66)" ] }, "execution_count": 76, "metadata": {}, "output_type": "execute_result" } ], "source": [ "X_pred.shape" ] }, { "cell_type": "code", "execution_count": 77, "id": "e063ce53", "metadata": {}, "outputs": [], "source": [ "# df_pred = df_pred.iloc[:periods]\n", "# df_pred" ] }, { "cell_type": "code", "execution_count": 78, "id": "9f90c885", "metadata": {}, "outputs": [], "source": [ "y_pred = model.predict(X_pred).round(2) # readable\n", "# y_pred = model.predict(X_pred)\n", "# y_pred" ] }, { "cell_type": "code", "execution_count": 79, "id": "7dc6476d", "metadata": {}, "outputs": [], "source": [ "df_pred = df_pred.iloc[:periods].copy()\n", "df_pred[col_y+'Pred'] = np.clip(y_pred,0,0.5) # replace outliers" ] }, { "cell_type": "code", "execution_count": 80, "id": "0a9c72fa", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPricePrice_Corr_6MhorizonPrice_Corr_6MPred
Date
2023-01-1329.193991.94NaNfuture0.10
2023-01-0127.963824.14NaNfuture0.10
2022-12-0128.653912.38NaNfuture0.10
2022-11-0128.743917.49NaNfuture0.12
2022-10-0127.353726.05NaNfuture0.11
2022-09-0128.423850.52NaNfuture0.08
2022-08-0130.804158.560.104005past0.10
2022-07-0129.003911.730.047467past0.00
2022-06-0129.053898.950.044345past0.00
2022-05-0130.674040.360.077793past0.08
2022-04-0133.894391.300.151493past0.11
2022-03-0134.274391.270.123142past0.12
2022-02-0135.294435.980.121062past0.07
2022-01-0136.944573.820.147551past0.07
2021-12-0138.314674.770.165959past0.16
2021-11-0138.584667.390.134343past0.14
2021-10-0137.254460.710.015567past0.00
2021-09-0137.624445.540.012208past0.00
2021-08-0137.974454.210.004093past0.00
2021-07-0137.444363.710.000000past0.00
2021-06-0136.704238.490.000000past0.00
2021-05-0136.554167.850.000000past0.00
2021-04-0136.724141.180.000000past0.00
2021-03-0135.043910.510.000000past0.00
2021-02-0135.103883.430.000000past0.00
2021-01-0134.513793.750.000000past0.00
2020-12-0133.773695.310.000000past0.01
2020-11-0132.473548.990.000000past0.00
2020-10-0131.283418.700.000000past0.00
2020-09-0130.843365.520.000000past0.00
2020-08-0131.163391.710.007722past0.00
2020-07-0129.603207.620.000000past0.00
2020-06-0128.843104.660.000000past0.00
2020-05-0127.332919.610.000000past0.00
2020-04-0125.932761.980.000000past0.00
2020-03-0124.822652.390.000000past0.00
\n", "
" ], "text/plain": [ " PER Price Price_Corr_6M horizon Price_Corr_6MPred\n", "Date \n", "2023-01-13 29.19 3991.94 NaN future 0.10\n", "2023-01-01 27.96 3824.14 NaN future 0.10\n", "2022-12-01 28.65 3912.38 NaN future 0.10\n", "2022-11-01 28.74 3917.49 NaN future 0.12\n", "2022-10-01 27.35 3726.05 NaN future 0.11\n", "2022-09-01 28.42 3850.52 NaN future 0.08\n", "2022-08-01 30.80 4158.56 0.104005 past 0.10\n", "2022-07-01 29.00 3911.73 0.047467 past 0.00\n", "2022-06-01 29.05 3898.95 0.044345 past 0.00\n", "2022-05-01 30.67 4040.36 0.077793 past 0.08\n", "2022-04-01 33.89 4391.30 0.151493 past 0.11\n", "2022-03-01 34.27 4391.27 0.123142 past 0.12\n", "2022-02-01 35.29 4435.98 0.121062 past 0.07\n", "2022-01-01 36.94 4573.82 0.147551 past 0.07\n", "2021-12-01 38.31 4674.77 0.165959 past 0.16\n", "2021-11-01 38.58 4667.39 0.134343 past 0.14\n", "2021-10-01 37.25 4460.71 0.015567 past 0.00\n", "2021-09-01 37.62 4445.54 0.012208 past 0.00\n", "2021-08-01 37.97 4454.21 0.004093 past 0.00\n", "2021-07-01 37.44 4363.71 0.000000 past 0.00\n", "2021-06-01 36.70 4238.49 0.000000 past 0.00\n", "2021-05-01 36.55 4167.85 0.000000 past 0.00\n", "2021-04-01 36.72 4141.18 0.000000 past 0.00\n", "2021-03-01 35.04 3910.51 0.000000 past 0.00\n", "2021-02-01 35.10 3883.43 0.000000 past 0.00\n", "2021-01-01 34.51 3793.75 0.000000 past 0.00\n", "2020-12-01 33.77 3695.31 0.000000 past 0.01\n", "2020-11-01 32.47 3548.99 0.000000 past 0.00\n", "2020-10-01 31.28 3418.70 0.000000 past 0.00\n", "2020-09-01 30.84 3365.52 0.000000 past 0.00\n", "2020-08-01 31.16 3391.71 0.007722 past 0.00\n", "2020-07-01 29.60 3207.62 0.000000 past 0.00\n", "2020-06-01 28.84 3104.66 0.000000 past 0.00\n", "2020-05-01 27.33 2919.61 0.000000 past 0.00\n", "2020-04-01 25.93 2761.98 0.000000 past 0.00\n", "2020-03-01 24.82 2652.39 0.000000 past 0.00" ] }, "execution_count": 80, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cols_pred = ['PER', 'Price', 'Price_Corr_6M', 'horizon', 'Price_Corr_6MPred']\n", "df_pred[cols_pred].head(36) # one shoot prediction" ] }, { "cell_type": "code", "execution_count": 81, "id": "f4a9dd82", "metadata": {}, "outputs": [], "source": [ "ind_y = df_pred['horizon']=='past'\n", "# ind_y" ] }, { "cell_type": "code", "execution_count": 82, "id": "405c67a0", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.7946193676991046" ] }, "execution_count": 82, "metadata": {}, "output_type": "execute_result" } ], "source": [ "model.score(X_pred.loc[ind_y], df_pred.loc[ind_y,col_y]) # score for past - could contain seen data (X_train)" ] }, { "cell_type": "code", "execution_count": 83, "id": "882e5e9a", "metadata": {}, "outputs": [], "source": [ "# ind_y[ind_y==True] # past months for score" ] }, { "cell_type": "code", "execution_count": 84, "id": "598ef8e8", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "retest score: 0.759 0.759 features: ['PER', 'Price', 'Price_Var'] X_train.shape: (442, 66)\n", "score: 0.759 band: 60\n", "retest score: 0.799 0.799 features: ['PER', 'Price', 'Price_Var'] X_train.shape: (442, 66)\n", "score: 0.799 band: 60\n", "retest score: 0.787 0.787 features: ['PER', 'Price', 'Price_Var'] X_train.shape: (442, 66)\n", "score: 0.787 band: 60\n", "retest score: 0.729 0.729 features: ['PER', 'Price', 'Price_Var'] X_train.shape: (442, 66)\n", "score: 0.729 band: 48\n", "retest score: 0.706 0.706 features: ['PER', 'Price', 'Price_Var'] X_train.shape: (442, 66)\n", "score: 0.706 band: 24\n", "retest score: 0.815 0.815 features: ['PER', 'Price', 'Price_Var'] X_train.shape: (442, 66)\n", "score: 0.815 band: 48\n", "retest score: 0.774 0.774 features: ['PER', 'Price', 'Price_Var'] X_train.shape: (442, 66)\n", "score: 0.774 band: 60\n", "retest score: 0.758 0.758 features: ['PER', 'Price', 'Price_Var'] X_train.shape: (442, 66)\n", "score: 0.758 band: 36\n", "retest score: 0.712 0.712 features: ['PER', 'Price', 'Price_Var'] X_train.shape: (442, 66)\n", "score: 0.712 band: 24\n", "retest score: 0.834 0.834 features: ['PER', 'Price', 'Price_Var'] X_train.shape: (442, 66)\n", "score: 0.834 band: 60\n" ] } ], "source": [ "# RANDOM CROSS FOLD\n", "n_times = 10 # build model n times and predict n times\n", "periods = 6 # predicted last months\n", "df_pred = df_initial.copy()\n", "df_pred_iter = df_pred.iloc[:periods].copy()\n", "ls_pc6m_cols=[]\n", "ls_score = []\n", "cols_features =['PER', 'Price', 'Price_Var']\n", "for i in range(n_times):\n", " start_date = '1970-01-01'\n", " model, band, score = generate_model(df, cols_features, start_date, True)\n", " ls_score.append(score.round(3))\n", " print('score:',score.round(3), 'band:', band)\n", " \n", " X_pred, y_dummy = generate_dataset(df_pred, cols_features, band, periods=periods)\n", " y_pred = model.predict(X_pred).round(2) # readable\n", " pc6m_col = 'PC6M'+str(1+i)\n", " ls_pc6m_cols.append(pc6m_col)\n", " df_pred_iter[pc6m_col] = y_pred " ] }, { "cell_type": "code", "execution_count": 85, "id": "4e355c6a", "metadata": {}, "outputs": [], "source": [ "cols_iter = ['PER', 'Price', 'Price_Var', 'horizon']\n", "df_pred_iter=df_pred_iter[cols_iter+ls_pc6m_cols].copy()" ] }, { "cell_type": "code", "execution_count": 86, "id": "12456cb3", "metadata": {}, "outputs": [], "source": [ "df_pred_iter['PC6M_AVG']=df_pred_iter[ls_pc6m_cols].mean(axis=1) # average of all predictions" ] }, { "cell_type": "code", "execution_count": 87, "id": "3f45fc69", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPricePrice_VarhorizonPC6M1PC6M2PC6M3PC6M4PC6M5PC6M6PC6M7PC6M8PC6M9PC6M10PC6M_AVG
Date
2023-01-1329.193991.940.043879future0.100.110.080.10.090.110.090.010.180.060.093
2023-01-0127.963824.14-0.022554future0.100.110.070.10.080.100.08-0.000.190.060.089
2022-12-0128.653912.38-0.001304future0.100.110.080.10.080.100.090.010.110.060.084
2022-11-0128.743917.490.051379future0.130.120.110.10.100.100.110.020.110.090.099
2022-10-0127.353726.05-0.032326future0.130.120.110.10.100.070.100.010.110.090.094
2022-09-0128.423850.52-0.074074future0.130.110.100.10.080.070.090.020.100.090.089
\n", "
" ], "text/plain": [ " PER Price Price_Var horizon PC6M1 PC6M2 PC6M3 PC6M4 \\\n", "Date \n", "2023-01-13 29.19 3991.94 0.043879 future 0.10 0.11 0.08 0.1 \n", "2023-01-01 27.96 3824.14 -0.022554 future 0.10 0.11 0.07 0.1 \n", "2022-12-01 28.65 3912.38 -0.001304 future 0.10 0.11 0.08 0.1 \n", "2022-11-01 28.74 3917.49 0.051379 future 0.13 0.12 0.11 0.1 \n", "2022-10-01 27.35 3726.05 -0.032326 future 0.13 0.12 0.11 0.1 \n", "2022-09-01 28.42 3850.52 -0.074074 future 0.13 0.11 0.10 0.1 \n", "\n", " PC6M5 PC6M6 PC6M7 PC6M8 PC6M9 PC6M10 PC6M_AVG \n", "Date \n", "2023-01-13 0.09 0.11 0.09 0.01 0.18 0.06 0.093 \n", "2023-01-01 0.08 0.10 0.08 -0.00 0.19 0.06 0.089 \n", "2022-12-01 0.08 0.10 0.09 0.01 0.11 0.06 0.084 \n", "2022-11-01 0.10 0.10 0.11 0.02 0.11 0.09 0.099 \n", "2022-10-01 0.10 0.07 0.10 0.01 0.11 0.09 0.094 \n", "2022-09-01 0.08 0.07 0.09 0.02 0.10 0.09 0.089 " ] }, "execution_count": 87, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# RANDOM CROSS FOLD PREDICTION with ['PER', 'Price', 'Price_Var']\n", "df_pred_iter" ] }, { "cell_type": "code", "execution_count": 88, "id": "b78c6dbd", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(0.7672999999999999,\n", " [0.759, 0.799, 0.787, 0.729, 0.706, 0.815, 0.774, 0.758, 0.712, 0.834])" ] }, "execution_count": 88, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.mean(ls_score), ls_score # model score mean and model score list" ] }, { "cell_type": "code", "execution_count": 89, "id": "304cd723", "metadata": {}, "outputs": [], "source": [ "# Buffet Indicator" ] }, { "cell_type": "code", "execution_count": 90, "id": "44f8723c", "metadata": {}, "outputs": [], "source": [ "# Get your api_key from FRED\n", "# https://fred.stlouisfed.org/docs/api/api_key.html\n", "\n", "fred = Fred(api_key='abcdefghijklmnopqrstuvwxyz123456') # example # get your api_key from FRED \n", "fred = Fred(api_key='cba3e183577c1edbc4f2f731f82ae371')" ] }, { "cell_type": "code", "execution_count": 91, "id": "34429a6f", "metadata": {}, "outputs": [], "source": [ "# wilshire = fred.get_series('WILL5000PRFC')" ] }, { "cell_type": "code", "execution_count": 92, "id": "99705806", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1946-01-01 NaN\n", "1946-04-01 NaN\n", "1946-07-01 NaN\n", "1946-10-01 NaN\n", "1947-01-01 243.164\n", " ... \n", "2021-07-01 23550.420\n", "2021-10-01 24349.121\n", "2022-01-01 24740.480\n", "2022-04-01 25248.476\n", "2022-07-01 25723.941\n", "Length: 307, dtype: float64" ] }, "execution_count": 92, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gdp_data = fred.get_series_latest_release('GDP')\n", "gdp_data" ] }, { "cell_type": "code", "execution_count": 93, "id": "de63c4c2", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1946-01-01 NaN\n", "1946-01-02 NaN\n", "1946-01-03 NaN\n", "1946-01-04 NaN\n", "1946-01-05 NaN\n", " ... \n", "2022-06-27 NaN\n", "2022-06-28 NaN\n", "2022-06-29 NaN\n", "2022-06-30 NaN\n", "2022-07-01 25723.941\n", "Freq: D, Length: 27941, dtype: float64" ] }, "execution_count": 93, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Convert from quarter to day with interpolate\n", "idx = pd.date_range(gdp_data.index.min(), gdp_data.index.max()) \n", "gdp_data = gdp_data.reindex(idx, fill_value=np.nan).copy()\n", "gdp_data" ] }, { "cell_type": "code", "execution_count": 94, "id": "83ba2513", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1946-01-01 NaN\n", "1946-01-02 NaN\n", "1946-01-03 NaN\n", "1946-01-04 NaN\n", "1946-01-05 NaN\n", " ... \n", "2022-06-27 25703.04144\n", "2022-06-28 25708.26633\n", "2022-06-29 25713.49122\n", "2022-06-30 25718.71611\n", "2022-07-01 25723.94100\n", "Freq: D, Length: 27941, dtype: float64" ] }, "execution_count": 94, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gdp_data = pd.to_numeric(gdp_data, errors='coerce').astype('float64').copy()\n", "gdp_data.interpolate(inplace=True)\n", "gdp_data" ] }, { "cell_type": "code", "execution_count": 95, "id": "f12fbb51", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 95, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# %matplotlib inline\n", "gdp_data.plot.line()" ] }, { "cell_type": "code", "execution_count": 96, "id": "900e3040", "metadata": {}, "outputs": [], "source": [ "wilshire = fred.get_series('WILL5000PRFC')" ] }, { "cell_type": "code", "execution_count": 97, "id": "7fb82e53", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1970-12-31 830.27\n", "1971-01-01 NaN\n", "1971-01-02 NaN\n", "1971-01-03 NaN\n", "1971-01-04 NaN\n", " ... \n", "2023-01-08 NaN\n", "2023-01-09 38648.30\n", "2023-01-10 38950.46\n", "2023-01-11 39470.43\n", "2023-01-12 39663.09\n", "Freq: D, Length: 19006, dtype: float64" ] }, "execution_count": 97, "metadata": {}, "output_type": "execute_result" } ], "source": [ "idx = pd.date_range(wilshire.index.min(), wilshire.index.max())\n", "wilshire = wilshire.reindex(idx, fill_value=np.nan).copy()\n", "wilshire" ] }, { "cell_type": "code", "execution_count": 98, "id": "0374be7f", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1970-12-31 830.270000\n", "1971-01-01 831.754138\n", "1971-01-02 833.238276\n", "1971-01-03 834.722414\n", "1971-01-04 836.206552\n", " ... \n", "2023-01-08 38642.433333\n", "2023-01-09 38648.300000\n", "2023-01-10 38950.460000\n", "2023-01-11 39470.430000\n", "2023-01-12 39663.090000\n", "Freq: D, Length: 19006, dtype: float64" ] }, "execution_count": 98, "metadata": {}, "output_type": "execute_result" } ], "source": [ "wilshire.interpolate(inplace=True)\n", "wilshire" ] }, { "cell_type": "code", "execution_count": 99, "id": "f7b218f2", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 99, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "wilshire.plot.line()" ] }, { "cell_type": "code", "execution_count": 100, "id": "2dd5664d", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
GDPWilshire 5000
1946-01-01NaNNaN
1946-01-02NaNNaN
1946-01-03NaNNaN
1946-01-04NaNNaN
1946-01-05NaNNaN
.........
2023-01-08NaN38642.433333
2023-01-09NaN38648.300000
2023-01-10NaN38950.460000
2023-01-11NaN39470.430000
2023-01-12NaN39663.090000
\n", "

28136 rows × 2 columns

\n", "
" ], "text/plain": [ " GDP Wilshire 5000\n", "1946-01-01 NaN NaN\n", "1946-01-02 NaN NaN\n", "1946-01-03 NaN NaN\n", "1946-01-04 NaN NaN\n", "1946-01-05 NaN NaN\n", "... ... ...\n", "2023-01-08 NaN 38642.433333\n", "2023-01-09 NaN 38648.300000\n", "2023-01-10 NaN 38950.460000\n", "2023-01-11 NaN 39470.430000\n", "2023-01-12 NaN 39663.090000\n", "\n", "[28136 rows x 2 columns]" ] }, "execution_count": 100, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gdp_data.name='GDP'\n", "wilshire.name='Wilshire 5000'\n", "bf_ind = pd.concat([gdp_data, wilshire], axis=1) # Buffet Indicator\n", "bf_ind" ] }, { "cell_type": "code", "execution_count": 101, "id": "e9782c2a", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
GDPWilshire 5000
1970-12-311134.650043830.270000
1971-01-011135.156000831.754138
1971-01-021135.390611833.238276
1971-01-031135.625222834.722414
1971-01-041135.859833836.206552
.........
2023-01-08NaN38642.433333
2023-01-09NaN38648.300000
2023-01-10NaN38950.460000
2023-01-11NaN39470.430000
2023-01-12NaN39663.090000
\n", "

19006 rows × 2 columns

\n", "
" ], "text/plain": [ " GDP Wilshire 5000\n", "1970-12-31 1134.650043 830.270000\n", "1971-01-01 1135.156000 831.754138\n", "1971-01-02 1135.390611 833.238276\n", "1971-01-03 1135.625222 834.722414\n", "1971-01-04 1135.859833 836.206552\n", "... ... ...\n", "2023-01-08 NaN 38642.433333\n", "2023-01-09 NaN 38648.300000\n", "2023-01-10 NaN 38950.460000\n", "2023-01-11 NaN 39470.430000\n", "2023-01-12 NaN 39663.090000\n", "\n", "[19006 rows x 2 columns]" ] }, "execution_count": 101, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bf_ind.dropna(subset=['Wilshire 5000'], inplace=True) # drop missing GDP\n", "bf_ind" ] }, { "cell_type": "code", "execution_count": 102, "id": "620c7a8b", "metadata": {}, "outputs": [], "source": [ "bf_ind.interpolate(method ='spline',order=2, inplace=True)" ] }, { "cell_type": "code", "execution_count": 103, "id": "da14874c", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
GDPWilshire 5000Buffet Indicator
1970-12-311134.650043830.2700000.731741
1971-01-011135.156000831.7541380.732722
1971-01-021135.390611833.2382760.733878
1971-01-031135.625222834.7224140.735033
1971-01-041135.859833836.2065520.736188
............
2023-01-0826675.79110738642.4333331.448596
2023-01-0926680.60941038648.3000001.448554
2023-01-1026685.42595038950.4600001.459615
2023-01-1126690.24072639470.4300001.478834
2023-01-1226695.05374039663.0900001.485784
\n", "

19006 rows × 3 columns

\n", "
" ], "text/plain": [ " GDP Wilshire 5000 Buffet Indicator\n", "1970-12-31 1134.650043 830.270000 0.731741\n", "1971-01-01 1135.156000 831.754138 0.732722\n", "1971-01-02 1135.390611 833.238276 0.733878\n", "1971-01-03 1135.625222 834.722414 0.735033\n", "1971-01-04 1135.859833 836.206552 0.736188\n", "... ... ... ...\n", "2023-01-08 26675.791107 38642.433333 1.448596\n", "2023-01-09 26680.609410 38648.300000 1.448554\n", "2023-01-10 26685.425950 38950.460000 1.459615\n", "2023-01-11 26690.240726 39470.430000 1.478834\n", "2023-01-12 26695.053740 39663.090000 1.485784\n", "\n", "[19006 rows x 3 columns]" ] }, "execution_count": 103, "metadata": {}, "output_type": "execute_result" } ], "source": [ "col_bf_ind='Buffet Indicator'\n", "bf_ind[col_bf_ind] = bf_ind['Wilshire 5000'] / bf_ind['GDP'] \n", "bf_ind" ] }, { "cell_type": "code", "execution_count": 104, "id": "0b13a239", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 104, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# https://www.longtermtrends.net/market-cap-to-gdp-the-buffett-indicator/\n", "bf_ind[col_bf_ind].plot.line() # compare with chart from above link" ] }, { "cell_type": "code", "execution_count": 105, "id": "28b38200", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(Timestamp('1970-12-31 00:00:00', freq='D'),\n", " Timestamp('2023-01-12 00:00:00', freq='D'))" ] }, "execution_count": 105, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bf_ind.index.min(), bf_ind.index.max()" ] }, { "cell_type": "code", "execution_count": 106, "id": "0637c893", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PERPriceDatePrice0FPrice1FPrice2FPrice3FPrice4FPrice5FPrice6FPrice1PPrice_VarPriceFminPrice_Corr_6Mhorizon
Date
2023-01-1329.193991.942023-01-133991.94NaNNaNNaNNaNNaNNaN3824.140.0438793991.94NaNfuture
2023-01-0127.963824.142023-01-013824.143991.94NaNNaNNaNNaNNaN3912.38-0.0225543824.14NaNfuture
2022-12-0128.653912.382022-12-013912.383824.143991.94NaNNaNNaNNaN3917.49-0.0013043824.14NaNfuture
2022-11-0128.743917.492022-11-013917.493912.383824.143991.94NaNNaNNaN3726.050.0513793824.14NaNfuture
2022-10-0127.353726.052022-10-013726.053917.493912.383824.143991.94NaNNaN3850.52-0.0323263726.05NaNfuture
................................................
1871-06-0112.594.821871-06-014.824.734.794.844.594.644.744.86-0.0082304.590.047718past
1871-05-0112.594.861871-05-014.864.824.734.794.844.594.644.740.0253164.590.055556past
1871-04-0112.054.741871-04-014.744.864.824.734.794.844.594.610.0282004.590.031646past
1871-03-0111.194.611871-03-014.614.744.864.824.734.794.844.500.0244444.610.000000past
1871-02-0110.924.501871-02-014.504.614.744.864.824.734.79NaNNaN4.50NaNpast
\n", "

1825 rows × 15 columns

\n", "
" ], "text/plain": [ " PER Price Date Price0F Price1F Price2F Price3F \\\n", "Date \n", "2023-01-13 29.19 3991.94 2023-01-13 3991.94 NaN NaN NaN \n", "2023-01-01 27.96 3824.14 2023-01-01 3824.14 3991.94 NaN NaN \n", "2022-12-01 28.65 3912.38 2022-12-01 3912.38 3824.14 3991.94 NaN \n", "2022-11-01 28.74 3917.49 2022-11-01 3917.49 3912.38 3824.14 3991.94 \n", "2022-10-01 27.35 3726.05 2022-10-01 3726.05 3917.49 3912.38 3824.14 \n", "... ... ... ... ... ... ... ... \n", "1871-06-01 12.59 4.82 1871-06-01 4.82 4.73 4.79 4.84 \n", "1871-05-01 12.59 4.86 1871-05-01 4.86 4.82 4.73 4.79 \n", "1871-04-01 12.05 4.74 1871-04-01 4.74 4.86 4.82 4.73 \n", "1871-03-01 11.19 4.61 1871-03-01 4.61 4.74 4.86 4.82 \n", "1871-02-01 10.92 4.50 1871-02-01 4.50 4.61 4.74 4.86 \n", "\n", " Price4F Price5F Price6F Price1P Price_Var PriceFmin \\\n", "Date \n", "2023-01-13 NaN NaN NaN 3824.14 0.043879 3991.94 \n", "2023-01-01 NaN NaN NaN 3912.38 -0.022554 3824.14 \n", "2022-12-01 NaN NaN NaN 3917.49 -0.001304 3824.14 \n", "2022-11-01 NaN NaN NaN 3726.05 0.051379 3824.14 \n", "2022-10-01 3991.94 NaN NaN 3850.52 -0.032326 3726.05 \n", "... ... ... ... ... ... ... \n", "1871-06-01 4.59 4.64 4.74 4.86 -0.008230 4.59 \n", "1871-05-01 4.84 4.59 4.64 4.74 0.025316 4.59 \n", "1871-04-01 4.79 4.84 4.59 4.61 0.028200 4.59 \n", "1871-03-01 4.73 4.79 4.84 4.50 0.024444 4.61 \n", "1871-02-01 4.82 4.73 4.79 NaN NaN 4.50 \n", "\n", " Price_Corr_6M horizon \n", "Date \n", "2023-01-13 NaN future \n", "2023-01-01 NaN future \n", "2022-12-01 NaN future \n", "2022-11-01 NaN future \n", "2022-10-01 NaN future \n", "... ... ... \n", "1871-06-01 0.047718 past \n", "1871-05-01 0.055556 past \n", "1871-04-01 0.031646 past \n", "1871-03-01 0.000000 past \n", "1871-02-01 NaN past \n", "\n", "[1825 rows x 15 columns]" ] }, "execution_count": 106, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_initial" ] }, { "cell_type": "code", "execution_count": 107, "id": "53319fd9", "metadata": {}, "outputs": [], "source": [ "df_pred = df_initial.copy()\n", "df_pred = pd.concat([df_pred, bf_ind], axis=1)\n", "df_pred.sort_index(ascending=False, inplace=True)" ] }, { "cell_type": "code", "execution_count": 108, "id": "af4181f8", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePERPricePrice_VarhorizonBuffet IndicatorPrice_Corr_6M
2023-01-132023-01-1329.193991.940.043879future1.485784NaN
2023-01-012023-01-0127.963824.14-0.022554future1.425834NaN
2022-12-012022-12-0128.653912.38-0.001304future1.530109NaN
2022-11-012022-11-0128.743917.490.051379future1.464387NaN
2022-10-012022-10-0127.353726.05-0.032326future1.379913NaN
........................
1971-05-011971-05-0117.56101.60-0.013592past0.8200490.086811
1971-04-011971-04-0117.92103.000.034137past0.7992940.055922
1971-03-011971-03-0117.4099.600.025641past0.7735460.023695
1971-02-011971-02-0117.0397.110.038721past0.7655640.000000
1971-01-011971-01-0116.4693.490.038201past0.7327220.000000
\n", "

626 rows × 7 columns

\n", "
" ], "text/plain": [ " Date PER Price Price_Var horizon Buffet Indicator \\\n", "2023-01-13 2023-01-13 29.19 3991.94 0.043879 future 1.485784 \n", "2023-01-01 2023-01-01 27.96 3824.14 -0.022554 future 1.425834 \n", "2022-12-01 2022-12-01 28.65 3912.38 -0.001304 future 1.530109 \n", "2022-11-01 2022-11-01 28.74 3917.49 0.051379 future 1.464387 \n", "2022-10-01 2022-10-01 27.35 3726.05 -0.032326 future 1.379913 \n", "... ... ... ... ... ... ... \n", "1971-05-01 1971-05-01 17.56 101.60 -0.013592 past 0.820049 \n", "1971-04-01 1971-04-01 17.92 103.00 0.034137 past 0.799294 \n", "1971-03-01 1971-03-01 17.40 99.60 0.025641 past 0.773546 \n", "1971-02-01 1971-02-01 17.03 97.11 0.038721 past 0.765564 \n", "1971-01-01 1971-01-01 16.46 93.49 0.038201 past 0.732722 \n", "\n", " Price_Corr_6M \n", "2023-01-13 NaN \n", "2023-01-01 NaN \n", "2022-12-01 NaN \n", "2022-11-01 NaN \n", "2022-10-01 NaN \n", "... ... \n", "1971-05-01 0.086811 \n", "1971-04-01 0.055922 \n", "1971-03-01 0.023695 \n", "1971-02-01 0.000000 \n", "1971-01-01 0.000000 \n", "\n", "[626 rows x 7 columns]" ] }, "execution_count": 108, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cols_iter = ['Date','PER', 'Price', 'Price_Var', 'horizon', 'Buffet Indicator', 'Price_Corr_6M']\n", "df_pred[col_bf_ind] = df_pred[col_bf_ind].interpolate(method='linear', limit_direction='backward')\n", "df_pred = df_pred[cols_iter].copy()\n", "df_pred.dropna(subset=['horizon', 'Buffet Indicator'], inplace=True)\n", "df_pred" ] }, { "cell_type": "code", "execution_count": 109, "id": "ceb17f9e", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePERPricePrice_VarBuffet IndicatorPrice_Corr_6M
2022-08-012022-08-0130.804158.560.0631001.5854190.104005
2022-07-012022-07-0129.003911.730.0032781.4771780.047467
2022-06-012022-06-0129.053898.95-0.0349991.5950220.044345
2022-05-012022-05-0130.674040.36-0.0799171.6350940.077793
2022-04-012022-04-0133.894391.300.0000071.8141860.151493
.....................
1971-05-011971-05-0117.56101.60-0.0135920.8200490.086811
1971-04-011971-04-0117.92103.000.0341370.7992940.055922
1971-03-011971-03-0117.4099.600.0256410.7735460.023695
1971-02-011971-02-0117.0397.110.0387210.7655640.000000
1971-01-011971-01-0116.4693.490.0382010.7327220.000000
\n", "

620 rows × 6 columns

\n", "
" ], "text/plain": [ " Date PER Price Price_Var Buffet Indicator \\\n", "2022-08-01 2022-08-01 30.80 4158.56 0.063100 1.585419 \n", "2022-07-01 2022-07-01 29.00 3911.73 0.003278 1.477178 \n", "2022-06-01 2022-06-01 29.05 3898.95 -0.034999 1.595022 \n", "2022-05-01 2022-05-01 30.67 4040.36 -0.079917 1.635094 \n", "2022-04-01 2022-04-01 33.89 4391.30 0.000007 1.814186 \n", "... ... ... ... ... ... \n", "1971-05-01 1971-05-01 17.56 101.60 -0.013592 0.820049 \n", "1971-04-01 1971-04-01 17.92 103.00 0.034137 0.799294 \n", "1971-03-01 1971-03-01 17.40 99.60 0.025641 0.773546 \n", "1971-02-01 1971-02-01 17.03 97.11 0.038721 0.765564 \n", "1971-01-01 1971-01-01 16.46 93.49 0.038201 0.732722 \n", "\n", " Price_Corr_6M \n", "2022-08-01 0.104005 \n", "2022-07-01 0.047467 \n", "2022-06-01 0.044345 \n", "2022-05-01 0.077793 \n", "2022-04-01 0.151493 \n", "... ... \n", "1971-05-01 0.086811 \n", "1971-04-01 0.055922 \n", "1971-03-01 0.023695 \n", "1971-02-01 0.000000 \n", "1971-01-01 0.000000 \n", "\n", "[620 rows x 6 columns]" ] }, "execution_count": 109, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cols_train=['Date','PER', 'Price', 'Price_Var', 'Buffet Indicator', 'Price_Corr_6M']\n", "df= df_pred[cols_train].copy()\n", "df.dropna(inplace=True)\n", "df" ] }, { "cell_type": "code", "execution_count": 110, "id": "a2a6ebf9", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "retest score: 0.754 0.754 features: ['PER'] X_train.shape: (430, 22)\n", "score: 0.754 band: 36\n", "retest score: 0.729 0.729 features: ['PER'] X_train.shape: (430, 22)\n", "score: 0.729 band: 48\n", "retest score: 0.748 0.748 features: ['PER'] X_train.shape: (430, 22)\n", "score: 0.748 band: 60\n", "retest score: 0.746 0.746 features: ['PER'] X_train.shape: (430, 22)\n", "score: 0.746 band: 36\n", "retest score: 0.778 0.778 features: ['PER'] X_train.shape: (430, 22)\n", "score: 0.778 band: 24\n", "retest score: 0.763 0.763 features: ['PER'] X_train.shape: (430, 22)\n", "score: 0.763 band: 36\n", "retest score: 0.788 0.788 features: ['PER'] X_train.shape: (430, 22)\n", "score: 0.788 band: 60\n", "retest score: 0.641 0.641 features: ['PER'] X_train.shape: (430, 22)\n", "score: 0.641 band: 24\n", "retest score: 0.72 0.72 features: ['PER'] X_train.shape: (430, 22)\n", "score: 0.72 band: 60\n", "retest score: 0.64 0.64 features: ['PER'] X_train.shape: (430, 22)\n", "score: 0.64 band: 12\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePERPricePrice_VarhorizonBuffet IndicatorPC6M1PC6M2PC6M3PC6M4PC6M5PC6M6PC6M7PC6M8PC6M9PC6M10PC6M_AVG
2023-01-132023-01-1329.193991.940.043879future1.4857840.030.10.000.100.090.020.020.110.030.110.061
2023-01-012023-01-0127.963824.14-0.022554future1.4258340.070.10.000.120.130.020.020.120.030.120.073
2022-12-012022-12-0128.653912.38-0.001304future1.5301090.050.10.000.110.110.020.030.130.030.090.067
2022-11-012022-11-0128.743917.490.051379future1.4643870.060.10.030.100.110.030.040.150.060.030.071
2022-10-012022-10-0127.353726.05-0.032326future1.3799130.060.10.030.090.120.020.040.190.050.120.082
2022-09-012022-09-0128.423850.52-0.074074future1.5196900.100.10.040.100.090.040.040.130.050.030.072
\n", "
" ], "text/plain": [ " Date PER Price Price_Var horizon Buffet Indicator \\\n", "2023-01-13 2023-01-13 29.19 3991.94 0.043879 future 1.485784 \n", "2023-01-01 2023-01-01 27.96 3824.14 -0.022554 future 1.425834 \n", "2022-12-01 2022-12-01 28.65 3912.38 -0.001304 future 1.530109 \n", "2022-11-01 2022-11-01 28.74 3917.49 0.051379 future 1.464387 \n", "2022-10-01 2022-10-01 27.35 3726.05 -0.032326 future 1.379913 \n", "2022-09-01 2022-09-01 28.42 3850.52 -0.074074 future 1.519690 \n", "\n", " PC6M1 PC6M2 PC6M3 PC6M4 PC6M5 PC6M6 PC6M7 PC6M8 PC6M9 \\\n", "2023-01-13 0.03 0.1 0.00 0.10 0.09 0.02 0.02 0.11 0.03 \n", "2023-01-01 0.07 0.1 0.00 0.12 0.13 0.02 0.02 0.12 0.03 \n", "2022-12-01 0.05 0.1 0.00 0.11 0.11 0.02 0.03 0.13 0.03 \n", "2022-11-01 0.06 0.1 0.03 0.10 0.11 0.03 0.04 0.15 0.06 \n", "2022-10-01 0.06 0.1 0.03 0.09 0.12 0.02 0.04 0.19 0.05 \n", "2022-09-01 0.10 0.1 0.04 0.10 0.09 0.04 0.04 0.13 0.05 \n", "\n", " PC6M10 PC6M_AVG \n", "2023-01-13 0.11 0.061 \n", "2023-01-01 0.12 0.073 \n", "2022-12-01 0.09 0.067 \n", "2022-11-01 0.03 0.071 \n", "2022-10-01 0.12 0.082 \n", "2022-09-01 0.03 0.072 " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "scores: 0.731 [0.754, 0.729, 0.748, 0.746, 0.778, 0.763, 0.788, 0.641, 0.72, 0.64]\n", "retest score: 0.799 0.799 features: ['Price'] X_train.shape: (430, 22)\n", "score: 0.799 band: 24\n", "retest score: 0.781 0.781 features: ['Price'] X_train.shape: (430, 22)\n", "score: 0.781 band: 60\n", "retest score: 0.76 0.76 features: ['Price'] X_train.shape: (430, 22)\n", "score: 0.76 band: 60\n", "retest score: 0.702 0.702 features: ['Price'] X_train.shape: (430, 22)\n", "score: 0.702 band: 60\n", "retest score: 0.788 0.788 features: ['Price'] X_train.shape: (430, 22)\n", "score: 0.788 band: 24\n", "retest score: 0.768 0.768 features: ['Price'] X_train.shape: (430, 22)\n", "score: 0.768 band: 48\n", "retest score: 0.813 0.813 features: ['Price'] X_train.shape: (430, 22)\n", "score: 0.813 band: 60\n", "retest score: 0.746 0.746 features: ['Price'] X_train.shape: (430, 22)\n", "score: 0.746 band: 60\n", "retest score: 0.759 0.759 features: ['Price'] X_train.shape: (430, 22)\n", "score: 0.759 band: 48\n", "retest score: 0.837 0.837 features: ['Price'] X_train.shape: (430, 22)\n", "score: 0.837 band: 48\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePERPricePrice_VarhorizonBuffet IndicatorPC6M1PC6M2PC6M3PC6M4PC6M5PC6M6PC6M7PC6M8PC6M9PC6M10PC6M_AVG
2023-01-132023-01-1329.193991.940.043879future1.4857840.090.050.070.10.080.100.130.110.120.100.095
2023-01-012023-01-0127.963824.14-0.022554future1.4258340.090.050.070.10.070.100.130.100.120.090.092
2022-12-012022-12-0128.653912.38-0.001304future1.5301090.080.050.060.10.070.100.130.100.120.090.090
2022-11-012022-11-0128.743917.490.051379future1.4643870.090.050.060.10.100.100.100.100.120.100.092
2022-10-012022-10-0127.353726.05-0.032326future1.3799130.090.050.060.10.110.100.100.100.110.100.092
2022-09-012022-09-0128.423850.52-0.074074future1.5196900.080.040.060.10.100.110.100.100.100.100.089
\n", "
" ], "text/plain": [ " Date PER Price Price_Var horizon Buffet Indicator \\\n", "2023-01-13 2023-01-13 29.19 3991.94 0.043879 future 1.485784 \n", "2023-01-01 2023-01-01 27.96 3824.14 -0.022554 future 1.425834 \n", "2022-12-01 2022-12-01 28.65 3912.38 -0.001304 future 1.530109 \n", "2022-11-01 2022-11-01 28.74 3917.49 0.051379 future 1.464387 \n", "2022-10-01 2022-10-01 27.35 3726.05 -0.032326 future 1.379913 \n", "2022-09-01 2022-09-01 28.42 3850.52 -0.074074 future 1.519690 \n", "\n", " PC6M1 PC6M2 PC6M3 PC6M4 PC6M5 PC6M6 PC6M7 PC6M8 PC6M9 \\\n", "2023-01-13 0.09 0.05 0.07 0.1 0.08 0.10 0.13 0.11 0.12 \n", "2023-01-01 0.09 0.05 0.07 0.1 0.07 0.10 0.13 0.10 0.12 \n", "2022-12-01 0.08 0.05 0.06 0.1 0.07 0.10 0.13 0.10 0.12 \n", "2022-11-01 0.09 0.05 0.06 0.1 0.10 0.10 0.10 0.10 0.12 \n", "2022-10-01 0.09 0.05 0.06 0.1 0.11 0.10 0.10 0.10 0.11 \n", "2022-09-01 0.08 0.04 0.06 0.1 0.10 0.11 0.10 0.10 0.10 \n", "\n", " PC6M10 PC6M_AVG \n", "2023-01-13 0.10 0.095 \n", "2023-01-01 0.09 0.092 \n", "2022-12-01 0.09 0.090 \n", "2022-11-01 0.10 0.092 \n", "2022-10-01 0.10 0.092 \n", "2022-09-01 0.10 0.089 " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "scores: 0.775 [0.799, 0.781, 0.76, 0.702, 0.788, 0.768, 0.813, 0.746, 0.759, 0.837]\n", "retest score: 0.626 0.626 features: ['Price_Var'] X_train.shape: (430, 22)\n", "score: 0.626 band: 36\n", "retest score: 0.732 0.732 features: ['Price_Var'] X_train.shape: (430, 22)\n", "score: 0.732 band: 36\n", "retest score: 0.712 0.712 features: ['Price_Var'] X_train.shape: (430, 22)\n", "score: 0.712 band: 36\n", "retest score: 0.797 0.797 features: ['Price_Var'] X_train.shape: (430, 22)\n", "score: 0.797 band: 36\n", "retest score: 0.712 0.712 features: ['Price_Var'] X_train.shape: (430, 22)\n", "score: 0.712 band: 60\n", "retest score: 0.717 0.717 features: ['Price_Var'] X_train.shape: (430, 22)\n", "score: 0.717 band: 60\n", "retest score: 0.676 0.676 features: ['Price_Var'] X_train.shape: (430, 22)\n", "score: 0.676 band: 36\n", "retest score: 0.668 0.668 features: ['Price_Var'] X_train.shape: (430, 22)\n", "score: 0.668 band: 36\n", "retest score: 0.706 0.706 features: ['Price_Var'] X_train.shape: (430, 22)\n", "score: 0.706 band: 24\n", "retest score: 0.751 0.751 features: ['Price_Var'] X_train.shape: (430, 22)\n", "score: 0.751 band: 36\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePERPricePrice_VarhorizonBuffet IndicatorPC6M1PC6M2PC6M3PC6M4PC6M5PC6M6PC6M7PC6M8PC6M9PC6M10PC6M_AVG
2023-01-132023-01-1329.193991.940.043879future1.4857840.060.050.090.080.070.090.070.090.030.040.067
2023-01-012023-01-0127.963824.14-0.022554future1.4258340.070.050.110.120.070.060.040.060.040.080.070
2022-12-012022-12-0128.653912.38-0.001304future1.5301090.080.050.050.070.070.080.070.080.040.080.067
2022-11-012022-11-0128.743917.490.051379future1.4643870.080.050.040.070.070.090.070.070.040.080.066
2022-10-012022-10-0127.353726.05-0.032326future1.3799130.080.050.040.070.070.070.070.070.050.070.064
2022-09-012022-09-0128.423850.52-0.074074future1.5196900.080.050.040.070.070.090.070.080.040.070.066
\n", "
" ], "text/plain": [ " Date PER Price Price_Var horizon Buffet Indicator \\\n", "2023-01-13 2023-01-13 29.19 3991.94 0.043879 future 1.485784 \n", "2023-01-01 2023-01-01 27.96 3824.14 -0.022554 future 1.425834 \n", "2022-12-01 2022-12-01 28.65 3912.38 -0.001304 future 1.530109 \n", "2022-11-01 2022-11-01 28.74 3917.49 0.051379 future 1.464387 \n", "2022-10-01 2022-10-01 27.35 3726.05 -0.032326 future 1.379913 \n", "2022-09-01 2022-09-01 28.42 3850.52 -0.074074 future 1.519690 \n", "\n", " PC6M1 PC6M2 PC6M3 PC6M4 PC6M5 PC6M6 PC6M7 PC6M8 PC6M9 \\\n", "2023-01-13 0.06 0.05 0.09 0.08 0.07 0.09 0.07 0.09 0.03 \n", "2023-01-01 0.07 0.05 0.11 0.12 0.07 0.06 0.04 0.06 0.04 \n", "2022-12-01 0.08 0.05 0.05 0.07 0.07 0.08 0.07 0.08 0.04 \n", "2022-11-01 0.08 0.05 0.04 0.07 0.07 0.09 0.07 0.07 0.04 \n", "2022-10-01 0.08 0.05 0.04 0.07 0.07 0.07 0.07 0.07 0.05 \n", "2022-09-01 0.08 0.05 0.04 0.07 0.07 0.09 0.07 0.08 0.04 \n", "\n", " PC6M10 PC6M_AVG \n", "2023-01-13 0.04 0.067 \n", "2023-01-01 0.08 0.070 \n", "2022-12-01 0.08 0.067 \n", "2022-11-01 0.08 0.066 \n", "2022-10-01 0.07 0.064 \n", "2022-09-01 0.07 0.066 " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "scores: 0.71 [0.626, 0.732, 0.712, 0.797, 0.712, 0.717, 0.676, 0.668, 0.706, 0.751]\n", "retest score: 0.668 0.668 features: ['Buffet Indicator'] X_train.shape: (430, 22)\n", "score: 0.668 band: 48\n", "retest score: 0.616 0.616 features: ['Buffet Indicator'] X_train.shape: (430, 22)\n", "score: 0.616 band: 24\n", "retest score: 0.725 0.725 features: ['Buffet Indicator'] X_train.shape: (430, 22)\n", "score: 0.725 band: 60\n", "retest score: 0.783 0.783 features: ['Buffet Indicator'] X_train.shape: (430, 22)\n", "score: 0.783 band: 60\n", "retest score: 0.804 0.804 features: ['Buffet Indicator'] X_train.shape: (430, 22)\n", "score: 0.804 band: 60\n", "retest score: 0.724 0.724 features: ['Buffet Indicator'] X_train.shape: (430, 22)\n", "score: 0.724 band: 36\n", "retest score: 0.77 0.77 features: ['Buffet Indicator'] X_train.shape: (430, 22)\n", "score: 0.77 band: 60\n", "retest score: 0.629 0.629 features: ['Buffet Indicator'] X_train.shape: (430, 22)\n", "score: 0.629 band: 24\n", "retest score: 0.78 0.78 features: ['Buffet Indicator'] X_train.shape: (430, 22)\n", "score: 0.78 band: 24\n", "retest score: 0.758 0.758 features: ['Buffet Indicator'] X_train.shape: (430, 22)\n", "score: 0.758 band: 24\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePERPricePrice_VarhorizonBuffet IndicatorPC6M1PC6M2PC6M3PC6M4PC6M5PC6M6PC6M7PC6M8PC6M9PC6M10PC6M_AVG
2023-01-132023-01-1329.193991.940.043879future1.4857840.090.140.100.110.040.110.100.160.200.170.122
2023-01-012023-01-0127.963824.14-0.022554future1.4258340.100.150.100.110.040.080.100.150.100.130.106
2022-12-012022-12-0128.653912.38-0.001304future1.5301090.100.130.100.110.040.080.100.110.100.100.097
2022-11-012022-11-0128.743917.490.051379future1.4643870.100.140.100.100.060.080.110.130.150.150.112
2022-10-012022-10-0127.353726.05-0.032326future1.3799130.070.130.100.100.060.080.110.080.140.160.103
2022-09-012022-09-0128.423850.52-0.074074future1.5196900.100.100.110.110.070.080.110.110.090.090.097
\n", "
" ], "text/plain": [ " Date PER Price Price_Var horizon Buffet Indicator \\\n", "2023-01-13 2023-01-13 29.19 3991.94 0.043879 future 1.485784 \n", "2023-01-01 2023-01-01 27.96 3824.14 -0.022554 future 1.425834 \n", "2022-12-01 2022-12-01 28.65 3912.38 -0.001304 future 1.530109 \n", "2022-11-01 2022-11-01 28.74 3917.49 0.051379 future 1.464387 \n", "2022-10-01 2022-10-01 27.35 3726.05 -0.032326 future 1.379913 \n", "2022-09-01 2022-09-01 28.42 3850.52 -0.074074 future 1.519690 \n", "\n", " PC6M1 PC6M2 PC6M3 PC6M4 PC6M5 PC6M6 PC6M7 PC6M8 PC6M9 \\\n", "2023-01-13 0.09 0.14 0.10 0.11 0.04 0.11 0.10 0.16 0.20 \n", "2023-01-01 0.10 0.15 0.10 0.11 0.04 0.08 0.10 0.15 0.10 \n", "2022-12-01 0.10 0.13 0.10 0.11 0.04 0.08 0.10 0.11 0.10 \n", "2022-11-01 0.10 0.14 0.10 0.10 0.06 0.08 0.11 0.13 0.15 \n", "2022-10-01 0.07 0.13 0.10 0.10 0.06 0.08 0.11 0.08 0.14 \n", "2022-09-01 0.10 0.10 0.11 0.11 0.07 0.08 0.11 0.11 0.09 \n", "\n", " PC6M10 PC6M_AVG \n", "2023-01-13 0.17 0.122 \n", "2023-01-01 0.13 0.106 \n", "2022-12-01 0.10 0.097 \n", "2022-11-01 0.15 0.112 \n", "2022-10-01 0.16 0.103 \n", "2022-09-01 0.09 0.097 " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "scores: 0.726 [0.668, 0.616, 0.725, 0.783, 0.804, 0.724, 0.77, 0.629, 0.78, 0.758]\n", "retest score: 0.775 0.775 features: ['PER', 'Buffet Indicator'] X_train.shape: (430, 44)\n", "score: 0.775 band: 12\n", "retest score: 0.684 0.684 features: ['PER', 'Buffet Indicator'] X_train.shape: (430, 44)\n", "score: 0.684 band: 48\n", "retest score: 0.834 0.834 features: ['PER', 'Buffet Indicator'] X_train.shape: (430, 44)\n", "score: 0.834 band: 60\n", "retest score: 0.738 0.738 features: ['PER', 'Buffet Indicator'] X_train.shape: (430, 44)\n", "score: 0.738 band: 60\n", "retest score: 0.778 0.778 features: ['PER', 'Buffet Indicator'] X_train.shape: (430, 44)\n", "score: 0.778 band: 60\n", "retest score: 0.73 0.73 features: ['PER', 'Buffet Indicator'] X_train.shape: (430, 44)\n", "score: 0.73 band: 60\n", "retest score: 0.791 0.791 features: ['PER', 'Buffet Indicator'] X_train.shape: (430, 44)\n", "score: 0.791 band: 60\n", "retest score: 0.784 0.784 features: ['PER', 'Buffet Indicator'] X_train.shape: (430, 44)\n", "score: 0.784 band: 24\n", "retest score: 0.741 0.741 features: ['PER', 'Buffet Indicator'] X_train.shape: (430, 44)\n", "score: 0.741 band: 60\n", "retest score: 0.747 0.747 features: ['PER', 'Buffet Indicator'] X_train.shape: (430, 44)\n", "score: 0.747 band: 60\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePERPricePrice_VarhorizonBuffet IndicatorPC6M1PC6M2PC6M3PC6M4PC6M5PC6M6PC6M7PC6M8PC6M9PC6M10PC6M_AVG
2023-01-132023-01-1329.193991.940.043879future1.4857840.040.10.040.030.040.040.020.080.030.060.048
2023-01-012023-01-0127.963824.14-0.022554future1.4258340.040.10.040.030.040.030.020.160.030.070.056
2022-12-012022-12-0128.653912.38-0.001304future1.5301090.050.10.040.030.050.050.040.090.030.060.054
2022-11-012022-11-0128.743917.490.051379future1.4643870.080.10.070.040.050.050.070.090.060.100.071
2022-10-012022-10-0127.353726.05-0.032326future1.3799130.140.10.070.040.050.060.080.090.070.100.080
2022-09-012022-09-0128.423850.52-0.074074future1.5196900.070.10.070.040.050.040.070.050.040.080.061
\n", "
" ], "text/plain": [ " Date PER Price Price_Var horizon Buffet Indicator \\\n", "2023-01-13 2023-01-13 29.19 3991.94 0.043879 future 1.485784 \n", "2023-01-01 2023-01-01 27.96 3824.14 -0.022554 future 1.425834 \n", "2022-12-01 2022-12-01 28.65 3912.38 -0.001304 future 1.530109 \n", "2022-11-01 2022-11-01 28.74 3917.49 0.051379 future 1.464387 \n", "2022-10-01 2022-10-01 27.35 3726.05 -0.032326 future 1.379913 \n", "2022-09-01 2022-09-01 28.42 3850.52 -0.074074 future 1.519690 \n", "\n", " PC6M1 PC6M2 PC6M3 PC6M4 PC6M5 PC6M6 PC6M7 PC6M8 PC6M9 \\\n", "2023-01-13 0.04 0.1 0.04 0.03 0.04 0.04 0.02 0.08 0.03 \n", "2023-01-01 0.04 0.1 0.04 0.03 0.04 0.03 0.02 0.16 0.03 \n", "2022-12-01 0.05 0.1 0.04 0.03 0.05 0.05 0.04 0.09 0.03 \n", "2022-11-01 0.08 0.1 0.07 0.04 0.05 0.05 0.07 0.09 0.06 \n", "2022-10-01 0.14 0.1 0.07 0.04 0.05 0.06 0.08 0.09 0.07 \n", "2022-09-01 0.07 0.1 0.07 0.04 0.05 0.04 0.07 0.05 0.04 \n", "\n", " PC6M10 PC6M_AVG \n", "2023-01-13 0.06 0.048 \n", "2023-01-01 0.07 0.056 \n", "2022-12-01 0.06 0.054 \n", "2022-11-01 0.10 0.071 \n", "2022-10-01 0.10 0.080 \n", "2022-09-01 0.08 0.061 " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "scores: 0.76 [0.775, 0.684, 0.834, 0.738, 0.778, 0.73, 0.791, 0.784, 0.741, 0.747]\n", "retest score: 0.722 0.722 features: ['PER', 'Price', 'Buffet Indicator'] X_train.shape: (430, 66)\n", "score: 0.722 band: 48\n", "retest score: 0.779 0.779 features: ['PER', 'Price', 'Buffet Indicator'] X_train.shape: (430, 66)\n", "score: 0.779 band: 60\n", "retest score: 0.787 0.787 features: ['PER', 'Price', 'Buffet Indicator'] X_train.shape: (430, 66)\n", "score: 0.787 band: 48\n", "retest score: 0.797 0.797 features: ['PER', 'Price', 'Buffet Indicator'] X_train.shape: (430, 66)\n", "score: 0.797 band: 24\n", "retest score: 0.816 0.816 features: ['PER', 'Price', 'Buffet Indicator'] X_train.shape: (430, 66)\n", "score: 0.816 band: 60\n", "retest score: 0.778 0.778 features: ['PER', 'Price', 'Buffet Indicator'] X_train.shape: (430, 66)\n", "score: 0.778 band: 48\n", "retest score: 0.739 0.739 features: ['PER', 'Price', 'Buffet Indicator'] X_train.shape: (430, 66)\n", "score: 0.739 band: 60\n", "retest score: 0.765 0.765 features: ['PER', 'Price', 'Buffet Indicator'] X_train.shape: (430, 66)\n", "score: 0.765 band: 48\n", "retest score: 0.768 0.768 features: ['PER', 'Price', 'Buffet Indicator'] X_train.shape: (430, 66)\n", "score: 0.768 band: 60\n", "retest score: 0.821 0.821 features: ['PER', 'Price', 'Buffet Indicator'] X_train.shape: (430, 66)\n", "score: 0.821 band: 24\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
DatePERPricePrice_VarhorizonBuffet IndicatorPC6M1PC6M2PC6M3PC6M4PC6M5PC6M6PC6M7PC6M8PC6M9PC6M10PC6M_AVG
2023-01-132023-01-1329.193991.940.043879future1.4857840.100.030.150.100.050.110.060.10.050.130.088
2023-01-012023-01-0127.963824.14-0.022554future1.4258340.070.030.140.120.050.100.030.10.050.150.084
2022-12-012022-12-0128.653912.38-0.001304future1.5301090.070.030.140.110.050.100.030.10.050.150.083
2022-11-012022-11-0128.743917.490.051379future1.4643870.070.050.100.060.100.100.060.10.080.150.087
2022-10-012022-10-0127.353726.05-0.032326future1.3799130.070.050.100.090.100.100.050.10.070.130.086
2022-09-012022-09-0128.423850.52-0.074074future1.5196900.070.060.100.060.090.100.060.10.070.110.082
\n", "
" ], "text/plain": [ " Date PER Price Price_Var horizon Buffet Indicator \\\n", "2023-01-13 2023-01-13 29.19 3991.94 0.043879 future 1.485784 \n", "2023-01-01 2023-01-01 27.96 3824.14 -0.022554 future 1.425834 \n", "2022-12-01 2022-12-01 28.65 3912.38 -0.001304 future 1.530109 \n", "2022-11-01 2022-11-01 28.74 3917.49 0.051379 future 1.464387 \n", "2022-10-01 2022-10-01 27.35 3726.05 -0.032326 future 1.379913 \n", "2022-09-01 2022-09-01 28.42 3850.52 -0.074074 future 1.519690 \n", "\n", " PC6M1 PC6M2 PC6M3 PC6M4 PC6M5 PC6M6 PC6M7 PC6M8 PC6M9 \\\n", "2023-01-13 0.10 0.03 0.15 0.10 0.05 0.11 0.06 0.1 0.05 \n", "2023-01-01 0.07 0.03 0.14 0.12 0.05 0.10 0.03 0.1 0.05 \n", "2022-12-01 0.07 0.03 0.14 0.11 0.05 0.10 0.03 0.1 0.05 \n", "2022-11-01 0.07 0.05 0.10 0.06 0.10 0.10 0.06 0.1 0.08 \n", "2022-10-01 0.07 0.05 0.10 0.09 0.10 0.10 0.05 0.1 0.07 \n", "2022-09-01 0.07 0.06 0.10 0.06 0.09 0.10 0.06 0.1 0.07 \n", "\n", " PC6M10 PC6M_AVG \n", "2023-01-13 0.13 0.088 \n", "2023-01-01 0.15 0.084 \n", "2022-12-01 0.15 0.083 \n", "2022-11-01 0.15 0.087 \n", "2022-10-01 0.13 0.086 \n", "2022-09-01 0.11 0.082 " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "scores: 0.777 [0.722, 0.779, 0.787, 0.797, 0.816, 0.778, 0.739, 0.765, 0.768, 0.821]\n" ] } ], "source": [ "# RANDOM CROSS FOLD for Bootstrapping\n", "ls_cols_features=['PER', 'Price', 'Price_Var','Buffet Indicator'] # test with one by one feature\n", "ls_cols_features.append(['PER','Buffet Indicator']) # test with set of features\n", "ls_cols_features.append(['PER', 'Price','Buffet Indicator']) # test with set of features\n", "start_date = df.index[-periods]\n", "\n", "for e in ls_cols_features:\n", " n_times = 10 # build model n times and predict n times\n", " periods = 6 # predicted last months\n", " # df_pred = df_initial.copy()\n", " df_pred_iter = df_pred.iloc[:periods].copy()\n", " ls_pc6m_cols=[]\n", " ls_score = []\n", " cols_features = [e]\n", " if isinstance(e, list):\n", " cols_features = e # set of features\n", " else:\n", " cols_features = [e] # one feature\n", " \n", " for i in range(n_times):\n", " # start_date = '1974-01-01'\n", " model, band, score = generate_model(df, cols_features, start_date, True)\n", " score = score.round(3)\n", " ls_score.append(score)\n", " print('score:',score, 'band:', band)\n", "\n", " X_pred, y_dummy = generate_dataset(df_pred, cols_features, band, periods=periods)\n", " y_pred = model.predict(X_pred).round(2) # recols_features, adable\n", " y_pred = np.clip(y_pred,0,0.5) # replace outliers\n", " pc6m_col = 'PC6M'+str(1+i)\n", " ls_pc6m_cols.append(pc6m_col)\n", " df_pred_iter[pc6m_col] = y_pred \n", "\n", " # RANDOM CROSS FOLD PREDICTION on PER and BUFFET INDICATOR\n", " df_pred_iter['PC6M_AVG']=df_pred_iter[ls_pc6m_cols].mean(axis=1) # average of all predictions\n", " display(df_pred_iter.loc[:,df_pred_iter.columns!=col_y])\n", " print('scores:', np.mean(ls_score).round(3), ls_score) # model score mean and model score list)" ] }, { "cell_type": "code", "execution_count": 111, "id": "0ab7097a", "metadata": {}, "outputs": [], "source": [ "#" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.7" }, "varInspector": { "cols": { "lenName": 16, "lenType": 16, "lenVar": 40 }, "kernels_config": { "python": { "delete_cmd_postfix": "", "delete_cmd_prefix": "del ", "library": "var_list.py", "varRefreshCmd": "print(var_dic_list())" }, "r": { "delete_cmd_postfix": ") ", "delete_cmd_prefix": "rm(", "library": "var_list.r", "varRefreshCmd": "cat(var_dic_list()) " } }, "types_to_exclude": [ "module", "function", "builtin_function_or_method", "instance", "_Feature" ], "window_display": false } }, "nbformat": 4, "nbformat_minor": 5 }