{
"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",
" Date | \n",
" Value Value | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" Jan 13, 2023 | \n",
" 29.19 | \n",
"
\n",
" \n",
" | 1 | \n",
" Jan 1, 2023 | \n",
" 27.96 | \n",
"
\n",
" \n",
" | 2 | \n",
" Dec 1, 2022 | \n",
" 28.65 | \n",
"
\n",
" \n",
" | 3 | \n",
" Nov 1, 2022 | \n",
" 28.74 | \n",
"
\n",
" \n",
" | 4 | \n",
" Oct 1, 2022 | \n",
" 27.35 | \n",
"
\n",
" \n",
" | ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" | 1820 | \n",
" Jun 1, 1871 | \n",
" 12.59 | \n",
"
\n",
" \n",
" | 1821 | \n",
" May 1, 1871 | \n",
" 12.59 | \n",
"
\n",
" \n",
" | 1822 | \n",
" Apr 1, 1871 | \n",
" 12.05 | \n",
"
\n",
" \n",
" | 1823 | \n",
" Mar 1, 1871 | \n",
" 11.19 | \n",
"
\n",
" \n",
" | 1824 | \n",
" Feb 1, 1871 | \n",
" 10.92 | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" PER | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" Jan 13, 2023 | \n",
" 29.19 | \n",
"
\n",
" \n",
" | 1 | \n",
" Jan 1, 2023 | \n",
" 27.96 | \n",
"
\n",
" \n",
" | 2 | \n",
" Dec 1, 2022 | \n",
" 28.65 | \n",
"
\n",
" \n",
" | 3 | \n",
" Nov 1, 2022 | \n",
" 28.74 | \n",
"
\n",
" \n",
" | 4 | \n",
" Oct 1, 2022 | \n",
" 27.35 | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" Price Value | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" Jan 13, 2023 | \n",
" 3991.94 | \n",
"
\n",
" \n",
" | 1 | \n",
" Jan 1, 2023 | \n",
" 3824.14 | \n",
"
\n",
" \n",
" | 2 | \n",
" Dec 1, 2022 | \n",
" 3912.38 | \n",
"
\n",
" \n",
" | 3 | \n",
" Nov 1, 2022 | \n",
" 3917.49 | \n",
"
\n",
" \n",
" | 4 | \n",
" Oct 1, 2022 | \n",
" 3726.05 | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" Price | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" Jan 13, 2023 | \n",
" 3991.94 | \n",
"
\n",
" \n",
" | 1 | \n",
" Jan 1, 2023 | \n",
" 3824.14 | \n",
"
\n",
" \n",
" | 2 | \n",
" Dec 1, 2022 | \n",
" 3912.38 | \n",
"
\n",
" \n",
" | 3 | \n",
" Nov 1, 2022 | \n",
" 3917.49 | \n",
"
\n",
" \n",
" | 4 | \n",
" Oct 1, 2022 | \n",
" 3726.05 | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" PER | \n",
" Price | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" Jan 13, 2023 | \n",
" 29.19 | \n",
" 3991.94 | \n",
"
\n",
" \n",
" | 1 | \n",
" Jan 1, 2023 | \n",
" 27.96 | \n",
" 3824.14 | \n",
"
\n",
" \n",
" | 2 | \n",
" Dec 1, 2022 | \n",
" 28.65 | \n",
" 3912.38 | \n",
"
\n",
" \n",
" | 3 | \n",
" Nov 1, 2022 | \n",
" 28.74 | \n",
" 3917.49 | \n",
"
\n",
" \n",
" | 4 | \n",
" Oct 1, 2022 | \n",
" 27.35 | \n",
" 3726.05 | \n",
"
\n",
" \n",
" | ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" | 1820 | \n",
" Jun 1, 1871 | \n",
" 12.59 | \n",
" 4.82 | \n",
"
\n",
" \n",
" | 1821 | \n",
" May 1, 1871 | \n",
" 12.59 | \n",
" 4.86 | \n",
"
\n",
" \n",
" | 1822 | \n",
" Apr 1, 1871 | \n",
" 12.05 | \n",
" 4.74 | \n",
"
\n",
" \n",
" | 1823 | \n",
" Mar 1, 1871 | \n",
" 11.19 | \n",
" 4.61 | \n",
"
\n",
" \n",
" | 1824 | \n",
" Feb 1, 1871 | \n",
" 10.92 | \n",
" 4.50 | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" PER | \n",
" Price | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
"
\n",
" \n",
" | 1 | \n",
" 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
"
\n",
" \n",
" | 2 | \n",
" 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
"
\n",
" \n",
" | 3 | \n",
" 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
"
\n",
" \n",
" | 4 | \n",
" 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
"
\n",
" \n",
" | ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" | 1820 | \n",
" 1871-06-01 | \n",
" 12.59 | \n",
" 4.82 | \n",
"
\n",
" \n",
" | 1821 | \n",
" 1871-05-01 | \n",
" 12.59 | \n",
" 4.86 | \n",
"
\n",
" \n",
" | 1822 | \n",
" 1871-04-01 | \n",
" 12.05 | \n",
" 4.74 | \n",
"
\n",
" \n",
" | 1823 | \n",
" 1871-03-01 | \n",
" 11.19 | \n",
" 4.61 | \n",
"
\n",
" \n",
" | 1824 | \n",
" 1871-02-01 | \n",
" 10.92 | \n",
" 4.50 | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" PER | \n",
" Price | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
"
\n",
" \n",
" | 1 | \n",
" 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
"
\n",
" \n",
" | 2 | \n",
" 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
"
\n",
" \n",
" | 3 | \n",
" 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
"
\n",
" \n",
" | 4 | \n",
" 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 2023-01-13 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" 2023-01-01 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" 2022-12-01 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 2022-11-01 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" 2022-10-01 | \n",
"
\n",
" \n",
" | ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" | 1871-06-01 | \n",
" 12.59 | \n",
" 4.82 | \n",
" 1871-06-01 | \n",
"
\n",
" \n",
" | 1871-05-01 | \n",
" 12.59 | \n",
" 4.86 | \n",
" 1871-05-01 | \n",
"
\n",
" \n",
" | 1871-04-01 | \n",
" 12.05 | \n",
" 4.74 | \n",
" 1871-04-01 | \n",
"
\n",
" \n",
" | 1871-03-01 | \n",
" 11.19 | \n",
" 4.61 | \n",
" 1871-03-01 | \n",
"
\n",
" \n",
" | 1871-02-01 | \n",
" 10.92 | \n",
" 4.50 | \n",
" 1871-02-01 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
"
\n",
" \n",
" \n",
" \n",
" | count | \n",
" 1825.000000 | \n",
" 1825.000000 | \n",
"
\n",
" \n",
" | mean | \n",
" 17.005299 | \n",
" 362.025249 | \n",
"
\n",
" \n",
" | std | \n",
" 7.065774 | \n",
" 771.981468 | \n",
"
\n",
" \n",
" | min | \n",
" 4.780000 | \n",
" 2.730000 | \n",
"
\n",
" \n",
" | 25% | \n",
" 11.700000 | \n",
" 7.930000 | \n",
"
\n",
" \n",
" | 50% | \n",
" 15.910000 | \n",
" 17.920000 | \n",
"
\n",
" \n",
" | 75% | \n",
" 20.570000 | \n",
" 179.400000 | \n",
"
\n",
" \n",
" | max | \n",
" 44.190000 | \n",
" 4674.770000 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 2023-01-13 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" 2023-01-01 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" 2022-12-01 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 2022-11-01 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" 2022-10-01 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" 2022-09-01 | \n",
"
\n",
" \n",
" | 2022-08-01 | \n",
" 30.80 | \n",
" 4158.56 | \n",
" 2022-08-01 | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 29.00 | \n",
" 3911.73 | \n",
" 2022-07-01 | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 29.05 | \n",
" 3898.95 | \n",
" 2022-06-01 | \n",
"
\n",
" \n",
" | 2022-05-01 | \n",
" 30.67 | \n",
" 4040.36 | \n",
" 2022-05-01 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 1871-11-01 | \n",
" 11.60 | \n",
" 4.64 | \n",
" 1871-11-01 | \n",
"
\n",
" \n",
" | 1871-10-01 | \n",
" 11.47 | \n",
" 4.59 | \n",
" 1871-10-01 | \n",
"
\n",
" \n",
" | 1871-09-01 | \n",
" 12.31 | \n",
" 4.84 | \n",
" 1871-09-01 | \n",
"
\n",
" \n",
" | 1871-08-01 | \n",
" 12.55 | \n",
" 4.79 | \n",
" 1871-08-01 | \n",
"
\n",
" \n",
" | 1871-07-01 | \n",
" 12.27 | \n",
" 4.73 | \n",
" 1871-07-01 | \n",
"
\n",
" \n",
" | 1871-06-01 | \n",
" 12.59 | \n",
" 4.82 | \n",
" 1871-06-01 | \n",
"
\n",
" \n",
" | 1871-05-01 | \n",
" 12.59 | \n",
" 4.86 | \n",
" 1871-05-01 | \n",
"
\n",
" \n",
" | 1871-04-01 | \n",
" 12.05 | \n",
" 4.74 | \n",
" 1871-04-01 | \n",
"
\n",
" \n",
" | 1871-03-01 | \n",
" 11.19 | \n",
" 4.61 | \n",
" 1871-03-01 | \n",
"
\n",
" \n",
" | 1871-02-01 | \n",
" 10.92 | \n",
" 4.50 | \n",
" 1871-02-01 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 2023-01-13 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3824.14 | \n",
" 0.043879 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" 2023-01-01 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3912.38 | \n",
" -0.022554 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" 2022-12-01 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3917.49 | \n",
" -0.001304 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 2022-11-01 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3726.05 | \n",
" 0.051379 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" 2022-10-01 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" 3850.52 | \n",
" -0.032326 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" 2022-09-01 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" 4158.56 | \n",
" -0.074074 | \n",
"
\n",
" \n",
" | 2022-08-01 | \n",
" 30.80 | \n",
" 4158.56 | \n",
" 2022-08-01 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" 3911.73 | \n",
" 0.063100 | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 29.00 | \n",
" 3911.73 | \n",
" 2022-07-01 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3898.95 | \n",
" 0.003278 | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 29.05 | \n",
" 3898.95 | \n",
" 2022-06-01 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 4040.36 | \n",
" -0.034999 | \n",
"
\n",
" \n",
" | 2022-05-01 | \n",
" 30.67 | \n",
" 4040.36 | \n",
" 2022-05-01 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 4391.30 | \n",
" -0.079917 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
" PriceFmin | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 2023-01-13 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3824.14 | \n",
" 0.043879 | \n",
" 3991.94 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" 2023-01-01 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3912.38 | \n",
" -0.022554 | \n",
" 3824.14 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" 2022-12-01 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3917.49 | \n",
" -0.001304 | \n",
" 3824.14 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 2022-11-01 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3726.05 | \n",
" 0.051379 | \n",
" 3824.14 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" 2022-10-01 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" 3850.52 | \n",
" -0.032326 | \n",
" 3726.05 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" 2022-09-01 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" 4158.56 | \n",
" -0.074074 | \n",
" 3726.05 | \n",
"
\n",
" \n",
" | 2022-08-01 | \n",
" 30.80 | \n",
" 4158.56 | \n",
" 2022-08-01 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" 3911.73 | \n",
" 0.063100 | \n",
" 3726.05 | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 29.00 | \n",
" 3911.73 | \n",
" 2022-07-01 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3898.95 | \n",
" 0.003278 | \n",
" 3726.05 | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 29.05 | \n",
" 3898.95 | \n",
" 2022-06-01 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 4040.36 | \n",
" -0.034999 | \n",
" 3726.05 | \n",
"
\n",
" \n",
" | 2022-05-01 | \n",
" 30.67 | \n",
" 4040.36 | \n",
" 2022-05-01 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 4391.30 | \n",
" -0.079917 | \n",
" 3726.05 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
" PriceFmin | \n",
" Price_Corr_6M | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 2023-01-13 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3824.14 | \n",
" 0.043879 | \n",
" 3991.94 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" 2023-01-01 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3912.38 | \n",
" -0.022554 | \n",
" 3824.14 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" 2022-12-01 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3917.49 | \n",
" -0.001304 | \n",
" 3824.14 | \n",
" 0.022554 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 2022-11-01 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3726.05 | \n",
" 0.051379 | \n",
" 3824.14 | \n",
" 0.023829 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" 2022-10-01 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" 3850.52 | \n",
" -0.032326 | \n",
" 3726.05 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" 2022-09-01 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" 4158.56 | \n",
" -0.074074 | \n",
" 3726.05 | \n",
" 0.032326 | \n",
"
\n",
" \n",
" | 2022-08-01 | \n",
" 30.80 | \n",
" 4158.56 | \n",
" 2022-08-01 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" 3911.73 | \n",
" 0.063100 | \n",
" 3726.05 | \n",
" 0.104005 | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 29.00 | \n",
" 3911.73 | \n",
" 2022-07-01 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3898.95 | \n",
" 0.003278 | \n",
" 3726.05 | \n",
" 0.047467 | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 29.05 | \n",
" 3898.95 | \n",
" 2022-06-01 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 4040.36 | \n",
" -0.034999 | \n",
" 3726.05 | \n",
" 0.044345 | \n",
"
\n",
" \n",
" | 2022-05-01 | \n",
" 30.67 | \n",
" 4040.36 | \n",
" 2022-05-01 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 4391.30 | \n",
" -0.079917 | \n",
" 3726.05 | \n",
" 0.077793 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
" PriceFmin | \n",
" Price_Corr_6M | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 2023-01-13 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3824.14 | \n",
" 0.043879 | \n",
" 3991.94 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" 2023-01-01 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3912.38 | \n",
" -0.022554 | \n",
" 3824.14 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" 2022-12-01 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3917.49 | \n",
" -0.001304 | \n",
" 3824.14 | \n",
" 0.022554 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 2022-11-01 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3726.05 | \n",
" 0.051379 | \n",
" 3824.14 | \n",
" 0.023829 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" 2022-10-01 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" 3850.52 | \n",
" -0.032326 | \n",
" 3726.05 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" 2022-09-01 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" 4158.56 | \n",
" -0.074074 | \n",
" 3726.05 | \n",
" 0.032326 | \n",
"
\n",
" \n",
" | 1871-02-01 | \n",
" 10.92 | \n",
" 4.50 | \n",
" 1871-02-01 | \n",
" 4.50 | \n",
" 4.61 | \n",
" 4.74 | \n",
" 4.86 | \n",
" 4.82 | \n",
" 4.73 | \n",
" 4.79 | \n",
" NaN | \n",
" NaN | \n",
" 4.50 | \n",
" 0.000000 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
" PriceFmin | \n",
" Price_Corr_6M | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 2023-01-13 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3824.14 | \n",
" 0.043879 | \n",
" 3991.94 | \n",
" NaN | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" 2023-01-01 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3912.38 | \n",
" -0.022554 | \n",
" 3824.14 | \n",
" NaN | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" 2022-12-01 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3917.49 | \n",
" -0.001304 | \n",
" 3824.14 | \n",
" NaN | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 2022-11-01 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3726.05 | \n",
" 0.051379 | \n",
" 3824.14 | \n",
" NaN | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" 2022-10-01 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" 3850.52 | \n",
" -0.032326 | \n",
" 3726.05 | \n",
" NaN | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" 2022-09-01 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" 4158.56 | \n",
" -0.074074 | \n",
" 3726.05 | \n",
" NaN | \n",
"
\n",
" \n",
" | 1871-02-01 | \n",
" 10.92 | \n",
" 4.50 | \n",
" 1871-02-01 | \n",
" 4.50 | \n",
" 4.61 | \n",
" 4.74 | \n",
" 4.86 | \n",
" 4.82 | \n",
" 4.73 | \n",
" 4.79 | \n",
" NaN | \n",
" NaN | \n",
" 4.50 | \n",
" NaN | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
" PriceFmin | \n",
" Price_Corr_6M | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 2023-01-13 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3824.14 | \n",
" 0.043879 | \n",
" 3991.94 | \n",
" NaN | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" 2023-01-01 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3912.38 | \n",
" -0.022554 | \n",
" 3824.14 | \n",
" NaN | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" 2022-12-01 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3917.49 | \n",
" -0.001304 | \n",
" 3824.14 | \n",
" NaN | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 2022-11-01 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3726.05 | \n",
" 0.051379 | \n",
" 3824.14 | \n",
" NaN | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" 2022-10-01 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" 3850.52 | \n",
" -0.032326 | \n",
" 3726.05 | \n",
" NaN | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
" PriceFmin | \n",
" Price_Corr_6M | \n",
"
\n",
" \n",
" \n",
" \n",
" | count | \n",
" 1178.000000 | \n",
" 1178.000000 | \n",
" 1178.000000 | \n",
" 1178.000000 | \n",
" 1178.000000 | \n",
" 1178.000000 | \n",
" 1178.000000 | \n",
" 1178.000000 | \n",
" 1178.000000 | \n",
" 1178.000000 | \n",
" 1178.000000 | \n",
" 1178.000000 | \n",
" 1178.000000 | \n",
"
\n",
" \n",
" | mean | \n",
" 16.915085 | \n",
" 314.127224 | \n",
" 314.127224 | \n",
" 310.867496 | \n",
" 308.884711 | \n",
" 308.165671 | \n",
" 307.602453 | \n",
" 307.759762 | \n",
" 308.359593 | \n",
" 313.395806 | \n",
" -0.000352 | \n",
" 291.303175 | \n",
" 0.073539 | \n",
"
\n",
" \n",
" | std | \n",
" 7.106650 | \n",
" 715.704670 | \n",
" 715.704670 | \n",
" 708.638815 | \n",
" 703.509252 | \n",
" 701.083985 | \n",
" 698.009447 | \n",
" 696.476130 | \n",
" 696.594704 | \n",
" 713.260190 | \n",
" 0.041136 | \n",
" 660.757520 | \n",
" 0.074120 | \n",
"
\n",
" \n",
" | min | \n",
" 4.780000 | \n",
" 2.940000 | \n",
" 2.940000 | \n",
" 2.730000 | \n",
" 2.730000 | \n",
" 2.730000 | \n",
" 2.730000 | \n",
" 2.730000 | \n",
" 2.730000 | \n",
" 2.940000 | \n",
" -0.239709 | \n",
" 2.730000 | \n",
" 0.000244 | \n",
"
\n",
" \n",
" | 25% | \n",
" 11.722500 | \n",
" 7.135000 | \n",
" 7.135000 | \n",
" 7.042500 | \n",
" 6.855000 | \n",
" 6.812500 | \n",
" 6.812500 | \n",
" 6.820000 | \n",
" 6.850000 | \n",
" 7.435000 | \n",
" -0.020523 | \n",
" 6.260000 | \n",
" 0.020772 | \n",
"
\n",
" \n",
" | 50% | \n",
" 15.895000 | \n",
" 15.045000 | \n",
" 15.045000 | \n",
" 14.845000 | \n",
" 14.755000 | \n",
" 14.720000 | \n",
" 14.690000 | \n",
" 14.645000 | \n",
" 14.355000 | \n",
" 15.145000 | \n",
" 0.001464 | \n",
" 13.970000 | \n",
" 0.050421 | \n",
"
\n",
" \n",
" | 75% | \n",
" 20.312500 | \n",
" 110.875000 | \n",
" 110.875000 | \n",
" 109.775000 | \n",
" 109.700000 | \n",
" 109.775000 | \n",
" 109.775000 | \n",
" 110.175000 | \n",
" 109.775000 | \n",
" 110.875000 | \n",
" 0.023160 | \n",
" 106.600000 | \n",
" 0.101758 | \n",
"
\n",
" \n",
" | max | \n",
" 44.190000 | \n",
" 4674.770000 | \n",
" 4674.770000 | \n",
" 4674.770000 | \n",
" 4674.770000 | \n",
" 4674.770000 | \n",
" 4674.770000 | \n",
" 4573.820000 | \n",
" 4435.980000 | \n",
" 4674.770000 | \n",
" 0.502994 | \n",
" 4435.980000 | \n",
" 0.469682 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
" PriceFmin | \n",
" Price_Corr_6M | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2022-04-01 | \n",
" 33.89 | \n",
" 4391.30 | \n",
" 2022-04-01 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 4391.27 | \n",
" 0.000007 | \n",
" 3726.05 | \n",
" 0.151493 | \n",
"
\n",
" \n",
" | 2021-12-01 | \n",
" 38.31 | \n",
" 4674.77 | \n",
" 2021-12-01 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 4667.39 | \n",
" 0.001581 | \n",
" 3898.95 | \n",
" 0.165959 | \n",
"
\n",
" \n",
" | 2020-02-01 | \n",
" 30.73 | \n",
" 3277.31 | \n",
" 2020-02-01 | \n",
" 3277.31 | \n",
" 2652.39 | \n",
" 2761.98 | \n",
" 2919.61 | \n",
" 3104.66 | \n",
" 3207.62 | \n",
" 3391.71 | \n",
" 3278.20 | \n",
" -0.000271 | \n",
" 2652.39 | \n",
" 0.190681 | \n",
"
\n",
" \n",
" | 2020-01-01 | \n",
" 30.99 | \n",
" 3278.20 | \n",
" 2020-01-01 | \n",
" 3278.20 | \n",
" 3277.31 | \n",
" 2652.39 | \n",
" 2761.98 | \n",
" 2919.61 | \n",
" 3104.66 | \n",
" 3207.62 | \n",
" 3176.75 | \n",
" 0.031935 | \n",
" 2652.39 | \n",
" 0.190900 | \n",
"
\n",
" \n",
" | 2019-12-01 | \n",
" 30.33 | \n",
" 3176.75 | \n",
" 2019-12-01 | \n",
" 3176.75 | \n",
" 3278.20 | \n",
" 3277.31 | \n",
" 2652.39 | \n",
" 2761.98 | \n",
" 2919.61 | \n",
" 3104.66 | \n",
" 3104.90 | \n",
" 0.023141 | \n",
" 2652.39 | \n",
" 0.165062 | \n",
"
\n",
" \n",
" | 2008-10-01 | \n",
" 16.39 | \n",
" 968.80 | \n",
" 2008-10-01 | \n",
" 968.80 | \n",
" 883.04 | \n",
" 877.56 | \n",
" 865.58 | \n",
" 805.23 | \n",
" 757.13 | \n",
" 848.15 | \n",
" 1216.95 | \n",
" -0.203911 | \n",
" 757.13 | \n",
" 0.218487 | \n",
"
\n",
" \n",
" | 2008-09-01 | \n",
" 20.36 | \n",
" 1216.95 | \n",
" 2008-09-01 | \n",
" 1216.95 | \n",
" 968.80 | \n",
" 883.04 | \n",
" 877.56 | \n",
" 865.58 | \n",
" 805.23 | \n",
" 757.13 | \n",
" 1281.47 | \n",
" -0.050348 | \n",
" 757.13 | \n",
" 0.377846 | \n",
"
\n",
" \n",
" | 2008-08-01 | \n",
" 21.40 | \n",
" 1281.47 | \n",
" 2008-08-01 | \n",
" 1281.47 | \n",
" 1216.95 | \n",
" 968.80 | \n",
" 883.04 | \n",
" 877.56 | \n",
" 865.58 | \n",
" 805.23 | \n",
" 1257.33 | \n",
" 0.019199 | \n",
" 805.23 | \n",
" 0.371636 | \n",
"
\n",
" \n",
" | 2008-07-01 | \n",
" 20.91 | \n",
" 1257.33 | \n",
" 2008-07-01 | \n",
" 1257.33 | \n",
" 1281.47 | \n",
" 1216.95 | \n",
" 968.80 | \n",
" 883.04 | \n",
" 877.56 | \n",
" 865.58 | \n",
" 1341.25 | \n",
" -0.062568 | \n",
" 865.58 | \n",
" 0.311573 | \n",
"
\n",
" \n",
" | 2008-06-01 | \n",
" 22.42 | \n",
" 1341.25 | \n",
" 2008-06-01 | \n",
" 1341.25 | \n",
" 1257.33 | \n",
" 1281.47 | \n",
" 1216.95 | \n",
" 968.80 | \n",
" 883.04 | \n",
" 877.56 | \n",
" 1403.22 | \n",
" -0.044163 | \n",
" 877.56 | \n",
" 0.345715 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
" PriceFmin | \n",
" Price_Corr_6M | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2022-08-01 | \n",
" 30.80 | \n",
" 4158.56 | \n",
" 2022-08-01 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" 3911.73 | \n",
" 0.063100 | \n",
" 3726.05 | \n",
" 0.104005 | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 29.00 | \n",
" 3911.73 | \n",
" 2022-07-01 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3898.95 | \n",
" 0.003278 | \n",
" 3726.05 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 29.05 | \n",
" 3898.95 | \n",
" 2022-06-01 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 4040.36 | \n",
" -0.034999 | \n",
" 3726.05 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2022-05-01 | \n",
" 30.67 | \n",
" 4040.36 | \n",
" 2022-05-01 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 4391.30 | \n",
" -0.079917 | \n",
" 3726.05 | \n",
" 0.077793 | \n",
"
\n",
" \n",
" | 2022-04-01 | \n",
" 33.89 | \n",
" 4391.30 | \n",
" 2022-04-01 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 4391.27 | \n",
" 0.000007 | \n",
" 3726.05 | \n",
" 0.151493 | \n",
"
\n",
" \n",
" | 2022-03-01 | \n",
" 34.27 | \n",
" 4391.27 | \n",
" 2022-03-01 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 4435.98 | \n",
" -0.010079 | \n",
" 3850.52 | \n",
" 0.123142 | \n",
"
\n",
" \n",
" | 2022-02-01 | \n",
" 35.29 | \n",
" 4435.98 | \n",
" 2022-02-01 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 4573.82 | \n",
" -0.030137 | \n",
" 3898.95 | \n",
" 0.121062 | \n",
"
\n",
" \n",
" | 2022-01-01 | \n",
" 36.94 | \n",
" 4573.82 | \n",
" 2022-01-01 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4674.77 | \n",
" -0.021595 | \n",
" 3898.95 | \n",
" 0.147551 | \n",
"
\n",
" \n",
" | 2021-12-01 | \n",
" 38.31 | \n",
" 4674.77 | \n",
" 2021-12-01 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 4667.39 | \n",
" 0.001581 | \n",
" 3898.95 | \n",
" 0.165959 | \n",
"
\n",
" \n",
" | 2021-11-01 | \n",
" 38.58 | \n",
" 4667.39 | \n",
" 2021-11-01 | \n",
" 4667.39 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 4460.71 | \n",
" 0.046333 | \n",
" 4040.36 | \n",
" 0.134343 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
" PriceFmin | \n",
" Price_Corr_6M | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2022-08-01 | \n",
" 30.80 | \n",
" 4158.56 | \n",
" 2022-08-01 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" 3911.73 | \n",
" 0.063100 | \n",
" 3726.05 | \n",
" 0.104005 | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 29.00 | \n",
" 3911.73 | \n",
" 2022-07-01 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3898.95 | \n",
" 0.003278 | \n",
" 3726.05 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 29.05 | \n",
" 3898.95 | \n",
" 2022-06-01 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 4040.36 | \n",
" -0.034999 | \n",
" 3726.05 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2022-05-01 | \n",
" 30.67 | \n",
" 4040.36 | \n",
" 2022-05-01 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 4391.30 | \n",
" -0.079917 | \n",
" 3726.05 | \n",
" 0.077793 | \n",
"
\n",
" \n",
" | 2022-04-01 | \n",
" 33.89 | \n",
" 4391.30 | \n",
" 2022-04-01 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 4391.27 | \n",
" 0.000007 | \n",
" 3726.05 | \n",
" 0.151493 | \n",
"
\n",
" \n",
" | 2022-03-01 | \n",
" 34.27 | \n",
" 4391.27 | \n",
" 2022-03-01 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 4435.98 | \n",
" -0.010079 | \n",
" 3850.52 | \n",
" 0.123142 | \n",
"
\n",
" \n",
" | 2022-02-01 | \n",
" 35.29 | \n",
" 4435.98 | \n",
" 2022-02-01 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 4573.82 | \n",
" -0.030137 | \n",
" 3898.95 | \n",
" 0.121062 | \n",
"
\n",
" \n",
" | 2022-01-01 | \n",
" 36.94 | \n",
" 4573.82 | \n",
" 2022-01-01 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4674.77 | \n",
" -0.021595 | \n",
" 3898.95 | \n",
" 0.147551 | \n",
"
\n",
" \n",
" | 2021-12-01 | \n",
" 38.31 | \n",
" 4674.77 | \n",
" 2021-12-01 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 4667.39 | \n",
" 0.001581 | \n",
" 3898.95 | \n",
" 0.165959 | \n",
"
\n",
" \n",
" | 2021-11-01 | \n",
" 38.58 | \n",
" 4667.39 | \n",
" 2021-11-01 | \n",
" 4667.39 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 4460.71 | \n",
" 0.046333 | \n",
" 4040.36 | \n",
" 0.134343 | \n",
"
\n",
" \n",
" | 2021-10-01 | \n",
" 37.25 | \n",
" 4460.71 | \n",
" 2021-10-01 | \n",
" 4460.71 | \n",
" 4667.39 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4445.54 | \n",
" 0.003412 | \n",
" 4391.27 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2021-09-01 | \n",
" 37.62 | \n",
" 4445.54 | \n",
" 2021-09-01 | \n",
" 4445.54 | \n",
" 4460.71 | \n",
" 4667.39 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4454.21 | \n",
" -0.001946 | \n",
" 4391.27 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2021-08-01 | \n",
" 37.97 | \n",
" 4454.21 | \n",
" 2021-08-01 | \n",
" 4454.21 | \n",
" 4445.54 | \n",
" 4460.71 | \n",
" 4667.39 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4363.71 | \n",
" 0.020739 | \n",
" 4435.98 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2021-07-01 | \n",
" 37.44 | \n",
" 4363.71 | \n",
" 2021-07-01 | \n",
" 4363.71 | \n",
" 4454.21 | \n",
" 4445.54 | \n",
" 4460.71 | \n",
" 4667.39 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4238.49 | \n",
" 0.029544 | \n",
" 4363.71 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2021-06-01 | \n",
" 36.70 | \n",
" 4238.49 | \n",
" 2021-06-01 | \n",
" 4238.49 | \n",
" 4363.71 | \n",
" 4454.21 | \n",
" 4445.54 | \n",
" 4460.71 | \n",
" 4667.39 | \n",
" 4674.77 | \n",
" 4167.85 | \n",
" 0.016949 | \n",
" 4238.49 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2021-05-01 | \n",
" 36.55 | \n",
" 4167.85 | \n",
" 2021-05-01 | \n",
" 4167.85 | \n",
" 4238.49 | \n",
" 4363.71 | \n",
" 4454.21 | \n",
" 4445.54 | \n",
" 4460.71 | \n",
" 4667.39 | \n",
" 4141.18 | \n",
" 0.006440 | \n",
" 4167.85 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2021-04-01 | \n",
" 36.72 | \n",
" 4141.18 | \n",
" 2021-04-01 | \n",
" 4141.18 | \n",
" 4167.85 | \n",
" 4238.49 | \n",
" 4363.71 | \n",
" 4454.21 | \n",
" 4445.54 | \n",
" 4460.71 | \n",
" 3910.51 | \n",
" 0.058987 | \n",
" 4141.18 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2021-03-01 | \n",
" 35.04 | \n",
" 3910.51 | \n",
" 2021-03-01 | \n",
" 3910.51 | \n",
" 4141.18 | \n",
" 4167.85 | \n",
" 4238.49 | \n",
" 4363.71 | \n",
" 4454.21 | \n",
" 4445.54 | \n",
" 3883.43 | \n",
" 0.006973 | \n",
" 3910.51 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2021-02-01 | \n",
" 35.10 | \n",
" 3883.43 | \n",
" 2021-02-01 | \n",
" 3883.43 | \n",
" 3910.51 | \n",
" 4141.18 | \n",
" 4167.85 | \n",
" 4238.49 | \n",
" 4363.71 | \n",
" 4454.21 | \n",
" 3793.75 | \n",
" 0.023639 | \n",
" 3883.43 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2021-01-01 | \n",
" 34.51 | \n",
" 3793.75 | \n",
" 2021-01-01 | \n",
" 3793.75 | \n",
" 3883.43 | \n",
" 3910.51 | \n",
" 4141.18 | \n",
" 4167.85 | \n",
" 4238.49 | \n",
" 4363.71 | \n",
" 3695.31 | \n",
" 0.026639 | \n",
" 3793.75 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2020-12-01 | \n",
" 33.77 | \n",
" 3695.31 | \n",
" 2020-12-01 | \n",
" 3695.31 | \n",
" 3793.75 | \n",
" 3883.43 | \n",
" 3910.51 | \n",
" 4141.18 | \n",
" 4167.85 | \n",
" 4238.49 | \n",
" 3548.99 | \n",
" 0.041229 | \n",
" 3695.31 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2020-11-01 | \n",
" 32.47 | \n",
" 3548.99 | \n",
" 2020-11-01 | \n",
" 3548.99 | \n",
" 3695.31 | \n",
" 3793.75 | \n",
" 3883.43 | \n",
" 3910.51 | \n",
" 4141.18 | \n",
" 4167.85 | \n",
" 3418.70 | \n",
" 0.038111 | \n",
" 3548.99 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2020-10-01 | \n",
" 31.28 | \n",
" 3418.70 | \n",
" 2020-10-01 | \n",
" 3418.70 | \n",
" 3548.99 | \n",
" 3695.31 | \n",
" 3793.75 | \n",
" 3883.43 | \n",
" 3910.51 | \n",
" 4141.18 | \n",
" 3365.52 | \n",
" 0.015801 | \n",
" 3418.70 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2020-09-01 | \n",
" 30.84 | \n",
" 3365.52 | \n",
" 2020-09-01 | \n",
" 3365.52 | \n",
" 3418.70 | \n",
" 3548.99 | \n",
" 3695.31 | \n",
" 3793.75 | \n",
" 3883.43 | \n",
" 3910.51 | \n",
" 3391.71 | \n",
" -0.007722 | \n",
" 3365.52 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2020-08-01 | \n",
" 31.16 | \n",
" 3391.71 | \n",
" 2020-08-01 | \n",
" 3391.71 | \n",
" 3365.52 | \n",
" 3418.70 | \n",
" 3548.99 | \n",
" 3695.31 | \n",
" 3793.75 | \n",
" 3883.43 | \n",
" 3207.62 | \n",
" 0.057391 | \n",
" 3365.52 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2020-07-01 | \n",
" 29.60 | \n",
" 3207.62 | \n",
" 2020-07-01 | \n",
" 3207.62 | \n",
" 3391.71 | \n",
" 3365.52 | \n",
" 3418.70 | \n",
" 3548.99 | \n",
" 3695.31 | \n",
" 3793.75 | \n",
" 3104.66 | \n",
" 0.033163 | \n",
" 3207.62 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2020-06-01 | \n",
" 28.84 | \n",
" 3104.66 | \n",
" 2020-06-01 | \n",
" 3104.66 | \n",
" 3207.62 | \n",
" 3391.71 | \n",
" 3365.52 | \n",
" 3418.70 | \n",
" 3548.99 | \n",
" 3695.31 | \n",
" 2919.61 | \n",
" 0.063382 | \n",
" 3104.66 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2020-05-01 | \n",
" 27.33 | \n",
" 2919.61 | \n",
" 2020-05-01 | \n",
" 2919.61 | \n",
" 3104.66 | \n",
" 3207.62 | \n",
" 3391.71 | \n",
" 3365.52 | \n",
" 3418.70 | \n",
" 3548.99 | \n",
" 2761.98 | \n",
" 0.057071 | \n",
" 2919.61 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2020-04-01 | \n",
" 25.93 | \n",
" 2761.98 | \n",
" 2020-04-01 | \n",
" 2761.98 | \n",
" 2919.61 | \n",
" 3104.66 | \n",
" 3207.62 | \n",
" 3391.71 | \n",
" 3365.52 | \n",
" 3418.70 | \n",
" 2652.39 | \n",
" 0.041317 | \n",
" 2761.98 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2020-03-01 | \n",
" 24.82 | \n",
" 2652.39 | \n",
" 2020-03-01 | \n",
" 2652.39 | \n",
" 2761.98 | \n",
" 2919.61 | \n",
" 3104.66 | \n",
" 3207.62 | \n",
" 3391.71 | \n",
" 3365.52 | \n",
" 3277.31 | \n",
" -0.190681 | \n",
" 2652.39 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2020-02-01 | \n",
" 30.73 | \n",
" 3277.31 | \n",
" 2020-02-01 | \n",
" 3277.31 | \n",
" 2652.39 | \n",
" 2761.98 | \n",
" 2919.61 | \n",
" 3104.66 | \n",
" 3207.62 | \n",
" 3391.71 | \n",
" 3278.20 | \n",
" -0.000271 | \n",
" 2652.39 | \n",
" 0.190681 | \n",
"
\n",
" \n",
" | 2020-01-01 | \n",
" 30.99 | \n",
" 3278.20 | \n",
" 2020-01-01 | \n",
" 3278.20 | \n",
" 3277.31 | \n",
" 2652.39 | \n",
" 2761.98 | \n",
" 2919.61 | \n",
" 3104.66 | \n",
" 3207.62 | \n",
" 3176.75 | \n",
" 0.031935 | \n",
" 2652.39 | \n",
" 0.190900 | \n",
"
\n",
" \n",
" | 2019-12-01 | \n",
" 30.33 | \n",
" 3176.75 | \n",
" 2019-12-01 | \n",
" 3176.75 | \n",
" 3278.20 | \n",
" 3277.31 | \n",
" 2652.39 | \n",
" 2761.98 | \n",
" 2919.61 | \n",
" 3104.66 | \n",
" 3104.90 | \n",
" 0.023141 | \n",
" 2652.39 | \n",
" 0.165062 | \n",
"
\n",
" \n",
" | 2019-11-01 | \n",
" 29.84 | \n",
" 3104.90 | \n",
" 2019-11-01 | \n",
" 3104.90 | \n",
" 3176.75 | \n",
" 3278.20 | \n",
" 3277.31 | \n",
" 2652.39 | \n",
" 2761.98 | \n",
" 2919.61 | \n",
" 2977.68 | \n",
" 0.042725 | \n",
" 2652.39 | \n",
" 0.145741 | \n",
"
\n",
" \n",
" | 2019-10-01 | \n",
" 28.84 | \n",
" 2977.68 | \n",
" 2019-10-01 | \n",
" 2977.68 | \n",
" 3104.90 | \n",
" 3176.75 | \n",
" 3278.20 | \n",
" 3277.31 | \n",
" 2652.39 | \n",
" 2761.98 | \n",
" 2982.16 | \n",
" -0.001502 | \n",
" 2652.39 | \n",
" 0.109243 | \n",
"
\n",
" \n",
" | 2019-09-01 | \n",
" 29.23 | \n",
" 2982.16 | \n",
" 2019-09-01 | \n",
" 2982.16 | \n",
" 2977.68 | \n",
" 3104.90 | \n",
" 3176.75 | \n",
" 3278.20 | \n",
" 3277.31 | \n",
" 2652.39 | \n",
" 2897.50 | \n",
" 0.029218 | \n",
" 2652.39 | \n",
" 0.110581 | \n",
"
\n",
" \n",
"
\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",
" Price_Corr_6M | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
" 6 | \n",
" 7 | \n",
" 8 | \n",
" 9 | \n",
" 10 | \n",
" 11 | \n",
" 12 | \n",
" 13 | \n",
" 14 | \n",
" 15 | \n",
" 16 | \n",
" 17 | \n",
" 18 | \n",
" 19 | \n",
" 20 | \n",
" 21 | \n",
" 22 | \n",
" 23 | \n",
" 24 | \n",
" 25 | \n",
" 26 | \n",
" 27 | \n",
" 28 | \n",
" 29 | \n",
" 30 | \n",
" 31 | \n",
" 32 | \n",
" 33 | \n",
" 34 | \n",
" 35 | \n",
" 36 | \n",
" 37 | \n",
" 38 | \n",
" 39 | \n",
" 40 | \n",
" 41 | \n",
" 42 | \n",
" 43 | \n",
" 44 | \n",
" 45 | \n",
" 46 | \n",
" 47 | \n",
" 48 | \n",
" 49 | \n",
" 50 | \n",
" 51 | \n",
" 52 | \n",
" 53 | \n",
" 54 | \n",
" 55 | \n",
" 56 | \n",
" 57 | \n",
" 58 | \n",
" 59 | \n",
" 60 | \n",
" 61 | \n",
" 62 | \n",
" 63 | \n",
" 64 | \n",
" 65 | \n",
" 66 | \n",
"
\n",
" \n",
" \n",
" \n",
" | count | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
"
\n",
" \n",
" | mean | \n",
" 0.030044 | \n",
" 14.633773 | \n",
" 23.853326 | \n",
" 14.998240 | \n",
" 16.275105 | \n",
" 17.326078 | \n",
" 18.053220 | \n",
" 18.726086 | \n",
" 19.427902 | \n",
" 20.170131 | \n",
" 20.982037 | \n",
" 21.854472 | \n",
" 22.844800 | \n",
" 19.335511 | \n",
" 2.522214 | \n",
" 2.090115 | \n",
" -0.059436 | \n",
" -0.382652 | \n",
" 19.521502 | \n",
" 19.335511 | \n",
" 2.522214 | \n",
" 0.494389 | \n",
" 0.418862 | \n",
" 421.336869 | \n",
" 788.154920 | \n",
" 432.153034 | \n",
" 472.318640 | \n",
" 510.399461 | \n",
" 539.300782 | \n",
" 566.815765 | \n",
" 595.098798 | \n",
" 626.306628 | \n",
" 660.584655 | \n",
" 699.848689 | \n",
" 744.879806 | \n",
" 595.874069 | \n",
" 101.839588 | \n",
" 85.053755 | \n",
" 0.041139 | \n",
" -0.612628 | \n",
" 604.980657 | \n",
" 595.874069 | \n",
" 101.839588 | \n",
" 15.636468 | \n",
" 13.806622 | \n",
" -0.102297 | \n",
" 0.084335 | \n",
" -0.068203 | \n",
" -0.028111 | \n",
" -0.014250 | \n",
" -0.004859 | \n",
" 0.003221 | \n",
" 0.011147 | \n",
" 0.018187 | \n",
" 0.025500 | \n",
" 0.034142 | \n",
" 0.045130 | \n",
" 0.006764 | \n",
" 0.033746 | \n",
" 0.025385 | \n",
" -0.624053 | \n",
" 2.223327 | \n",
" 0.034596 | \n",
" 0.026629 | \n",
" 0.022181 | \n",
" 0.032373 | \n",
" 0.027091 | \n",
"
\n",
" \n",
" | std | \n",
" 0.059539 | \n",
" 5.527819 | \n",
" 9.166414 | \n",
" 5.595779 | \n",
" 6.001971 | \n",
" 6.369740 | \n",
" 6.582409 | \n",
" 6.864662 | \n",
" 7.245918 | \n",
" 7.652873 | \n",
" 8.173705 | \n",
" 8.529445 | \n",
" 8.868805 | \n",
" 7.186275 | \n",
" 1.562486 | \n",
" 1.374145 | \n",
" 0.670331 | \n",
" 1.026186 | \n",
" 7.284955 | \n",
" 7.186275 | \n",
" 1.562486 | \n",
" 0.213507 | \n",
" 0.192986 | \n",
" 538.715148 | \n",
" 999.346371 | \n",
" 550.023969 | \n",
" 595.525594 | \n",
" 636.227301 | \n",
" 669.185088 | \n",
" 701.028948 | \n",
" 734.373698 | \n",
" 772.575259 | \n",
" 819.129032 | \n",
" 875.586215 | \n",
" 939.275390 | \n",
" 741.965112 | \n",
" 132.766810 | \n",
" 111.427794 | \n",
" 0.547746 | \n",
" 0.647745 | \n",
" 753.065322 | \n",
" 741.965112 | \n",
" 132.766810 | \n",
" 19.583186 | \n",
" 18.884054 | \n",
" 0.042212 | \n",
" 0.021862 | \n",
" 0.023436 | \n",
" 0.011491 | \n",
" 0.008541 | \n",
" 0.006265 | \n",
" 0.005850 | \n",
" 0.005551 | \n",
" 0.005342 | \n",
" 0.004805 | \n",
" 0.005287 | \n",
" 0.007250 | \n",
" 0.004995 | \n",
" 0.006805 | \n",
" 0.004902 | \n",
" 0.730626 | \n",
" 2.887010 | \n",
" 0.006252 | \n",
" 0.004443 | \n",
" 0.004878 | \n",
" 0.005799 | \n",
" 0.005438 | \n",
"
\n",
" \n",
" | min | \n",
" 0.000000 | \n",
" 6.640000 | \n",
" 10.010000 | \n",
" 6.649000 | \n",
" 7.390800 | \n",
" 7.839800 | \n",
" 8.444000 | \n",
" 8.757800 | \n",
" 8.843600 | \n",
" 8.979000 | \n",
" 9.084800 | \n",
" 9.260000 | \n",
" 9.535600 | \n",
" 8.579167 | \n",
" 0.732325 | \n",
" 0.594017 | \n",
" -2.482265 | \n",
" -1.599860 | \n",
" 8.619747 | \n",
" 8.579167 | \n",
" 0.732325 | \n",
" 0.221186 | \n",
" 0.173401 | \n",
" 13.930000 | \n",
" 18.700000 | \n",
" 13.945400 | \n",
" 14.607200 | \n",
" 14.780000 | \n",
" 14.907600 | \n",
" 15.153400 | \n",
" 15.337600 | \n",
" 15.765800 | \n",
" 16.129200 | \n",
" 16.842800 | \n",
" 18.028400 | \n",
" 15.689500 | \n",
" 1.234354 | \n",
" 0.991400 | \n",
" -1.408928 | \n",
" -1.727077 | \n",
" 15.738145 | \n",
" 15.689500 | \n",
" 1.234354 | \n",
" 0.455932 | \n",
" 0.322354 | \n",
" -0.203911 | \n",
" 0.046303 | \n",
" -0.113697 | \n",
" -0.058984 | \n",
" -0.037086 | \n",
" -0.021644 | \n",
" -0.009407 | \n",
" -0.003258 | \n",
" 0.005858 | \n",
" 0.015197 | \n",
" 0.023998 | \n",
" 0.029321 | \n",
" -0.005692 | \n",
" 0.018549 | \n",
" 0.014381 | \n",
" -3.194508 | \n",
" -0.619530 | \n",
" 0.020565 | \n",
" 0.015005 | \n",
" 0.013153 | \n",
" 0.018028 | \n",
" 0.015464 | \n",
"
\n",
" \n",
" | 25% | \n",
" 0.000000 | \n",
" 9.070000 | \n",
" 18.330000 | \n",
" 9.624400 | \n",
" 10.165600 | \n",
" 11.004900 | \n",
" 11.738900 | \n",
" 12.230600 | \n",
" 12.883100 | \n",
" 13.852450 | \n",
" 14.775300 | \n",
" 16.073550 | \n",
" 17.534800 | \n",
" 13.298542 | \n",
" 1.623506 | \n",
" 1.311413 | \n",
" -0.500505 | \n",
" -1.049419 | \n",
" 13.558322 | \n",
" 13.298542 | \n",
" 1.623506 | \n",
" 0.359831 | \n",
" 0.303020 | \n",
" 66.720000 | \n",
" 95.810000 | \n",
" 68.357600 | \n",
" 73.057000 | \n",
" 78.535550 | \n",
" 81.206300 | \n",
" 84.657050 | \n",
" 86.073000 | \n",
" 87.569700 | \n",
" 90.058400 | \n",
" 91.889600 | \n",
" 93.647600 | \n",
" 84.523917 | \n",
" 8.581077 | \n",
" 6.933556 | \n",
" -0.394584 | \n",
" -1.094103 | \n",
" 84.863550 | \n",
" 84.523917 | \n",
" 8.581077 | \n",
" 1.787585 | \n",
" 1.403782 | \n",
" -0.116844 | \n",
" 0.068873 | \n",
" -0.085138 | \n",
" -0.034638 | \n",
" -0.020583 | \n",
" -0.008469 | \n",
" -0.001270 | \n",
" 0.006866 | \n",
" 0.015007 | \n",
" 0.021247 | \n",
" 0.030186 | \n",
" 0.039719 | \n",
" 0.003216 | \n",
" 0.028625 | \n",
" 0.021893 | \n",
" -1.045027 | \n",
" 0.621206 | \n",
" 0.030000 | \n",
" 0.023858 | \n",
" 0.018240 | \n",
" 0.028510 | \n",
" 0.023804 | \n",
"
\n",
" \n",
" | 50% | \n",
" 0.000000 | \n",
" 13.670000 | \n",
" 22.280000 | \n",
" 14.274800 | \n",
" 16.076000 | \n",
" 17.144000 | \n",
" 17.733000 | \n",
" 18.301800 | \n",
" 19.069200 | \n",
" 19.876500 | \n",
" 20.421000 | \n",
" 20.869500 | \n",
" 21.458600 | \n",
" 18.867500 | \n",
" 2.117630 | \n",
" 1.707564 | \n",
" -0.129921 | \n",
" -0.582408 | \n",
" 18.992032 | \n",
" 18.867500 | \n",
" 2.117630 | \n",
" 0.455678 | \n",
" 0.373217 | \n",
" 109.400000 | \n",
" 238.250000 | \n",
" 109.700000 | \n",
" 117.380000 | \n",
" 128.994000 | \n",
" 141.478000 | \n",
" 156.488000 | \n",
" 163.930000 | \n",
" 165.969000 | \n",
" 168.506000 | \n",
" 184.899000 | \n",
" 203.898000 | \n",
" 158.140000 | \n",
" 32.034723 | \n",
" 25.101167 | \n",
" 0.017546 | \n",
" -0.696042 | \n",
" 161.300028 | \n",
" 158.140000 | \n",
" 32.034723 | \n",
" 4.207627 | \n",
" 3.552464 | \n",
" -0.105555 | \n",
" 0.073858 | \n",
" -0.058046 | \n",
" -0.026887 | \n",
" -0.013241 | \n",
" -0.004011 | \n",
" 0.003474 | \n",
" 0.011758 | \n",
" 0.017818 | \n",
" 0.026501 | \n",
" 0.033724 | \n",
" 0.044975 | \n",
" 0.007346 | \n",
" 0.032772 | \n",
" 0.025075 | \n",
" -0.537754 | \n",
" 1.151080 | \n",
" 0.033605 | \n",
" 0.026499 | \n",
" 0.021147 | \n",
" 0.031867 | \n",
" 0.025974 | \n",
"
\n",
" \n",
" | 75% | \n",
" 0.053825 | \n",
" 19.677500 | \n",
" 27.550000 | \n",
" 19.867100 | \n",
" 20.420800 | \n",
" 21.258000 | \n",
" 22.094000 | \n",
" 23.362400 | \n",
" 24.736000 | \n",
" 25.607550 | \n",
" 26.150000 | \n",
" 26.523650 | \n",
" 27.291200 | \n",
" 23.745500 | \n",
" 2.698728 | \n",
" 2.308608 | \n",
" 0.391757 | \n",
" -0.039917 | \n",
" 23.946750 | \n",
" 23.745500 | \n",
" 2.698728 | \n",
" 0.547161 | \n",
" 0.451496 | \n",
" 757.130000 | \n",
" 1485.460000 | \n",
" 812.955600 | \n",
" 904.097200 | \n",
" 992.479800 | \n",
" 1073.387200 | \n",
" 1121.644150 | \n",
" 1175.589300 | \n",
" 1250.155850 | \n",
" 1323.213000 | \n",
" 1381.794800 | \n",
" 1447.572000 | \n",
" 1156.179125 | \n",
" 188.808509 | \n",
" 153.310419 | \n",
" 0.407805 | \n",
" -0.259992 | \n",
" 1172.450701 | \n",
" 1156.179125 | \n",
" 188.808509 | \n",
" 32.690000 | \n",
" 24.725314 | \n",
" -0.067914 | \n",
" 0.108439 | \n",
" -0.052437 | \n",
" -0.020673 | \n",
" -0.006782 | \n",
" -0.000723 | \n",
" 0.007864 | \n",
" 0.014234 | \n",
" 0.022062 | \n",
" 0.028942 | \n",
" 0.038688 | \n",
" 0.049935 | \n",
" 0.009991 | \n",
" 0.038565 | \n",
" 0.028886 | \n",
" -0.209171 | \n",
" 3.115929 | \n",
" 0.039175 | \n",
" 0.029778 | \n",
" 0.025843 | \n",
" 0.035903 | \n",
" 0.030423 | \n",
"
\n",
" \n",
" | max | \n",
" 0.377846 | \n",
" 27.670000 | \n",
" 44.190000 | \n",
" 28.657400 | \n",
" 30.306800 | \n",
" 32.317000 | \n",
" 32.895200 | \n",
" 34.569200 | \n",
" 36.970400 | \n",
" 38.803200 | \n",
" 41.334400 | \n",
" 42.320600 | \n",
" 43.212800 | \n",
" 36.634500 | \n",
" 7.976569 | \n",
" 7.214517 | \n",
" 2.050546 | \n",
" 7.139904 | \n",
" 36.966912 | \n",
" 36.634500 | \n",
" 7.976569 | \n",
" 1.190508 | \n",
" 0.917348 | \n",
" 2492.840000 | \n",
" 4674.770000 | \n",
" 2558.855800 | \n",
" 2667.312000 | \n",
" 2754.849800 | \n",
" 2848.622400 | \n",
" 2916.131800 | \n",
" 3153.758000 | \n",
" 3407.364200 | \n",
" 3904.498800 | \n",
" 4194.693200 | \n",
" 4447.967600 | \n",
" 3363.657833 | \n",
" 706.784699 | \n",
" 611.076472 | \n",
" 1.612620 | \n",
" 3.178645 | \n",
" 3433.181349 | \n",
" 3363.657833 | \n",
" 706.784699 | \n",
" 98.031186 | \n",
" 96.553826 | \n",
" -0.035747 | \n",
" 0.120217 | \n",
" -0.016349 | \n",
" -0.007115 | \n",
" -0.000274 | \n",
" 0.011922 | \n",
" 0.015437 | \n",
" 0.024440 | \n",
" 0.030495 | \n",
" 0.036719 | \n",
" 0.045736 | \n",
" 0.062069 | \n",
" 0.019740 | \n",
" 0.050296 | \n",
" 0.037867 | \n",
" 1.828116 | \n",
" 16.683022 | \n",
" 0.049884 | \n",
" 0.037836 | \n",
" 0.033161 | \n",
" 0.047505 | \n",
" 0.039672 | \n",
"
\n",
" \n",
"
\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",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
" 6 | \n",
" 7 | \n",
" 8 | \n",
" 9 | \n",
" 10 | \n",
" 11 | \n",
" 12 | \n",
" 13 | \n",
" 14 | \n",
" 15 | \n",
" 16 | \n",
" 17 | \n",
" 18 | \n",
" 19 | \n",
" 20 | \n",
" 21 | \n",
" 22 | \n",
" 23 | \n",
" 24 | \n",
" 25 | \n",
" 26 | \n",
" 27 | \n",
" 28 | \n",
" 29 | \n",
" 30 | \n",
" 31 | \n",
" 32 | \n",
" 33 | \n",
" 34 | \n",
" 35 | \n",
" 36 | \n",
" 37 | \n",
" 38 | \n",
" 39 | \n",
" 40 | \n",
" 41 | \n",
" 42 | \n",
" 43 | \n",
" 44 | \n",
" 45 | \n",
" 46 | \n",
" 47 | \n",
" 48 | \n",
" 49 | \n",
" 50 | \n",
" 51 | \n",
" 52 | \n",
" 53 | \n",
" 54 | \n",
" 55 | \n",
" 56 | \n",
" 57 | \n",
" 58 | \n",
" 59 | \n",
" 60 | \n",
" 61 | \n",
" 62 | \n",
" 63 | \n",
" 64 | \n",
" 65 | \n",
" 66 | \n",
"
\n",
" \n",
" \n",
" \n",
" | count | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
" 872.000000 | \n",
"
\n",
" \n",
" | mean | \n",
" 14.633773 | \n",
" 23.853326 | \n",
" 14.998240 | \n",
" 16.275105 | \n",
" 17.326078 | \n",
" 18.053220 | \n",
" 18.726086 | \n",
" 19.427902 | \n",
" 20.170131 | \n",
" 20.982037 | \n",
" 21.854472 | \n",
" 22.844800 | \n",
" 19.335511 | \n",
" 2.522214 | \n",
" 2.090115 | \n",
" -0.059436 | \n",
" -0.382652 | \n",
" 19.521502 | \n",
" 19.335511 | \n",
" 2.522214 | \n",
" 0.494389 | \n",
" 0.418862 | \n",
" 421.336869 | \n",
" 788.154920 | \n",
" 432.153034 | \n",
" 472.318640 | \n",
" 510.399461 | \n",
" 539.300782 | \n",
" 566.815765 | \n",
" 595.098798 | \n",
" 626.306628 | \n",
" 660.584655 | \n",
" 699.848689 | \n",
" 744.879806 | \n",
" 595.874069 | \n",
" 101.839588 | \n",
" 85.053755 | \n",
" 0.041139 | \n",
" -0.612628 | \n",
" 604.980657 | \n",
" 595.874069 | \n",
" 101.839588 | \n",
" 15.636468 | \n",
" 13.806622 | \n",
" -0.102297 | \n",
" 0.084335 | \n",
" -0.068203 | \n",
" -0.028111 | \n",
" -0.014250 | \n",
" -0.004859 | \n",
" 0.003221 | \n",
" 0.011147 | \n",
" 0.018187 | \n",
" 0.025500 | \n",
" 0.034142 | \n",
" 0.045130 | \n",
" 0.006764 | \n",
" 0.033746 | \n",
" 0.025385 | \n",
" -0.624053 | \n",
" 2.223327 | \n",
" 0.034596 | \n",
" 0.026629 | \n",
" 0.022181 | \n",
" 0.032373 | \n",
" 0.027091 | \n",
"
\n",
" \n",
" | std | \n",
" 5.527819 | \n",
" 9.166414 | \n",
" 5.595779 | \n",
" 6.001971 | \n",
" 6.369740 | \n",
" 6.582409 | \n",
" 6.864662 | \n",
" 7.245918 | \n",
" 7.652873 | \n",
" 8.173705 | \n",
" 8.529445 | \n",
" 8.868805 | \n",
" 7.186275 | \n",
" 1.562486 | \n",
" 1.374145 | \n",
" 0.670331 | \n",
" 1.026186 | \n",
" 7.284955 | \n",
" 7.186275 | \n",
" 1.562486 | \n",
" 0.213507 | \n",
" 0.192986 | \n",
" 538.715148 | \n",
" 999.346371 | \n",
" 550.023969 | \n",
" 595.525594 | \n",
" 636.227301 | \n",
" 669.185088 | \n",
" 701.028948 | \n",
" 734.373698 | \n",
" 772.575259 | \n",
" 819.129032 | \n",
" 875.586215 | \n",
" 939.275390 | \n",
" 741.965112 | \n",
" 132.766810 | \n",
" 111.427794 | \n",
" 0.547746 | \n",
" 0.647745 | \n",
" 753.065322 | \n",
" 741.965112 | \n",
" 132.766810 | \n",
" 19.583186 | \n",
" 18.884054 | \n",
" 0.042212 | \n",
" 0.021862 | \n",
" 0.023436 | \n",
" 0.011491 | \n",
" 0.008541 | \n",
" 0.006265 | \n",
" 0.005850 | \n",
" 0.005551 | \n",
" 0.005342 | \n",
" 0.004805 | \n",
" 0.005287 | \n",
" 0.007250 | \n",
" 0.004995 | \n",
" 0.006805 | \n",
" 0.004902 | \n",
" 0.730626 | \n",
" 2.887010 | \n",
" 0.006252 | \n",
" 0.004443 | \n",
" 0.004878 | \n",
" 0.005799 | \n",
" 0.005438 | \n",
"
\n",
" \n",
" | min | \n",
" 6.640000 | \n",
" 10.010000 | \n",
" 6.649000 | \n",
" 7.390800 | \n",
" 7.839800 | \n",
" 8.444000 | \n",
" 8.757800 | \n",
" 8.843600 | \n",
" 8.979000 | \n",
" 9.084800 | \n",
" 9.260000 | \n",
" 9.535600 | \n",
" 8.579167 | \n",
" 0.732325 | \n",
" 0.594017 | \n",
" -2.482265 | \n",
" -1.599860 | \n",
" 8.619747 | \n",
" 8.579167 | \n",
" 0.732325 | \n",
" 0.221186 | \n",
" 0.173401 | \n",
" 13.930000 | \n",
" 18.700000 | \n",
" 13.945400 | \n",
" 14.607200 | \n",
" 14.780000 | \n",
" 14.907600 | \n",
" 15.153400 | \n",
" 15.337600 | \n",
" 15.765800 | \n",
" 16.129200 | \n",
" 16.842800 | \n",
" 18.028400 | \n",
" 15.689500 | \n",
" 1.234354 | \n",
" 0.991400 | \n",
" -1.408928 | \n",
" -1.727077 | \n",
" 15.738145 | \n",
" 15.689500 | \n",
" 1.234354 | \n",
" 0.455932 | \n",
" 0.322354 | \n",
" -0.203911 | \n",
" 0.046303 | \n",
" -0.113697 | \n",
" -0.058984 | \n",
" -0.037086 | \n",
" -0.021644 | \n",
" -0.009407 | \n",
" -0.003258 | \n",
" 0.005858 | \n",
" 0.015197 | \n",
" 0.023998 | \n",
" 0.029321 | \n",
" -0.005692 | \n",
" 0.018549 | \n",
" 0.014381 | \n",
" -3.194508 | \n",
" -0.619530 | \n",
" 0.020565 | \n",
" 0.015005 | \n",
" 0.013153 | \n",
" 0.018028 | \n",
" 0.015464 | \n",
"
\n",
" \n",
" | 25% | \n",
" 9.070000 | \n",
" 18.330000 | \n",
" 9.624400 | \n",
" 10.165600 | \n",
" 11.004900 | \n",
" 11.738900 | \n",
" 12.230600 | \n",
" 12.883100 | \n",
" 13.852450 | \n",
" 14.775300 | \n",
" 16.073550 | \n",
" 17.534800 | \n",
" 13.298542 | \n",
" 1.623506 | \n",
" 1.311413 | \n",
" -0.500505 | \n",
" -1.049419 | \n",
" 13.558322 | \n",
" 13.298542 | \n",
" 1.623506 | \n",
" 0.359831 | \n",
" 0.303020 | \n",
" 66.720000 | \n",
" 95.810000 | \n",
" 68.357600 | \n",
" 73.057000 | \n",
" 78.535550 | \n",
" 81.206300 | \n",
" 84.657050 | \n",
" 86.073000 | \n",
" 87.569700 | \n",
" 90.058400 | \n",
" 91.889600 | \n",
" 93.647600 | \n",
" 84.523917 | \n",
" 8.581077 | \n",
" 6.933556 | \n",
" -0.394584 | \n",
" -1.094103 | \n",
" 84.863550 | \n",
" 84.523917 | \n",
" 8.581077 | \n",
" 1.787585 | \n",
" 1.403782 | \n",
" -0.116844 | \n",
" 0.068873 | \n",
" -0.085138 | \n",
" -0.034638 | \n",
" -0.020583 | \n",
" -0.008469 | \n",
" -0.001270 | \n",
" 0.006866 | \n",
" 0.015007 | \n",
" 0.021247 | \n",
" 0.030186 | \n",
" 0.039719 | \n",
" 0.003216 | \n",
" 0.028625 | \n",
" 0.021893 | \n",
" -1.045027 | \n",
" 0.621206 | \n",
" 0.030000 | \n",
" 0.023858 | \n",
" 0.018240 | \n",
" 0.028510 | \n",
" 0.023804 | \n",
"
\n",
" \n",
" | 50% | \n",
" 13.670000 | \n",
" 22.280000 | \n",
" 14.274800 | \n",
" 16.076000 | \n",
" 17.144000 | \n",
" 17.733000 | \n",
" 18.301800 | \n",
" 19.069200 | \n",
" 19.876500 | \n",
" 20.421000 | \n",
" 20.869500 | \n",
" 21.458600 | \n",
" 18.867500 | \n",
" 2.117630 | \n",
" 1.707564 | \n",
" -0.129921 | \n",
" -0.582408 | \n",
" 18.992032 | \n",
" 18.867500 | \n",
" 2.117630 | \n",
" 0.455678 | \n",
" 0.373217 | \n",
" 109.400000 | \n",
" 238.250000 | \n",
" 109.700000 | \n",
" 117.380000 | \n",
" 128.994000 | \n",
" 141.478000 | \n",
" 156.488000 | \n",
" 163.930000 | \n",
" 165.969000 | \n",
" 168.506000 | \n",
" 184.899000 | \n",
" 203.898000 | \n",
" 158.140000 | \n",
" 32.034723 | \n",
" 25.101167 | \n",
" 0.017546 | \n",
" -0.696042 | \n",
" 161.300028 | \n",
" 158.140000 | \n",
" 32.034723 | \n",
" 4.207627 | \n",
" 3.552464 | \n",
" -0.105555 | \n",
" 0.073858 | \n",
" -0.058046 | \n",
" -0.026887 | \n",
" -0.013241 | \n",
" -0.004011 | \n",
" 0.003474 | \n",
" 0.011758 | \n",
" 0.017818 | \n",
" 0.026501 | \n",
" 0.033724 | \n",
" 0.044975 | \n",
" 0.007346 | \n",
" 0.032772 | \n",
" 0.025075 | \n",
" -0.537754 | \n",
" 1.151080 | \n",
" 0.033605 | \n",
" 0.026499 | \n",
" 0.021147 | \n",
" 0.031867 | \n",
" 0.025974 | \n",
"
\n",
" \n",
" | 75% | \n",
" 19.677500 | \n",
" 27.550000 | \n",
" 19.867100 | \n",
" 20.420800 | \n",
" 21.258000 | \n",
" 22.094000 | \n",
" 23.362400 | \n",
" 24.736000 | \n",
" 25.607550 | \n",
" 26.150000 | \n",
" 26.523650 | \n",
" 27.291200 | \n",
" 23.745500 | \n",
" 2.698728 | \n",
" 2.308608 | \n",
" 0.391757 | \n",
" -0.039917 | \n",
" 23.946750 | \n",
" 23.745500 | \n",
" 2.698728 | \n",
" 0.547161 | \n",
" 0.451496 | \n",
" 757.130000 | \n",
" 1485.460000 | \n",
" 812.955600 | \n",
" 904.097200 | \n",
" 992.479800 | \n",
" 1073.387200 | \n",
" 1121.644150 | \n",
" 1175.589300 | \n",
" 1250.155850 | \n",
" 1323.213000 | \n",
" 1381.794800 | \n",
" 1447.572000 | \n",
" 1156.179125 | \n",
" 188.808509 | \n",
" 153.310419 | \n",
" 0.407805 | \n",
" -0.259992 | \n",
" 1172.450701 | \n",
" 1156.179125 | \n",
" 188.808509 | \n",
" 32.690000 | \n",
" 24.725314 | \n",
" -0.067914 | \n",
" 0.108439 | \n",
" -0.052437 | \n",
" -0.020673 | \n",
" -0.006782 | \n",
" -0.000723 | \n",
" 0.007864 | \n",
" 0.014234 | \n",
" 0.022062 | \n",
" 0.028942 | \n",
" 0.038688 | \n",
" 0.049935 | \n",
" 0.009991 | \n",
" 0.038565 | \n",
" 0.028886 | \n",
" -0.209171 | \n",
" 3.115929 | \n",
" 0.039175 | \n",
" 0.029778 | \n",
" 0.025843 | \n",
" 0.035903 | \n",
" 0.030423 | \n",
"
\n",
" \n",
" | max | \n",
" 27.670000 | \n",
" 44.190000 | \n",
" 28.657400 | \n",
" 30.306800 | \n",
" 32.317000 | \n",
" 32.895200 | \n",
" 34.569200 | \n",
" 36.970400 | \n",
" 38.803200 | \n",
" 41.334400 | \n",
" 42.320600 | \n",
" 43.212800 | \n",
" 36.634500 | \n",
" 7.976569 | \n",
" 7.214517 | \n",
" 2.050546 | \n",
" 7.139904 | \n",
" 36.966912 | \n",
" 36.634500 | \n",
" 7.976569 | \n",
" 1.190508 | \n",
" 0.917348 | \n",
" 2492.840000 | \n",
" 4674.770000 | \n",
" 2558.855800 | \n",
" 2667.312000 | \n",
" 2754.849800 | \n",
" 2848.622400 | \n",
" 2916.131800 | \n",
" 3153.758000 | \n",
" 3407.364200 | \n",
" 3904.498800 | \n",
" 4194.693200 | \n",
" 4447.967600 | \n",
" 3363.657833 | \n",
" 706.784699 | \n",
" 611.076472 | \n",
" 1.612620 | \n",
" 3.178645 | \n",
" 3433.181349 | \n",
" 3363.657833 | \n",
" 706.784699 | \n",
" 98.031186 | \n",
" 96.553826 | \n",
" -0.035747 | \n",
" 0.120217 | \n",
" -0.016349 | \n",
" -0.007115 | \n",
" -0.000274 | \n",
" 0.011922 | \n",
" 0.015437 | \n",
" 0.024440 | \n",
" 0.030495 | \n",
" 0.036719 | \n",
" 0.045736 | \n",
" 0.062069 | \n",
" 0.019740 | \n",
" 0.050296 | \n",
" 0.037867 | \n",
" 1.828116 | \n",
" 16.683022 | \n",
" 0.049884 | \n",
" 0.037836 | \n",
" 0.033161 | \n",
" 0.047505 | \n",
" 0.039672 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
" PriceFmin | \n",
" Price_Corr_6M | \n",
" horizon | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 2023-01-13 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3824.14 | \n",
" 0.043879 | \n",
" 3991.94 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" 2023-01-01 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3912.38 | \n",
" -0.022554 | \n",
" 3824.14 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" 2022-12-01 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3917.49 | \n",
" -0.001304 | \n",
" 3824.14 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 2022-11-01 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3726.05 | \n",
" 0.051379 | \n",
" 3824.14 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" 2022-10-01 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" 3850.52 | \n",
" -0.032326 | \n",
" 3726.05 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" 2022-09-01 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" 4158.56 | \n",
" -0.074074 | \n",
" 3726.05 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2022-08-01 | \n",
" 30.80 | \n",
" 4158.56 | \n",
" 2022-08-01 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" 3911.73 | \n",
" 0.063100 | \n",
" 3726.05 | \n",
" 0.104005 | \n",
" past | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 29.00 | \n",
" 3911.73 | \n",
" 2022-07-01 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3898.95 | \n",
" 0.003278 | \n",
" 3726.05 | \n",
" 0.047467 | \n",
" past | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 29.05 | \n",
" 3898.95 | \n",
" 2022-06-01 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 4040.36 | \n",
" -0.034999 | \n",
" 3726.05 | \n",
" 0.044345 | \n",
" past | \n",
"
\n",
" \n",
" | 2022-05-01 | \n",
" 30.67 | \n",
" 4040.36 | \n",
" 2022-05-01 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 4391.30 | \n",
" -0.079917 | \n",
" 3726.05 | \n",
" 0.077793 | \n",
" past | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
" PriceFmin | \n",
" Price_Corr_6M | \n",
" horizon | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 2023-01-13 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3824.14 | \n",
" 0.043879 | \n",
" 3991.94 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" 2023-01-01 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3912.38 | \n",
" -0.022554 | \n",
" 3824.14 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" 2022-12-01 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3917.49 | \n",
" -0.001304 | \n",
" 3824.14 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 2022-11-01 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3726.05 | \n",
" 0.051379 | \n",
" 3824.14 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" 2022-10-01 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" 3850.52 | \n",
" -0.032326 | \n",
" 3726.05 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" 2022-09-01 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" 4158.56 | \n",
" -0.074074 | \n",
" 3726.05 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2022-08-01 | \n",
" 30.80 | \n",
" 4158.56 | \n",
" 2022-08-01 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" 3911.73 | \n",
" 0.063100 | \n",
" 3726.05 | \n",
" 0.104005 | \n",
" past | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 29.00 | \n",
" 3911.73 | \n",
" 2022-07-01 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3898.95 | \n",
" 0.003278 | \n",
" 3726.05 | \n",
" 0.047467 | \n",
" past | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 29.05 | \n",
" 3898.95 | \n",
" 2022-06-01 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 4040.36 | \n",
" -0.034999 | \n",
" 3726.05 | \n",
" 0.044345 | \n",
" past | \n",
"
\n",
" \n",
" | 2022-05-01 | \n",
" 30.67 | \n",
" 4040.36 | \n",
" 2022-05-01 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 4391.30 | \n",
" -0.079917 | \n",
" 3726.05 | \n",
" 0.077793 | \n",
" past | \n",
"
\n",
" \n",
" | 2022-04-01 | \n",
" 33.89 | \n",
" 4391.30 | \n",
" 2022-04-01 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 4391.27 | \n",
" 0.000007 | \n",
" 3726.05 | \n",
" 0.151493 | \n",
" past | \n",
"
\n",
" \n",
" | 2022-03-01 | \n",
" 34.27 | \n",
" 4391.27 | \n",
" 2022-03-01 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 4435.98 | \n",
" -0.010079 | \n",
" 3850.52 | \n",
" 0.123142 | \n",
" past | \n",
"
\n",
" \n",
" | 2022-02-01 | \n",
" 35.29 | \n",
" 4435.98 | \n",
" 2022-02-01 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 4573.82 | \n",
" -0.030137 | \n",
" 3898.95 | \n",
" 0.121062 | \n",
" past | \n",
"
\n",
" \n",
" | 2022-01-01 | \n",
" 36.94 | \n",
" 4573.82 | \n",
" 2022-01-01 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4674.77 | \n",
" -0.021595 | \n",
" 3898.95 | \n",
" 0.147551 | \n",
" past | \n",
"
\n",
" \n",
" | 2021-12-01 | \n",
" 38.31 | \n",
" 4674.77 | \n",
" 2021-12-01 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 4667.39 | \n",
" 0.001581 | \n",
" 3898.95 | \n",
" 0.165959 | \n",
" past | \n",
"
\n",
" \n",
" | 2021-11-01 | \n",
" 38.58 | \n",
" 4667.39 | \n",
" 2021-11-01 | \n",
" 4667.39 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 4460.71 | \n",
" 0.046333 | \n",
" 4040.36 | \n",
" 0.134343 | \n",
" past | \n",
"
\n",
" \n",
" | 2021-10-01 | \n",
" 37.25 | \n",
" 4460.71 | \n",
" 2021-10-01 | \n",
" 4460.71 | \n",
" 4667.39 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4391.30 | \n",
" 4445.54 | \n",
" 0.003412 | \n",
" 4391.27 | \n",
" 0.015567 | \n",
" past | \n",
"
\n",
" \n",
" | 2021-09-01 | \n",
" 37.62 | \n",
" 4445.54 | \n",
" 2021-09-01 | \n",
" 4445.54 | \n",
" 4460.71 | \n",
" 4667.39 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4391.27 | \n",
" 4454.21 | \n",
" -0.001946 | \n",
" 4391.27 | \n",
" 0.012208 | \n",
" past | \n",
"
\n",
" \n",
" | 2021-08-01 | \n",
" 37.97 | \n",
" 4454.21 | \n",
" 2021-08-01 | \n",
" 4454.21 | \n",
" 4445.54 | \n",
" 4460.71 | \n",
" 4667.39 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4435.98 | \n",
" 4363.71 | \n",
" 0.020739 | \n",
" 4435.98 | \n",
" 0.004093 | \n",
" past | \n",
"
\n",
" \n",
" | 2021-07-01 | \n",
" 37.44 | \n",
" 4363.71 | \n",
" 2021-07-01 | \n",
" 4363.71 | \n",
" 4454.21 | \n",
" 4445.54 | \n",
" 4460.71 | \n",
" 4667.39 | \n",
" 4674.77 | \n",
" 4573.82 | \n",
" 4238.49 | \n",
" 0.029544 | \n",
" 4363.71 | \n",
" 0.000000 | \n",
" past | \n",
"
\n",
" \n",
" | 2021-06-01 | \n",
" 36.70 | \n",
" 4238.49 | \n",
" 2021-06-01 | \n",
" 4238.49 | \n",
" 4363.71 | \n",
" 4454.21 | \n",
" 4445.54 | \n",
" 4460.71 | \n",
" 4667.39 | \n",
" 4674.77 | \n",
" 4167.85 | \n",
" 0.016949 | \n",
" 4238.49 | \n",
" 0.000000 | \n",
" past | \n",
"
\n",
" \n",
" | 2021-05-01 | \n",
" 36.55 | \n",
" 4167.85 | \n",
" 2021-05-01 | \n",
" 4167.85 | \n",
" 4238.49 | \n",
" 4363.71 | \n",
" 4454.21 | \n",
" 4445.54 | \n",
" 4460.71 | \n",
" 4667.39 | \n",
" 4141.18 | \n",
" 0.006440 | \n",
" 4167.85 | \n",
" 0.000000 | \n",
" past | \n",
"
\n",
" \n",
" | 2021-04-01 | \n",
" 36.72 | \n",
" 4141.18 | \n",
" 2021-04-01 | \n",
" 4141.18 | \n",
" 4167.85 | \n",
" 4238.49 | \n",
" 4363.71 | \n",
" 4454.21 | \n",
" 4445.54 | \n",
" 4460.71 | \n",
" 3910.51 | \n",
" 0.058987 | \n",
" 4141.18 | \n",
" 0.000000 | \n",
" past | \n",
"
\n",
" \n",
" | 2021-03-01 | \n",
" 35.04 | \n",
" 3910.51 | \n",
" 2021-03-01 | \n",
" 3910.51 | \n",
" 4141.18 | \n",
" 4167.85 | \n",
" 4238.49 | \n",
" 4363.71 | \n",
" 4454.21 | \n",
" 4445.54 | \n",
" 3883.43 | \n",
" 0.006973 | \n",
" 3910.51 | \n",
" 0.000000 | \n",
" past | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
" PriceFmin | \n",
" Price_Corr_6M | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2022-08-01 | \n",
" 30.80 | \n",
" 4158.56 | \n",
" 2022-08-01 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" 3911.73 | \n",
" 0.063100 | \n",
" 3726.05 | \n",
" 0.104005 | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 29.00 | \n",
" 3911.73 | \n",
" 2022-07-01 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3898.95 | \n",
" 0.003278 | \n",
" 3726.05 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 29.05 | \n",
" 3898.95 | \n",
" 2022-06-01 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 4040.36 | \n",
" -0.034999 | \n",
" 3726.05 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 2022-05-01 | \n",
" 30.67 | \n",
" 4040.36 | \n",
" 2022-05-01 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 4391.30 | \n",
" -0.079917 | \n",
" 3726.05 | \n",
" 0.077793 | \n",
"
\n",
" \n",
" | 2022-04-01 | \n",
" 33.89 | \n",
" 4391.30 | \n",
" 2022-04-01 | \n",
" 4391.30 | \n",
" 4040.36 | \n",
" 3898.95 | \n",
" 3911.73 | \n",
" 4158.56 | \n",
" 3850.52 | \n",
" 3726.05 | \n",
" 4391.27 | \n",
" 0.000007 | \n",
" 3726.05 | \n",
" 0.151493 | \n",
"
\n",
" \n",
"
\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",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
" 6 | \n",
" 7 | \n",
" 8 | \n",
" 9 | \n",
" 10 | \n",
" 11 | \n",
" 12 | \n",
" 13 | \n",
" 14 | \n",
" 15 | \n",
" 16 | \n",
" 17 | \n",
" 18 | \n",
" 19 | \n",
" 20 | \n",
" 21 | \n",
" 22 | \n",
" 23 | \n",
" 24 | \n",
" 25 | \n",
" 26 | \n",
" 27 | \n",
" 28 | \n",
" 29 | \n",
" 30 | \n",
" 31 | \n",
" 32 | \n",
" 33 | \n",
" 34 | \n",
" 35 | \n",
" 36 | \n",
" 37 | \n",
" 38 | \n",
" 39 | \n",
" 40 | \n",
" 41 | \n",
" 42 | \n",
" 43 | \n",
" 44 | \n",
" 45 | \n",
" 46 | \n",
" 47 | \n",
" 48 | \n",
" 49 | \n",
" 50 | \n",
" 51 | \n",
" 52 | \n",
" 53 | \n",
" 54 | \n",
" 55 | \n",
" 56 | \n",
" 57 | \n",
" 58 | \n",
" 59 | \n",
" 60 | \n",
" 61 | \n",
" 62 | \n",
" 63 | \n",
" 64 | \n",
" 65 | \n",
" 66 | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 24.82 | \n",
" 38.58 | \n",
" 26.182 | \n",
" 28.4384 | \n",
" 28.9968 | \n",
" 29.5088 | \n",
" 30.1846 | \n",
" 30.9284 | \n",
" 31.4830 | \n",
" 33.1720 | \n",
" 35.1722 | \n",
" 37.3032 | \n",
" 31.582333 | \n",
" 3.372162 | \n",
" 2.745544 | \n",
" 0.562205 | \n",
" -0.548512 | \n",
" 31.758869 | \n",
" 31.582333 | \n",
" 3.372162 | \n",
" 0.937966 | \n",
" 0.913907 | \n",
" 2567.31 | \n",
" 4674.77 | \n",
" 2615.4900 | \n",
" 2754.3908 | \n",
" 2853.6954 | \n",
" 2917.7128 | \n",
" 3160.9430 | \n",
" 3410.0632 | \n",
" 3839.4404 | \n",
" 3914.8328 | \n",
" 4194.6932 | \n",
" 4447.9676 | \n",
" 3487.320667 | \n",
" 660.814328 | \n",
" 594.178378 | \n",
" 0.257397 | \n",
" -1.381170 | \n",
" 3548.352164 | \n",
" 3487.320667 | \n",
" 660.814328 | \n",
" 106.524576 | \n",
" 100.605073 | \n",
" -0.190681 | \n",
" 0.063382 | \n",
" -0.078865 | \n",
" -0.032150 | \n",
" -0.016931 | \n",
" -0.000934 | \n",
" 0.005774 | \n",
" 0.015741 | \n",
" 0.022035 | \n",
" 0.030692 | \n",
" 0.041262 | \n",
" 0.056702 | \n",
" 0.007410 | \n",
" 0.041720 | \n",
" 0.029198 | \n",
" -2.031210 | \n",
" 7.610141 | \n",
" 0.042030 | \n",
" 0.030662 | \n",
" 0.028988 | \n",
" 0.039244 | \n",
" 0.041012 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 24.82 | \n",
" 38.58 | \n",
" 26.182 | \n",
" 28.4384 | \n",
" 28.9968 | \n",
" 29.5752 | \n",
" 30.3014 | \n",
" 30.9836 | \n",
" 31.7344 | \n",
" 33.1720 | \n",
" 35.1722 | \n",
" 37.3032 | \n",
" 31.629833 | \n",
" 3.357935 | \n",
" 2.722800 | \n",
" 0.531863 | \n",
" -0.542356 | \n",
" 31.804625 | \n",
" 31.629833 | \n",
" 3.357935 | \n",
" 0.921017 | \n",
" 0.917599 | \n",
" 2567.31 | \n",
" 4674.77 | \n",
" 2615.4900 | \n",
" 2725.7196 | \n",
" 2803.7732 | \n",
" 2903.5240 | \n",
" 3104.8472 | \n",
" 3383.3292 | \n",
" 3811.3762 | \n",
" 3912.0420 | \n",
" 4194.6932 | \n",
" 4447.9676 | \n",
" 3465.874333 | \n",
" 665.027041 | \n",
" 596.659433 | \n",
" 0.316468 | \n",
" -1.359323 | \n",
" 3528.055391 | \n",
" 3465.874333 | \n",
" 665.027041 | \n",
" 103.721017 | \n",
" 101.161648 | \n",
" -0.190681 | \n",
" 0.063382 | \n",
" -0.078865 | \n",
" -0.032167 | \n",
" -0.018250 | \n",
" -0.001328 | \n",
" 0.003383 | \n",
" 0.015507 | \n",
" 0.020247 | \n",
" 0.029374 | \n",
" 0.039296 | \n",
" 0.056702 | \n",
" 0.006173 | \n",
" 0.041721 | \n",
" 0.029338 | \n",
" -1.963775 | \n",
" 7.356023 | \n",
" 0.041830 | \n",
" 0.030437 | \n",
" 0.028936 | \n",
" 0.038618 | \n",
" 0.040874 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 24.82 | \n",
" 38.58 | \n",
" 26.182 | \n",
" 28.6548 | \n",
" 29.0490 | \n",
" 29.5976 | \n",
" 30.5952 | \n",
" 31.0240 | \n",
" 31.8564 | \n",
" 33.5308 | \n",
" 35.1722 | \n",
" 37.3032 | \n",
" 31.719000 | \n",
" 3.329748 | \n",
" 2.707467 | \n",
" 0.488084 | \n",
" -0.539814 | \n",
" 31.890397 | \n",
" 31.719000 | \n",
" 3.329748 | \n",
" 0.930847 | \n",
" 0.918179 | \n",
" 2567.31 | \n",
" 4674.77 | \n",
" 2615.4900 | \n",
" 2725.7196 | \n",
" 2793.5632 | \n",
" 2901.0200 | \n",
" 3080.7790 | \n",
" 3337.5776 | \n",
" 3765.3160 | \n",
" 3912.0420 | \n",
" 4194.6932 | \n",
" 4447.9676 | \n",
" 3448.635333 | \n",
" 668.977061 | \n",
" 599.657711 | \n",
" 0.370096 | \n",
" -1.347005 | \n",
" 3511.859498 | \n",
" 3448.635333 | \n",
" 668.977061 | \n",
" 103.660000 | \n",
" 101.172052 | \n",
" -0.190681 | \n",
" 0.063382 | \n",
" -0.078865 | \n",
" -0.032167 | \n",
" -0.016931 | \n",
" -0.000934 | \n",
" 0.005774 | \n",
" 0.015741 | \n",
" 0.022035 | \n",
" 0.030692 | \n",
" 0.041262 | \n",
" 0.056702 | \n",
" 0.007334 | \n",
" 0.041877 | \n",
" 0.029389 | \n",
" -2.005977 | \n",
" 7.446348 | \n",
" 0.042169 | \n",
" 0.030846 | \n",
" 0.028996 | \n",
" 0.039570 | \n",
" 0.041112 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 24.82 | \n",
" 38.58 | \n",
" 26.182 | \n",
" 28.7124 | \n",
" 29.2264 | \n",
" 29.8112 | \n",
" 30.7168 | \n",
" 31.1216 | \n",
" 31.9770 | \n",
" 33.5308 | \n",
" 35.1722 | \n",
" 37.3032 | \n",
" 31.776333 | \n",
" 3.305537 | \n",
" 2.672056 | \n",
" 0.459111 | \n",
" -0.512261 | \n",
" 31.944950 | \n",
" 31.776333 | \n",
" 3.305537 | \n",
" 0.950000 | \n",
" 0.912205 | \n",
" 2567.31 | \n",
" 4674.77 | \n",
" 2615.4900 | \n",
" 2706.6056 | \n",
" 2789.7132 | \n",
" 2896.6204 | \n",
" 2993.0410 | \n",
" 3277.9152 | \n",
" 3713.1392 | \n",
" 3911.0956 | \n",
" 4194.6932 | \n",
" 4447.9676 | \n",
" 3427.834667 | \n",
" 673.699477 | \n",
" 601.533444 | \n",
" 0.424836 | \n",
" -1.317205 | \n",
" 3492.328302 | \n",
" 3427.834667 | \n",
" 673.699477 | \n",
" 105.699831 | \n",
" 100.374629 | \n",
" -0.190681 | \n",
" 0.063382 | \n",
" -0.078865 | \n",
" -0.032167 | \n",
" -0.016931 | \n",
" -0.000345 | \n",
" 0.006856 | \n",
" 0.016582 | \n",
" 0.023071 | \n",
" 0.030692 | \n",
" 0.041262 | \n",
" 0.056702 | \n",
" 0.007810 | \n",
" 0.041939 | \n",
" 0.029514 | \n",
" -2.030223 | \n",
" 7.481989 | \n",
" 0.042315 | \n",
" 0.031278 | \n",
" 0.028740 | \n",
" 0.039013 | \n",
" 0.041153 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 24.82 | \n",
" 38.58 | \n",
" 26.182 | \n",
" 28.7204 | \n",
" 29.2398 | \n",
" 29.9720 | \n",
" 30.7846 | \n",
" 31.2144 | \n",
" 31.9770 | \n",
" 33.5308 | \n",
" 35.1722 | \n",
" 37.3032 | \n",
" 31.819000 | \n",
" 3.282119 | \n",
" 2.636800 | \n",
" 0.442491 | \n",
" -0.475400 | \n",
" 31.985020 | \n",
" 31.819000 | \n",
" 3.282119 | \n",
" 0.939831 | \n",
" 0.910586 | \n",
" 2567.31 | \n",
" 4674.77 | \n",
" 2596.0904 | \n",
" 2702.9612 | \n",
" 2784.9904 | \n",
" 2886.2880 | \n",
" 2981.1744 | \n",
" 3255.0092 | \n",
" 3633.8556 | \n",
" 3904.4988 | \n",
" 4194.6932 | \n",
" 4447.9676 | \n",
" 3405.770000 | \n",
" 679.049006 | \n",
" 603.294333 | \n",
" 0.476668 | \n",
" -1.277599 | \n",
" 3471.698679 | \n",
" 3405.770000 | \n",
" 679.049006 | \n",
" 103.653898 | \n",
" 99.834902 | \n",
" -0.190681 | \n",
" 0.063382 | \n",
" -0.078865 | \n",
" -0.032167 | \n",
" -0.016931 | \n",
" -0.000345 | \n",
" 0.006856 | \n",
" 0.015741 | \n",
" 0.022035 | \n",
" 0.029374 | \n",
" 0.039296 | \n",
" 0.056702 | \n",
" 0.007192 | \n",
" 0.041558 | \n",
" 0.028979 | \n",
" -2.060638 | \n",
" 7.722770 | \n",
" 0.041833 | \n",
" 0.030661 | \n",
" 0.028699 | \n",
" 0.037814 | \n",
" 0.040863 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Price_Corr_6M | \n",
" horizon | \n",
" Price_Corr_6MPred | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" NaN | \n",
" future | \n",
" 0.10 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" NaN | \n",
" future | \n",
" 0.10 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" NaN | \n",
" future | \n",
" 0.10 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" NaN | \n",
" future | \n",
" 0.12 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" NaN | \n",
" future | \n",
" 0.11 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" NaN | \n",
" future | \n",
" 0.08 | \n",
"
\n",
" \n",
" | 2022-08-01 | \n",
" 30.80 | \n",
" 4158.56 | \n",
" 0.104005 | \n",
" past | \n",
" 0.10 | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 29.00 | \n",
" 3911.73 | \n",
" 0.047467 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 29.05 | \n",
" 3898.95 | \n",
" 0.044345 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2022-05-01 | \n",
" 30.67 | \n",
" 4040.36 | \n",
" 0.077793 | \n",
" past | \n",
" 0.08 | \n",
"
\n",
" \n",
" | 2022-04-01 | \n",
" 33.89 | \n",
" 4391.30 | \n",
" 0.151493 | \n",
" past | \n",
" 0.11 | \n",
"
\n",
" \n",
" | 2022-03-01 | \n",
" 34.27 | \n",
" 4391.27 | \n",
" 0.123142 | \n",
" past | \n",
" 0.12 | \n",
"
\n",
" \n",
" | 2022-02-01 | \n",
" 35.29 | \n",
" 4435.98 | \n",
" 0.121062 | \n",
" past | \n",
" 0.07 | \n",
"
\n",
" \n",
" | 2022-01-01 | \n",
" 36.94 | \n",
" 4573.82 | \n",
" 0.147551 | \n",
" past | \n",
" 0.07 | \n",
"
\n",
" \n",
" | 2021-12-01 | \n",
" 38.31 | \n",
" 4674.77 | \n",
" 0.165959 | \n",
" past | \n",
" 0.16 | \n",
"
\n",
" \n",
" | 2021-11-01 | \n",
" 38.58 | \n",
" 4667.39 | \n",
" 0.134343 | \n",
" past | \n",
" 0.14 | \n",
"
\n",
" \n",
" | 2021-10-01 | \n",
" 37.25 | \n",
" 4460.71 | \n",
" 0.015567 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2021-09-01 | \n",
" 37.62 | \n",
" 4445.54 | \n",
" 0.012208 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2021-08-01 | \n",
" 37.97 | \n",
" 4454.21 | \n",
" 0.004093 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2021-07-01 | \n",
" 37.44 | \n",
" 4363.71 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2021-06-01 | \n",
" 36.70 | \n",
" 4238.49 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2021-05-01 | \n",
" 36.55 | \n",
" 4167.85 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2021-04-01 | \n",
" 36.72 | \n",
" 4141.18 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2021-03-01 | \n",
" 35.04 | \n",
" 3910.51 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2021-02-01 | \n",
" 35.10 | \n",
" 3883.43 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2021-01-01 | \n",
" 34.51 | \n",
" 3793.75 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2020-12-01 | \n",
" 33.77 | \n",
" 3695.31 | \n",
" 0.000000 | \n",
" past | \n",
" 0.01 | \n",
"
\n",
" \n",
" | 2020-11-01 | \n",
" 32.47 | \n",
" 3548.99 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2020-10-01 | \n",
" 31.28 | \n",
" 3418.70 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2020-09-01 | \n",
" 30.84 | \n",
" 3365.52 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2020-08-01 | \n",
" 31.16 | \n",
" 3391.71 | \n",
" 0.007722 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2020-07-01 | \n",
" 29.60 | \n",
" 3207.62 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2020-06-01 | \n",
" 28.84 | \n",
" 3104.66 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2020-05-01 | \n",
" 27.33 | \n",
" 2919.61 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2020-04-01 | \n",
" 25.93 | \n",
" 2761.98 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2020-03-01 | \n",
" 24.82 | \n",
" 2652.39 | \n",
" 0.000000 | \n",
" past | \n",
" 0.00 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Price_Var | \n",
" horizon | \n",
" PC6M1 | \n",
" PC6M2 | \n",
" PC6M3 | \n",
" PC6M4 | \n",
" PC6M5 | \n",
" PC6M6 | \n",
" PC6M7 | \n",
" PC6M8 | \n",
" PC6M9 | \n",
" PC6M10 | \n",
" PC6M_AVG | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 0.043879 | \n",
" future | \n",
" 0.10 | \n",
" 0.11 | \n",
" 0.08 | \n",
" 0.1 | \n",
" 0.09 | \n",
" 0.11 | \n",
" 0.09 | \n",
" 0.01 | \n",
" 0.18 | \n",
" 0.06 | \n",
" 0.093 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" -0.022554 | \n",
" future | \n",
" 0.10 | \n",
" 0.11 | \n",
" 0.07 | \n",
" 0.1 | \n",
" 0.08 | \n",
" 0.10 | \n",
" 0.08 | \n",
" -0.00 | \n",
" 0.19 | \n",
" 0.06 | \n",
" 0.089 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" -0.001304 | \n",
" future | \n",
" 0.10 | \n",
" 0.11 | \n",
" 0.08 | \n",
" 0.1 | \n",
" 0.08 | \n",
" 0.10 | \n",
" 0.09 | \n",
" 0.01 | \n",
" 0.11 | \n",
" 0.06 | \n",
" 0.084 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 0.051379 | \n",
" future | \n",
" 0.13 | \n",
" 0.12 | \n",
" 0.11 | \n",
" 0.1 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.11 | \n",
" 0.02 | \n",
" 0.11 | \n",
" 0.09 | \n",
" 0.099 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" -0.032326 | \n",
" future | \n",
" 0.13 | \n",
" 0.12 | \n",
" 0.11 | \n",
" 0.1 | \n",
" 0.10 | \n",
" 0.07 | \n",
" 0.10 | \n",
" 0.01 | \n",
" 0.11 | \n",
" 0.09 | \n",
" 0.094 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" -0.074074 | \n",
" future | \n",
" 0.13 | \n",
" 0.11 | \n",
" 0.10 | \n",
" 0.1 | \n",
" 0.08 | \n",
" 0.07 | \n",
" 0.09 | \n",
" 0.02 | \n",
" 0.10 | \n",
" 0.09 | \n",
" 0.089 | \n",
"
\n",
" \n",
"
\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",
" GDP | \n",
" Wilshire 5000 | \n",
"
\n",
" \n",
" \n",
" \n",
" | 1946-01-01 | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" | 1946-01-02 | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" | 1946-01-03 | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" | 1946-01-04 | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" | 1946-01-05 | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" | ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" | 2023-01-08 | \n",
" NaN | \n",
" 38642.433333 | \n",
"
\n",
" \n",
" | 2023-01-09 | \n",
" NaN | \n",
" 38648.300000 | \n",
"
\n",
" \n",
" | 2023-01-10 | \n",
" NaN | \n",
" 38950.460000 | \n",
"
\n",
" \n",
" | 2023-01-11 | \n",
" NaN | \n",
" 39470.430000 | \n",
"
\n",
" \n",
" | 2023-01-12 | \n",
" NaN | \n",
" 39663.090000 | \n",
"
\n",
" \n",
"
\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",
" GDP | \n",
" Wilshire 5000 | \n",
"
\n",
" \n",
" \n",
" \n",
" | 1970-12-31 | \n",
" 1134.650043 | \n",
" 830.270000 | \n",
"
\n",
" \n",
" | 1971-01-01 | \n",
" 1135.156000 | \n",
" 831.754138 | \n",
"
\n",
" \n",
" | 1971-01-02 | \n",
" 1135.390611 | \n",
" 833.238276 | \n",
"
\n",
" \n",
" | 1971-01-03 | \n",
" 1135.625222 | \n",
" 834.722414 | \n",
"
\n",
" \n",
" | 1971-01-04 | \n",
" 1135.859833 | \n",
" 836.206552 | \n",
"
\n",
" \n",
" | ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" | 2023-01-08 | \n",
" NaN | \n",
" 38642.433333 | \n",
"
\n",
" \n",
" | 2023-01-09 | \n",
" NaN | \n",
" 38648.300000 | \n",
"
\n",
" \n",
" | 2023-01-10 | \n",
" NaN | \n",
" 38950.460000 | \n",
"
\n",
" \n",
" | 2023-01-11 | \n",
" NaN | \n",
" 39470.430000 | \n",
"
\n",
" \n",
" | 2023-01-12 | \n",
" NaN | \n",
" 39663.090000 | \n",
"
\n",
" \n",
"
\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",
" GDP | \n",
" Wilshire 5000 | \n",
" Buffet Indicator | \n",
"
\n",
" \n",
" \n",
" \n",
" | 1970-12-31 | \n",
" 1134.650043 | \n",
" 830.270000 | \n",
" 0.731741 | \n",
"
\n",
" \n",
" | 1971-01-01 | \n",
" 1135.156000 | \n",
" 831.754138 | \n",
" 0.732722 | \n",
"
\n",
" \n",
" | 1971-01-02 | \n",
" 1135.390611 | \n",
" 833.238276 | \n",
" 0.733878 | \n",
"
\n",
" \n",
" | 1971-01-03 | \n",
" 1135.625222 | \n",
" 834.722414 | \n",
" 0.735033 | \n",
"
\n",
" \n",
" | 1971-01-04 | \n",
" 1135.859833 | \n",
" 836.206552 | \n",
" 0.736188 | \n",
"
\n",
" \n",
" | ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" | 2023-01-08 | \n",
" 26675.791107 | \n",
" 38642.433333 | \n",
" 1.448596 | \n",
"
\n",
" \n",
" | 2023-01-09 | \n",
" 26680.609410 | \n",
" 38648.300000 | \n",
" 1.448554 | \n",
"
\n",
" \n",
" | 2023-01-10 | \n",
" 26685.425950 | \n",
" 38950.460000 | \n",
" 1.459615 | \n",
"
\n",
" \n",
" | 2023-01-11 | \n",
" 26690.240726 | \n",
" 39470.430000 | \n",
" 1.478834 | \n",
"
\n",
" \n",
" | 2023-01-12 | \n",
" 26695.053740 | \n",
" 39663.090000 | \n",
" 1.485784 | \n",
"
\n",
" \n",
"
\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",
" PER | \n",
" Price | \n",
" Date | \n",
" Price0F | \n",
" Price1F | \n",
" Price2F | \n",
" Price3F | \n",
" Price4F | \n",
" Price5F | \n",
" Price6F | \n",
" Price1P | \n",
" Price_Var | \n",
" PriceFmin | \n",
" Price_Corr_6M | \n",
" horizon | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 2023-01-13 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3824.14 | \n",
" 0.043879 | \n",
" 3991.94 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" 2023-01-01 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3912.38 | \n",
" -0.022554 | \n",
" 3824.14 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" 2022-12-01 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3917.49 | \n",
" -0.001304 | \n",
" 3824.14 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 2022-11-01 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 3726.05 | \n",
" 0.051379 | \n",
" 3824.14 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" 2022-10-01 | \n",
" 3726.05 | \n",
" 3917.49 | \n",
" 3912.38 | \n",
" 3824.14 | \n",
" 3991.94 | \n",
" NaN | \n",
" NaN | \n",
" 3850.52 | \n",
" -0.032326 | \n",
" 3726.05 | \n",
" NaN | \n",
" future | \n",
"
\n",
" \n",
" | ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" | 1871-06-01 | \n",
" 12.59 | \n",
" 4.82 | \n",
" 1871-06-01 | \n",
" 4.82 | \n",
" 4.73 | \n",
" 4.79 | \n",
" 4.84 | \n",
" 4.59 | \n",
" 4.64 | \n",
" 4.74 | \n",
" 4.86 | \n",
" -0.008230 | \n",
" 4.59 | \n",
" 0.047718 | \n",
" past | \n",
"
\n",
" \n",
" | 1871-05-01 | \n",
" 12.59 | \n",
" 4.86 | \n",
" 1871-05-01 | \n",
" 4.86 | \n",
" 4.82 | \n",
" 4.73 | \n",
" 4.79 | \n",
" 4.84 | \n",
" 4.59 | \n",
" 4.64 | \n",
" 4.74 | \n",
" 0.025316 | \n",
" 4.59 | \n",
" 0.055556 | \n",
" past | \n",
"
\n",
" \n",
" | 1871-04-01 | \n",
" 12.05 | \n",
" 4.74 | \n",
" 1871-04-01 | \n",
" 4.74 | \n",
" 4.86 | \n",
" 4.82 | \n",
" 4.73 | \n",
" 4.79 | \n",
" 4.84 | \n",
" 4.59 | \n",
" 4.61 | \n",
" 0.028200 | \n",
" 4.59 | \n",
" 0.031646 | \n",
" past | \n",
"
\n",
" \n",
" | 1871-03-01 | \n",
" 11.19 | \n",
" 4.61 | \n",
" 1871-03-01 | \n",
" 4.61 | \n",
" 4.74 | \n",
" 4.86 | \n",
" 4.82 | \n",
" 4.73 | \n",
" 4.79 | \n",
" 4.84 | \n",
" 4.50 | \n",
" 0.024444 | \n",
" 4.61 | \n",
" 0.000000 | \n",
" past | \n",
"
\n",
" \n",
" | 1871-02-01 | \n",
" 10.92 | \n",
" 4.50 | \n",
" 1871-02-01 | \n",
" 4.50 | \n",
" 4.61 | \n",
" 4.74 | \n",
" 4.86 | \n",
" 4.82 | \n",
" 4.73 | \n",
" 4.79 | \n",
" NaN | \n",
" NaN | \n",
" 4.50 | \n",
" NaN | \n",
" past | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" PER | \n",
" Price | \n",
" Price_Var | \n",
" horizon | \n",
" Buffet Indicator | \n",
" Price_Corr_6M | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 0.043879 | \n",
" future | \n",
" 1.485784 | \n",
" NaN | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" -0.022554 | \n",
" future | \n",
" 1.425834 | \n",
" NaN | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" -0.001304 | \n",
" future | \n",
" 1.530109 | \n",
" NaN | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 0.051379 | \n",
" future | \n",
" 1.464387 | \n",
" NaN | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" -0.032326 | \n",
" future | \n",
" 1.379913 | \n",
" NaN | \n",
"
\n",
" \n",
" | ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" | 1971-05-01 | \n",
" 1971-05-01 | \n",
" 17.56 | \n",
" 101.60 | \n",
" -0.013592 | \n",
" past | \n",
" 0.820049 | \n",
" 0.086811 | \n",
"
\n",
" \n",
" | 1971-04-01 | \n",
" 1971-04-01 | \n",
" 17.92 | \n",
" 103.00 | \n",
" 0.034137 | \n",
" past | \n",
" 0.799294 | \n",
" 0.055922 | \n",
"
\n",
" \n",
" | 1971-03-01 | \n",
" 1971-03-01 | \n",
" 17.40 | \n",
" 99.60 | \n",
" 0.025641 | \n",
" past | \n",
" 0.773546 | \n",
" 0.023695 | \n",
"
\n",
" \n",
" | 1971-02-01 | \n",
" 1971-02-01 | \n",
" 17.03 | \n",
" 97.11 | \n",
" 0.038721 | \n",
" past | \n",
" 0.765564 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 1971-01-01 | \n",
" 1971-01-01 | \n",
" 16.46 | \n",
" 93.49 | \n",
" 0.038201 | \n",
" past | \n",
" 0.732722 | \n",
" 0.000000 | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" PER | \n",
" Price | \n",
" Price_Var | \n",
" Buffet Indicator | \n",
" Price_Corr_6M | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2022-08-01 | \n",
" 2022-08-01 | \n",
" 30.80 | \n",
" 4158.56 | \n",
" 0.063100 | \n",
" 1.585419 | \n",
" 0.104005 | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 2022-07-01 | \n",
" 29.00 | \n",
" 3911.73 | \n",
" 0.003278 | \n",
" 1.477178 | \n",
" 0.047467 | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 2022-06-01 | \n",
" 29.05 | \n",
" 3898.95 | \n",
" -0.034999 | \n",
" 1.595022 | \n",
" 0.044345 | \n",
"
\n",
" \n",
" | 2022-05-01 | \n",
" 2022-05-01 | \n",
" 30.67 | \n",
" 4040.36 | \n",
" -0.079917 | \n",
" 1.635094 | \n",
" 0.077793 | \n",
"
\n",
" \n",
" | 2022-04-01 | \n",
" 2022-04-01 | \n",
" 33.89 | \n",
" 4391.30 | \n",
" 0.000007 | \n",
" 1.814186 | \n",
" 0.151493 | \n",
"
\n",
" \n",
" | ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" | 1971-05-01 | \n",
" 1971-05-01 | \n",
" 17.56 | \n",
" 101.60 | \n",
" -0.013592 | \n",
" 0.820049 | \n",
" 0.086811 | \n",
"
\n",
" \n",
" | 1971-04-01 | \n",
" 1971-04-01 | \n",
" 17.92 | \n",
" 103.00 | \n",
" 0.034137 | \n",
" 0.799294 | \n",
" 0.055922 | \n",
"
\n",
" \n",
" | 1971-03-01 | \n",
" 1971-03-01 | \n",
" 17.40 | \n",
" 99.60 | \n",
" 0.025641 | \n",
" 0.773546 | \n",
" 0.023695 | \n",
"
\n",
" \n",
" | 1971-02-01 | \n",
" 1971-02-01 | \n",
" 17.03 | \n",
" 97.11 | \n",
" 0.038721 | \n",
" 0.765564 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" | 1971-01-01 | \n",
" 1971-01-01 | \n",
" 16.46 | \n",
" 93.49 | \n",
" 0.038201 | \n",
" 0.732722 | \n",
" 0.000000 | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" PER | \n",
" Price | \n",
" Price_Var | \n",
" horizon | \n",
" Buffet Indicator | \n",
" PC6M1 | \n",
" PC6M2 | \n",
" PC6M3 | \n",
" PC6M4 | \n",
" PC6M5 | \n",
" PC6M6 | \n",
" PC6M7 | \n",
" PC6M8 | \n",
" PC6M9 | \n",
" PC6M10 | \n",
" PC6M_AVG | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 0.043879 | \n",
" future | \n",
" 1.485784 | \n",
" 0.03 | \n",
" 0.1 | \n",
" 0.00 | \n",
" 0.10 | \n",
" 0.09 | \n",
" 0.02 | \n",
" 0.02 | \n",
" 0.11 | \n",
" 0.03 | \n",
" 0.11 | \n",
" 0.061 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" -0.022554 | \n",
" future | \n",
" 1.425834 | \n",
" 0.07 | \n",
" 0.1 | \n",
" 0.00 | \n",
" 0.12 | \n",
" 0.13 | \n",
" 0.02 | \n",
" 0.02 | \n",
" 0.12 | \n",
" 0.03 | \n",
" 0.12 | \n",
" 0.073 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" -0.001304 | \n",
" future | \n",
" 1.530109 | \n",
" 0.05 | \n",
" 0.1 | \n",
" 0.00 | \n",
" 0.11 | \n",
" 0.11 | \n",
" 0.02 | \n",
" 0.03 | \n",
" 0.13 | \n",
" 0.03 | \n",
" 0.09 | \n",
" 0.067 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 0.051379 | \n",
" future | \n",
" 1.464387 | \n",
" 0.06 | \n",
" 0.1 | \n",
" 0.03 | \n",
" 0.10 | \n",
" 0.11 | \n",
" 0.03 | \n",
" 0.04 | \n",
" 0.15 | \n",
" 0.06 | \n",
" 0.03 | \n",
" 0.071 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" -0.032326 | \n",
" future | \n",
" 1.379913 | \n",
" 0.06 | \n",
" 0.1 | \n",
" 0.03 | \n",
" 0.09 | \n",
" 0.12 | \n",
" 0.02 | \n",
" 0.04 | \n",
" 0.19 | \n",
" 0.05 | \n",
" 0.12 | \n",
" 0.082 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" -0.074074 | \n",
" future | \n",
" 1.519690 | \n",
" 0.10 | \n",
" 0.1 | \n",
" 0.04 | \n",
" 0.10 | \n",
" 0.09 | \n",
" 0.04 | \n",
" 0.04 | \n",
" 0.13 | \n",
" 0.05 | \n",
" 0.03 | \n",
" 0.072 | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" PER | \n",
" Price | \n",
" Price_Var | \n",
" horizon | \n",
" Buffet Indicator | \n",
" PC6M1 | \n",
" PC6M2 | \n",
" PC6M3 | \n",
" PC6M4 | \n",
" PC6M5 | \n",
" PC6M6 | \n",
" PC6M7 | \n",
" PC6M8 | \n",
" PC6M9 | \n",
" PC6M10 | \n",
" PC6M_AVG | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 0.043879 | \n",
" future | \n",
" 1.485784 | \n",
" 0.09 | \n",
" 0.05 | \n",
" 0.07 | \n",
" 0.1 | \n",
" 0.08 | \n",
" 0.10 | \n",
" 0.13 | \n",
" 0.11 | \n",
" 0.12 | \n",
" 0.10 | \n",
" 0.095 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" -0.022554 | \n",
" future | \n",
" 1.425834 | \n",
" 0.09 | \n",
" 0.05 | \n",
" 0.07 | \n",
" 0.1 | \n",
" 0.07 | \n",
" 0.10 | \n",
" 0.13 | \n",
" 0.10 | \n",
" 0.12 | \n",
" 0.09 | \n",
" 0.092 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" -0.001304 | \n",
" future | \n",
" 1.530109 | \n",
" 0.08 | \n",
" 0.05 | \n",
" 0.06 | \n",
" 0.1 | \n",
" 0.07 | \n",
" 0.10 | \n",
" 0.13 | \n",
" 0.10 | \n",
" 0.12 | \n",
" 0.09 | \n",
" 0.090 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 0.051379 | \n",
" future | \n",
" 1.464387 | \n",
" 0.09 | \n",
" 0.05 | \n",
" 0.06 | \n",
" 0.1 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.12 | \n",
" 0.10 | \n",
" 0.092 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" -0.032326 | \n",
" future | \n",
" 1.379913 | \n",
" 0.09 | \n",
" 0.05 | \n",
" 0.06 | \n",
" 0.1 | \n",
" 0.11 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.11 | \n",
" 0.10 | \n",
" 0.092 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" -0.074074 | \n",
" future | \n",
" 1.519690 | \n",
" 0.08 | \n",
" 0.04 | \n",
" 0.06 | \n",
" 0.1 | \n",
" 0.10 | \n",
" 0.11 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.089 | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" PER | \n",
" Price | \n",
" Price_Var | \n",
" horizon | \n",
" Buffet Indicator | \n",
" PC6M1 | \n",
" PC6M2 | \n",
" PC6M3 | \n",
" PC6M4 | \n",
" PC6M5 | \n",
" PC6M6 | \n",
" PC6M7 | \n",
" PC6M8 | \n",
" PC6M9 | \n",
" PC6M10 | \n",
" PC6M_AVG | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 0.043879 | \n",
" future | \n",
" 1.485784 | \n",
" 0.06 | \n",
" 0.05 | \n",
" 0.09 | \n",
" 0.08 | \n",
" 0.07 | \n",
" 0.09 | \n",
" 0.07 | \n",
" 0.09 | \n",
" 0.03 | \n",
" 0.04 | \n",
" 0.067 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" -0.022554 | \n",
" future | \n",
" 1.425834 | \n",
" 0.07 | \n",
" 0.05 | \n",
" 0.11 | \n",
" 0.12 | \n",
" 0.07 | \n",
" 0.06 | \n",
" 0.04 | \n",
" 0.06 | \n",
" 0.04 | \n",
" 0.08 | \n",
" 0.070 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" -0.001304 | \n",
" future | \n",
" 1.530109 | \n",
" 0.08 | \n",
" 0.05 | \n",
" 0.05 | \n",
" 0.07 | \n",
" 0.07 | \n",
" 0.08 | \n",
" 0.07 | \n",
" 0.08 | \n",
" 0.04 | \n",
" 0.08 | \n",
" 0.067 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 0.051379 | \n",
" future | \n",
" 1.464387 | \n",
" 0.08 | \n",
" 0.05 | \n",
" 0.04 | \n",
" 0.07 | \n",
" 0.07 | \n",
" 0.09 | \n",
" 0.07 | \n",
" 0.07 | \n",
" 0.04 | \n",
" 0.08 | \n",
" 0.066 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" -0.032326 | \n",
" future | \n",
" 1.379913 | \n",
" 0.08 | \n",
" 0.05 | \n",
" 0.04 | \n",
" 0.07 | \n",
" 0.07 | \n",
" 0.07 | \n",
" 0.07 | \n",
" 0.07 | \n",
" 0.05 | \n",
" 0.07 | \n",
" 0.064 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" -0.074074 | \n",
" future | \n",
" 1.519690 | \n",
" 0.08 | \n",
" 0.05 | \n",
" 0.04 | \n",
" 0.07 | \n",
" 0.07 | \n",
" 0.09 | \n",
" 0.07 | \n",
" 0.08 | \n",
" 0.04 | \n",
" 0.07 | \n",
" 0.066 | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" PER | \n",
" Price | \n",
" Price_Var | \n",
" horizon | \n",
" Buffet Indicator | \n",
" PC6M1 | \n",
" PC6M2 | \n",
" PC6M3 | \n",
" PC6M4 | \n",
" PC6M5 | \n",
" PC6M6 | \n",
" PC6M7 | \n",
" PC6M8 | \n",
" PC6M9 | \n",
" PC6M10 | \n",
" PC6M_AVG | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 0.043879 | \n",
" future | \n",
" 1.485784 | \n",
" 0.09 | \n",
" 0.14 | \n",
" 0.10 | \n",
" 0.11 | \n",
" 0.04 | \n",
" 0.11 | \n",
" 0.10 | \n",
" 0.16 | \n",
" 0.20 | \n",
" 0.17 | \n",
" 0.122 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" -0.022554 | \n",
" future | \n",
" 1.425834 | \n",
" 0.10 | \n",
" 0.15 | \n",
" 0.10 | \n",
" 0.11 | \n",
" 0.04 | \n",
" 0.08 | \n",
" 0.10 | \n",
" 0.15 | \n",
" 0.10 | \n",
" 0.13 | \n",
" 0.106 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" -0.001304 | \n",
" future | \n",
" 1.530109 | \n",
" 0.10 | \n",
" 0.13 | \n",
" 0.10 | \n",
" 0.11 | \n",
" 0.04 | \n",
" 0.08 | \n",
" 0.10 | \n",
" 0.11 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.097 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 0.051379 | \n",
" future | \n",
" 1.464387 | \n",
" 0.10 | \n",
" 0.14 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.06 | \n",
" 0.08 | \n",
" 0.11 | \n",
" 0.13 | \n",
" 0.15 | \n",
" 0.15 | \n",
" 0.112 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" -0.032326 | \n",
" future | \n",
" 1.379913 | \n",
" 0.07 | \n",
" 0.13 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.06 | \n",
" 0.08 | \n",
" 0.11 | \n",
" 0.08 | \n",
" 0.14 | \n",
" 0.16 | \n",
" 0.103 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" -0.074074 | \n",
" future | \n",
" 1.519690 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.11 | \n",
" 0.11 | \n",
" 0.07 | \n",
" 0.08 | \n",
" 0.11 | \n",
" 0.11 | \n",
" 0.09 | \n",
" 0.09 | \n",
" 0.097 | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" PER | \n",
" Price | \n",
" Price_Var | \n",
" horizon | \n",
" Buffet Indicator | \n",
" PC6M1 | \n",
" PC6M2 | \n",
" PC6M3 | \n",
" PC6M4 | \n",
" PC6M5 | \n",
" PC6M6 | \n",
" PC6M7 | \n",
" PC6M8 | \n",
" PC6M9 | \n",
" PC6M10 | \n",
" PC6M_AVG | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 0.043879 | \n",
" future | \n",
" 1.485784 | \n",
" 0.04 | \n",
" 0.1 | \n",
" 0.04 | \n",
" 0.03 | \n",
" 0.04 | \n",
" 0.04 | \n",
" 0.02 | \n",
" 0.08 | \n",
" 0.03 | \n",
" 0.06 | \n",
" 0.048 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" -0.022554 | \n",
" future | \n",
" 1.425834 | \n",
" 0.04 | \n",
" 0.1 | \n",
" 0.04 | \n",
" 0.03 | \n",
" 0.04 | \n",
" 0.03 | \n",
" 0.02 | \n",
" 0.16 | \n",
" 0.03 | \n",
" 0.07 | \n",
" 0.056 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" -0.001304 | \n",
" future | \n",
" 1.530109 | \n",
" 0.05 | \n",
" 0.1 | \n",
" 0.04 | \n",
" 0.03 | \n",
" 0.05 | \n",
" 0.05 | \n",
" 0.04 | \n",
" 0.09 | \n",
" 0.03 | \n",
" 0.06 | \n",
" 0.054 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 0.051379 | \n",
" future | \n",
" 1.464387 | \n",
" 0.08 | \n",
" 0.1 | \n",
" 0.07 | \n",
" 0.04 | \n",
" 0.05 | \n",
" 0.05 | \n",
" 0.07 | \n",
" 0.09 | \n",
" 0.06 | \n",
" 0.10 | \n",
" 0.071 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" -0.032326 | \n",
" future | \n",
" 1.379913 | \n",
" 0.14 | \n",
" 0.1 | \n",
" 0.07 | \n",
" 0.04 | \n",
" 0.05 | \n",
" 0.06 | \n",
" 0.08 | \n",
" 0.09 | \n",
" 0.07 | \n",
" 0.10 | \n",
" 0.080 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" -0.074074 | \n",
" future | \n",
" 1.519690 | \n",
" 0.07 | \n",
" 0.1 | \n",
" 0.07 | \n",
" 0.04 | \n",
" 0.05 | \n",
" 0.04 | \n",
" 0.07 | \n",
" 0.05 | \n",
" 0.04 | \n",
" 0.08 | \n",
" 0.061 | \n",
"
\n",
" \n",
"
\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",
" Date | \n",
" PER | \n",
" Price | \n",
" Price_Var | \n",
" horizon | \n",
" Buffet Indicator | \n",
" PC6M1 | \n",
" PC6M2 | \n",
" PC6M3 | \n",
" PC6M4 | \n",
" PC6M5 | \n",
" PC6M6 | \n",
" PC6M7 | \n",
" PC6M8 | \n",
" PC6M9 | \n",
" PC6M10 | \n",
" PC6M_AVG | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2023-01-13 | \n",
" 2023-01-13 | \n",
" 29.19 | \n",
" 3991.94 | \n",
" 0.043879 | \n",
" future | \n",
" 1.485784 | \n",
" 0.10 | \n",
" 0.03 | \n",
" 0.15 | \n",
" 0.10 | \n",
" 0.05 | \n",
" 0.11 | \n",
" 0.06 | \n",
" 0.1 | \n",
" 0.05 | \n",
" 0.13 | \n",
" 0.088 | \n",
"
\n",
" \n",
" | 2023-01-01 | \n",
" 2023-01-01 | \n",
" 27.96 | \n",
" 3824.14 | \n",
" -0.022554 | \n",
" future | \n",
" 1.425834 | \n",
" 0.07 | \n",
" 0.03 | \n",
" 0.14 | \n",
" 0.12 | \n",
" 0.05 | \n",
" 0.10 | \n",
" 0.03 | \n",
" 0.1 | \n",
" 0.05 | \n",
" 0.15 | \n",
" 0.084 | \n",
"
\n",
" \n",
" | 2022-12-01 | \n",
" 2022-12-01 | \n",
" 28.65 | \n",
" 3912.38 | \n",
" -0.001304 | \n",
" future | \n",
" 1.530109 | \n",
" 0.07 | \n",
" 0.03 | \n",
" 0.14 | \n",
" 0.11 | \n",
" 0.05 | \n",
" 0.10 | \n",
" 0.03 | \n",
" 0.1 | \n",
" 0.05 | \n",
" 0.15 | \n",
" 0.083 | \n",
"
\n",
" \n",
" | 2022-11-01 | \n",
" 2022-11-01 | \n",
" 28.74 | \n",
" 3917.49 | \n",
" 0.051379 | \n",
" future | \n",
" 1.464387 | \n",
" 0.07 | \n",
" 0.05 | \n",
" 0.10 | \n",
" 0.06 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.06 | \n",
" 0.1 | \n",
" 0.08 | \n",
" 0.15 | \n",
" 0.087 | \n",
"
\n",
" \n",
" | 2022-10-01 | \n",
" 2022-10-01 | \n",
" 27.35 | \n",
" 3726.05 | \n",
" -0.032326 | \n",
" future | \n",
" 1.379913 | \n",
" 0.07 | \n",
" 0.05 | \n",
" 0.10 | \n",
" 0.09 | \n",
" 0.10 | \n",
" 0.10 | \n",
" 0.05 | \n",
" 0.1 | \n",
" 0.07 | \n",
" 0.13 | \n",
" 0.086 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 2022-09-01 | \n",
" 28.42 | \n",
" 3850.52 | \n",
" -0.074074 | \n",
" future | \n",
" 1.519690 | \n",
" 0.07 | \n",
" 0.06 | \n",
" 0.10 | \n",
" 0.06 | \n",
" 0.09 | \n",
" 0.10 | \n",
" 0.06 | \n",
" 0.1 | \n",
" 0.07 | \n",
" 0.11 | \n",
" 0.082 | \n",
"
\n",
" \n",
"
\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
}