{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"# This Python 3 environment comes with many helpful analytics libraries installed\n# It is defined by the kaggle/python Docker image: https://github.com/kaggle/docker-python\n# For example, here's several helpful packages to load\n\nimport numpy as np # linear algebra\nimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)\n\n# Input data files are available in the read-only \"../input/\" directory\n# For example, running this (by clicking run or pressing Shift+Enter) will list all files under the input directory\n\nimport os\nfor dirname, _, filenames in os.walk('/kaggle/input'):\n    for filename in filenames:\n        print(os.path.join(dirname, filename))\n\n# You can write up to 20GB to the current directory (/kaggle/working/) that gets preserved as output when you create a version using \"Save & Run All\" \n# You can also write temporary files to /kaggle/temp/, but they won't be saved outside of the current session","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","execution":{"iopub.status.busy":"2022-08-09T08:24:31.052135Z","iopub.execute_input":"2022-08-09T08:24:31.052472Z","iopub.status.idle":"2022-08-09T08:24:31.076526Z","shell.execute_reply.started":"2022-08-09T08:24:31.052438Z","shell.execute_reply":"2022-08-09T08:24:31.075824Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import numpy as np\nimport pandas as pd\n\nimport statsmodels.api as sm\nfrom statsmodels.tsa.deterministic import DeterministicProcess,CalendarFourier\nfrom statsmodels.graphics.tsaplots import plot_pacf,plot_acf\nfrom statsmodels.tsa.stattools import adfuller\n\nfrom matplotlib import pyplot as plt, style\nstyle.use('seaborn-darkgrid')\nimport seaborn as sns\nsns.set_style('darkgrid')\nimport plotly.express as px\nfrom tqdm import tqdm_notebook\n\nimport gc\ngc.enable()\nfrom warnings import filterwarnings, simplefilter\nfilterwarnings('ignore')\nsimplefilter('ignore')","metadata":{"execution":{"iopub.status.busy":"2022-08-09T08:24:32.931535Z","iopub.execute_input":"2022-08-09T08:24:32.932683Z","iopub.status.idle":"2022-08-09T08:24:36.114781Z","shell.execute_reply.started":"2022-08-09T08:24:32.932635Z","shell.execute_reply":"2022-08-09T08:24:36.113802Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Favorita stores forecasting\n\n\n\n\n*   Place Ecuador\n*   54 Stores\n\n\n*   33 Family products\n*   1,782 Distinct pairs for modeling!","metadata":{}},{"cell_type":"code","source":"df_train=pd.read_csv(\"/kaggle/input/store-sales-time-series-forecasting/train.csv\",index_col=0,parse_dates=[\"date\"],infer_datetime_format=True)\ndf_train.head()","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:35:21.586034Z","iopub.execute_input":"2022-08-08T22:35:21.586584Z","iopub.status.idle":"2022-08-08T22:35:28.436693Z","shell.execute_reply.started":"2022-08-08T22:35:21.586542Z","shell.execute_reply":"2022-08-08T22:35:28.435090Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df_train[\"date\"]=df_train.date.dt.to_period(\"D\")\ndf_train=df_train.set_index(\"date\").to_timestamp().reset_index()\ndf_train=df_train.set_index([\"date\",\"store_nbr\",\"family\"]).sort_index()\ndf_train.head()","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:35:41.216691Z","iopub.execute_input":"2022-08-08T22:35:41.217170Z","iopub.status.idle":"2022-08-08T22:35:43.708207Z","shell.execute_reply.started":"2022-08-08T22:35:41.217136Z","shell.execute_reply":"2022-08-08T22:35:43.706642Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Example MultiIndex selection","metadata":{}},{"cell_type":"code","source":"pd.set_option('display.max_columns', 500)\nfrom itertools import product\ndate=df_train.reset_index()[\"date\"].unique()\nstore=df_train.reset_index()[\"store_nbr\"].unique()\nparameters = product(date, store)\nparameters_list = list(parameters)\nprint(parameters_list[100])\ndf_train.loc[parameters_list[100],[\"sales\"]].head()\n","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:36:20.015099Z","iopub.execute_input":"2022-08-08T22:36:20.015683Z","iopub.status.idle":"2022-08-08T22:36:20.439533Z","shell.execute_reply.started":"2022-08-08T22:36:20.015643Z","shell.execute_reply":"2022-08-08T22:36:20.438144Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"### Total family product sales per store","metadata":{}},{"cell_type":"code","source":"df_date_str=df_train.groupby([\"date\",\"store_nbr\"]).sales.sum().reset_index()\npx.line(df_date_str.sort_values([\"store_nbr\", \"date\"]), x='date', y='sales', color='store_nbr',title = \"Total Sales\" )","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:36:47.533775Z","iopub.execute_input":"2022-08-08T22:36:47.534240Z","iopub.status.idle":"2022-08-08T22:36:51.661475Z","shell.execute_reply.started":"2022-08-08T22:36:47.534207Z","shell.execute_reply":"2022-08-08T22:36:51.659774Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"**Summary**\n\nIn every store there was a similar pattern till  **june 2015**, from that moment on sales were more stable. Maybe we should use that stable time frame for model development.\n\n**Closed**:\n\n**12** didn't work from 30.03.2015-28.05.2015. **14** didn't work from  4.08.2014-10.09.2014. **18** didn't work from 15.08.2016-2.12.2016. **24** didn't work from 14.04.2014-23.07.2014. **25** didn't work from 22.04.2016-26.10.2016.\n\n**Opened**:\n\n**20** opened 12.02.2015. **21** opened 23.7.2015. **22** opened 8.10. 2015. **29** opened 19.03.2015. **36** opened 8.05.2013. **42** opened  20.8.2015. **52** opened 19.4.2017 god. **53** opened 28.3.2014\n\nWe also noticed that there is a trend in total sales in almost every store it could be people are bying more family products, maybe more items are introduced in each store as time went on or stores had more and more customers over time. We will inspect this latter.","metadata":{}},{"cell_type":"code","source":"df_test=pd.read_csv(\"/kaggle/input/store-sales-time-series-forecasting/test.csv\",parse_dates=[\"date\"],infer_datetime_format=True)\ndf_test[\"date\"]=df_test.date.dt.to_period(\"D\")\ndf_test=df_test.set_index(\"date\").to_timestamp().reset_index()\ndf_test=df_test.set_index([\"date\",\"store_nbr\",\"family\"]).sort_index()\ndf_test.head()","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:37:57.836981Z","iopub.execute_input":"2022-08-08T22:37:57.837496Z","iopub.status.idle":"2022-08-08T22:37:57.920295Z","shell.execute_reply.started":"2022-08-08T22:37:57.837457Z","shell.execute_reply":"2022-08-08T22:37:57.918913Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df_oil = pd.read_csv(\"/kaggle/input/store-sales-time-series-forecasting/oil.csv\",parse_dates=[\"date\"],infer_datetime_format=True,\n                  index_col = 'date').to_period('D')\ndf_oil.head()","metadata":{"execution":{"iopub.status.busy":"2022-08-09T08:24:58.088532Z","iopub.execute_input":"2022-08-09T08:24:58.088872Z","iopub.status.idle":"2022-08-09T08:24:58.129700Z","shell.execute_reply.started":"2022-08-09T08:24:58.088838Z","shell.execute_reply":"2022-08-09T08:24:58.128685Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Changing to a more suitable column name \"oil_price\"","metadata":{}},{"cell_type":"code","source":"df_oil=df_oil.rename(columns={\"dcoilwtico\":\"oil_price\"})\ndf_oil.isna().sum()","metadata":{"execution":{"iopub.status.busy":"2022-08-09T08:25:02.856685Z","iopub.execute_input":"2022-08-09T08:25:02.856963Z","iopub.status.idle":"2022-08-09T08:25:02.867351Z","shell.execute_reply.started":"2022-08-09T08:25:02.856934Z","shell.execute_reply":"2022-08-09T08:25:02.866602Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"43 missing values we had to umpute using Intepolation and first value using \"bfill\" copy of the next value.\n\nOil price time series before imputation\n","metadata":{}},{"cell_type":"code","source":"df_oil.plot(figsize=(15,8))","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:39:35.649376Z","iopub.execute_input":"2022-08-08T22:39:35.649885Z","iopub.status.idle":"2022-08-08T22:39:36.061688Z","shell.execute_reply.started":"2022-08-08T22:39:35.649845Z","shell.execute_reply":"2022-08-08T22:39:36.060431Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df_oil[\"oil_price\"]=df_oil.oil_price.interpolate(method=\"linear\")\ndf_oil[\"oil_price\"]= df_oil.oil_price.fillna(method ='bfill')\ndf_oil.isna().sum()","metadata":{"execution":{"iopub.status.busy":"2022-08-09T08:25:07.723927Z","iopub.execute_input":"2022-08-09T08:25:07.724298Z","iopub.status.idle":"2022-08-09T08:25:07.744310Z","shell.execute_reply.started":"2022-08-09T08:25:07.724255Z","shell.execute_reply":"2022-08-09T08:25:07.743615Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df_oil.plot(figsize=(15,8))","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:40:02.785005Z","iopub.execute_input":"2022-08-08T22:40:02.785881Z","iopub.status.idle":"2022-08-08T22:40:03.214018Z","shell.execute_reply.started":"2022-08-08T22:40:02.785830Z","shell.execute_reply":"2022-08-08T22:40:03.212551Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"**ADF** stationary  test for Oil TS","metadata":{}},{"cell_type":"code","source":"def adfuller_test(time_series):\n    result=adfuller(time_series)\n    labels = ['ADF Test Statistic','p-value','#Lags Used','Number of Observations Used']\n    for value,label in zip(result,labels):\n        print(label+' : '+str(value) )\n    if result[1] <= 0.05:\n        print(\"Time series has no unit root and is stationary\")\n    else:\n        print(\"Time series has a unit root, indicating it is non-stationary \")","metadata":{"execution":{"iopub.status.busy":"2022-08-09T08:25:14.317039Z","iopub.execute_input":"2022-08-09T08:25:14.317653Z","iopub.status.idle":"2022-08-09T08:25:14.324226Z","shell.execute_reply.started":"2022-08-09T08:25:14.317612Z","shell.execute_reply":"2022-08-09T08:25:14.323029Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"adfuller_test(df_oil.oil_price)","metadata":{"execution":{"iopub.status.busy":"2022-08-09T08:25:15.380020Z","iopub.execute_input":"2022-08-09T08:25:15.380726Z","iopub.status.idle":"2022-08-09T08:25:15.477327Z","shell.execute_reply.started":"2022-08-09T08:25:15.380682Z","shell.execute_reply":"2022-08-09T08:25:15.476122Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"As we can see Oil TS is not statinary maybe we can make TS stationary by doing first lag differencing ","metadata":{}},{"cell_type":"code","source":"df_oil_diff=df_oil.diff()\nadfuller_test(df_oil_diff.oil_price[1:])","metadata":{"execution":{"iopub.status.busy":"2022-08-09T08:25:20.491651Z","iopub.execute_input":"2022-08-09T08:25:20.491962Z","iopub.status.idle":"2022-08-09T08:25:20.583241Z","shell.execute_reply.started":"2022-08-09T08:25:20.491933Z","shell.execute_reply":"2022-08-09T08:25:20.581999Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Great now that Oil TS is statinary we can plot partial_autocorelation and see if maybe there is AR(q) proces-(auto regresion by order of q).\n\nBut first lets plot Differenced Oil TS and see how it looks","metadata":{}},{"cell_type":"code","source":"df_oil_diff.plot(figsize=(15,8))","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:41:15.207394Z","iopub.execute_input":"2022-08-08T22:41:15.207787Z","iopub.status.idle":"2022-08-08T22:41:15.583436Z","shell.execute_reply.started":"2022-08-08T22:41:15.207757Z","shell.execute_reply":"2022-08-08T22:41:15.582119Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"_=plot_pacf(df_oil_diff.oil_price[1:], lags = 10)","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:41:26.993551Z","iopub.execute_input":"2022-08-08T22:41:26.993960Z","iopub.status.idle":"2022-08-08T22:41:27.263584Z","shell.execute_reply.started":"2022-08-08T22:41:26.993928Z","shell.execute_reply":"2022-08-08T22:41:27.262692Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"As we can see from partial_autocorelation plot there is no AR(q) proces. Future oil prices are independet from it's past values.\n\nWe call this type of Time Series **Random Walk**, it can't be modeled becouse future values are random from it's past values! If you want to model **Random Walk** TS type use **Naive Forecasting**.","metadata":{}},{"cell_type":"markdown","source":"# Indicators \nThere are many ways in which we can model TS. Like Box-Jenkins ARIMA models, Exponential smooting, using libraries like Darts and FbProphet etc... and with ML aproach by treating TS as a regression problem. In the future notebooks I will be be posting ML forecasting aproach with hybrid model, one regression model and with parallel multiprocessing trainig with FbProphet if your using cloud computing this will train very fast even with 1782 models!. This notebook will be used for creating indicator and EDA analysis.","metadata":{}},{"cell_type":"markdown","source":"## Oil indicator\nIm not sure if current oil_price is data lakege, but i will treat it as such. Since we also have oil_price in the test set guess we don't have to run a prediction, as we saw the only prediction we can use for future oil_prices is Naive forecasting.\n\nWe will be using MA Oil filter with weekly window size","metadata":{}},{"cell_type":"code","source":"indicators = pd.DataFrame(index = pd.date_range('2013-01-01', '2017-08-31')).to_period('D')\nindicators.index.rename(\"date\",inplace=True)\nindicators.index=indicators.index.to_timestamp()\ndf_oil['avg_oil'] = df_oil['oil_price'].rolling(7).mean()\ndf_oil.index=df_oil.index.to_timestamp()","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:43:33.379320Z","iopub.execute_input":"2022-08-08T22:43:33.379852Z","iopub.status.idle":"2022-08-08T22:43:33.399707Z","shell.execute_reply.started":"2022-08-08T22:43:33.379814Z","shell.execute_reply":"2022-08-08T22:43:33.398403Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Relative to lag values, what is the coorelation between oil_price lags or MA oil_price lags and total product sales?\n","metadata":{}},{"cell_type":"code","source":"def oil_MA_lags(lag=0):\n  lags=[]\n  for i in range(lag):\n    a1 = pd.merge(df_train.groupby([\"date\", \"family\"]).sales.sum().reset_index(), df_oil.avg_oil.shift(i+1).reset_index(),on=[\"date\"], how = \"inner\")\n    c1 = a1.groupby(\"family\").corr(\"spearman\").reset_index()\n    c1 = c1[c1.level_1==\"avg_oil\"][[\"family\", \"sales\"]].sort_values(\"sales\",ascending=False)\n    lags.append(np.mean(abs(c1.sales)))\n  return lags\n\ndef oil_price_lags(lag=0):\n  lags_price=[]\n  for i in range(lag):\n    a1 = pd.merge(df_train.groupby([\"date\", \"family\"]).sales.sum().reset_index(), df_oil.oil_price.shift(i+1).reset_index(),on=[\"date\"], how = \"inner\")\n    c1 = a1.groupby(\"family\").corr(\"spearman\").reset_index()\n    c1 = c1[c1.level_1==\"oil_price\"][[\"family\", \"sales\"]].sort_values(\"sales\",ascending=False)\n    lags_price.append(np.mean(abs(c1.sales)))\n  return lags_price\n\noil_price_lag=oil_price_lags(100)\noil_MA_lag=oil_MA_lags(100)","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:43:56.144014Z","iopub.execute_input":"2022-08-08T22:43:56.145168Z","iopub.status.idle":"2022-08-08T22:44:56.998386Z","shell.execute_reply.started":"2022-08-08T22:43:56.145123Z","shell.execute_reply":"2022-08-08T22:44:56.997305Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"fig,ax=plt.subplots(1,1,figsize=(12,7))\nplt.plot(range(1,101),oil_price_lag)\nax.set_title(\"Oil_price and Sales corelation lags\")\nplt.xlabel(\"Lags\")\nplt.ylabel(\"Oil_price and Sales Corelation\")","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:44:57.000235Z","iopub.execute_input":"2022-08-08T22:44:57.000640Z","iopub.status.idle":"2022-08-08T22:44:57.261253Z","shell.execute_reply.started":"2022-08-08T22:44:57.000609Z","shell.execute_reply":"2022-08-08T22:44:57.260161Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"fig,ax=plt.subplots(1,1,figsize=(12,7))\nplt.plot(range(1,101),oil_MA_lag)\nax.set_title(\"MA_Oil and Sales corelation lags\")\nplt.xlabel(\"Lags\")\nplt.ylabel(\"MA_Oil and Sales Corelation\")","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:44:57.262602Z","iopub.execute_input":"2022-08-08T22:44:57.262928Z","iopub.status.idle":"2022-08-08T22:44:57.530019Z","shell.execute_reply.started":"2022-08-08T22:44:57.262898Z","shell.execute_reply":"2022-08-08T22:44:57.528824Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"We clearly see bumps from oil_price and sales correlation plot. So it's better to use MA oil_price as a indicator for prediction. How many lags depends from your inference. Let's pick 3 MA lags but remove current because of data leakage. Maybe we don't know what will be tomorow oil_price if we model it. Lucky future oil_price is given so we don't have to do naive forecasting for test set?","metadata":{}},{"cell_type":"code","source":"n_lags = 3\nfor l in range(1, n_lags + 1):   #Note that weekend data from oil is missing \n    indicators[f'oil_lags{l}'] = df_oil.avg_oil.shift(l)\n    indicators[f'oil_lags{l}']=indicators[f'oil_lags{l}'].interpolate(method=\"linear\")\n    indicators[f'oil_lags{l}']= indicators[f'oil_lags{l}'].fillna(method ='bfill')\nindicators.head()","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:44:57.532099Z","iopub.execute_input":"2022-08-08T22:44:57.532467Z","iopub.status.idle":"2022-08-08T22:44:57.555548Z","shell.execute_reply.started":"2022-08-08T22:44:57.532436Z","shell.execute_reply":"2022-08-08T22:44:57.554503Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## Transaction indicator\nTransactions can be understood as a number of customers in one store at one point in time making a purchase. Transaction is also **data leakage**!","metadata":{}},{"cell_type":"code","source":"df_transaction=pd.read_csv(\"/kaggle/input/store-sales-time-series-forecasting/transactions.csv\",parse_dates=[\"date\"],index_col=[\"date\"],infer_datetime_format=True).to_period(\"D\")\ndf_transaction.index=df_transaction.index.to_timestamp()\ndf_trans_sales=pd.merge(df_train.groupby([\"date\", \"store_nbr\"]).sales.sum().reset_index(),df_transaction.reset_index(),on=[\"date\",\"store_nbr\"])\ndf_trans_sales.tail(10)","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:45:20.610706Z","iopub.execute_input":"2022-08-08T22:45:20.611137Z","iopub.status.idle":"2022-08-08T22:45:20.963870Z","shell.execute_reply.started":"2022-08-08T22:45:20.611103Z","shell.execute_reply":"2022-08-08T22:45:20.962673Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"cor_trans_sales=df_trans_sales.groupby(\"store_nbr\").corr(\"spearman\").reset_index()\ncor_trans_sales=cor_trans_sales[cor_trans_sales.level_1==\"transactions\"][[\"store_nbr\",\"sales\"]].sort_values(\"sales\",ascending=False)\ncor_trans_sales.store_nbr=cor_trans_sales.store_nbr.astype(\"category\")\npx.bar(cor_trans_sales,x=\"sales\",y=\"store_nbr\",color=\"store_nbr\",title='Transaction and Sales Corelation:{:,.4f}'.format(np.mean(abs(cor_trans_sales.sales))))","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:45:35.148388Z","iopub.execute_input":"2022-08-08T22:45:35.148883Z","iopub.status.idle":"2022-08-08T22:45:35.775675Z","shell.execute_reply.started":"2022-08-08T22:45:35.148843Z","shell.execute_reply":"2022-08-08T22:45:35.774467Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"px.scatter(df_trans_sales.sort_values([\"store_nbr\", \"date\"]), x='sales', y='transactions', color='store_nbr',trendline = \"ols\", trendline_color_override = \"red\",title = \"Sales and transactions\" )","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:45:45.426298Z","iopub.execute_input":"2022-08-08T22:45:45.426808Z","iopub.status.idle":"2022-08-08T22:45:45.725204Z","shell.execute_reply.started":"2022-08-08T22:45:45.426759Z","shell.execute_reply":"2022-08-08T22:45:45.723731Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df_trans_sales.store_nbr=df_trans_sales.store_nbr.astype(\"category\")\npx.scatter(df_trans_sales.sort_values([\"store_nbr\", \"date\"]), x='sales', y='transactions', color='store_nbr',hover_data=cor_trans_sales,trendline = \"ols\", trendline_color_override = \"red\",title = \"Sales and transactions per Store\" )","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:46:02.244414Z","iopub.execute_input":"2022-08-08T22:46:02.245009Z","iopub.status.idle":"2022-08-08T22:46:03.041834Z","shell.execute_reply.started":"2022-08-08T22:46:02.244954Z","shell.execute_reply":"2022-08-08T22:46:03.040275Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"You can inspect how much each store sales is corelated with transactions or simply put corelation \"**How much total items in store is sold if there are X nbr of customers (transactions) that day**\"","metadata":{}},{"cell_type":"code","source":"px.line(df_trans_sales.sort_values([\"store_nbr\", \"date\"]), x='date', y='transactions', color='store_nbr',title = \"Transactions\" )","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:46:30.538899Z","iopub.execute_input":"2022-08-08T22:46:30.539427Z","iopub.status.idle":"2022-08-08T22:46:32.690793Z","shell.execute_reply.started":"2022-08-08T22:46:30.539389Z","shell.execute_reply":"2022-08-08T22:46:32.689472Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Observing every transaction TS per store, we notice that it doesn't have upward trend and instability till june 2015 as total sales have. We can infer that instability is a **product supply problem**. While total sales trend is maybe influenced by **inflation** or rise in **income**. We are not predicting total revenue but a number of selled family items in stores. So in order for rise in sales **inflation** must be lower.\n\nObserving stores 20,21,22,29,36,52,53 which are opened later, we infer their opening effect, more customers in a first few days. After effect transactions are more stable. We can also observe some missing data, the first day after New Year except store nbr 25, however stores are closed that day so there are no transactions. There are also missing data when store is not yet opened or it is closed for a small amount of time.\nWe have to predict transactions if we want to use them as a indicator.For transaction forecasting **DirRec** strategy will be used with 16 days horison.\n<img src=\"https://i.imgur.com/B7KAvAO.png\"></img>","metadata":{}},{"cell_type":"code","source":"def make_lags(ts, lags, lead_time=1):\n    return pd.concat(\n        {\n            f'trans_lag_{i}': ts.shift(i)\n            for i in range(lead_time, lags + lead_time)\n        },\n        axis=1)\ndef make_multistep_target(ts, steps):\n    return pd.concat(\n        {f'trans_step_{i + 1}': ts.shift(-i)\n         for i in range(steps)},\n        axis=1)\n\nX_trans=df_transaction.reset_index().set_index([\"date\",\"store_nbr\"]).unstack(\"store_nbr\").loc[\"2015-6-1\":,\"transactions\"] # for forecasting we use data since 2015-6-1\nY_trans=df_transaction.reset_index().set_index([\"date\",\"store_nbr\"]).unstack(\"store_nbr\").loc[\"2015-6-1\":,\"transactions\"]\nX_trans=make_lags(X_trans,7) #using weekly lags \nY_trans=make_multistep_target(Y_trans,17)#17 lags because first one is transaction for current date\nX_trans=X_trans.loc[\"2015-6-8\":].fillna(0)\nY_trans=Y_trans.loc[:\"2017-7-30\"].fillna(0)\nY_trans,X_trans=Y_trans.align(X_trans,join=\"inner\",axis=0)\nX_trans.head()","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:47:14.889641Z","iopub.execute_input":"2022-08-08T22:47:14.890089Z","iopub.status.idle":"2022-08-08T22:47:15.404878Z","shell.execute_reply.started":"2022-08-08T22:47:14.890039Z","shell.execute_reply":"2022-08-08T22:47:15.403867Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"Y_trans.tail()","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:47:25.471983Z","iopub.execute_input":"2022-08-08T22:47:25.472625Z","iopub.status.idle":"2022-08-08T22:47:26.096855Z","shell.execute_reply.started":"2022-08-08T22:47:25.472571Z","shell.execute_reply":"2022-08-08T22:47:26.095712Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"X_trans=X_trans.stack(\"store_nbr\").sort_index()\nY_trans=Y_trans.stack(\"store_nbr\").sort_index()\nX_trans.head()","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:47:41.484992Z","iopub.execute_input":"2022-08-08T22:47:41.485402Z","iopub.status.idle":"2022-08-08T22:47:41.549924Z","shell.execute_reply.started":"2022-08-08T22:47:41.485368Z","shell.execute_reply":"2022-08-08T22:47:41.548774Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"from sklearn.multioutput import RegressorChain\nfrom lightgbm import LGBMRegressor\nfrom sklearn.model_selection import GridSearchCV\nfrom sklearn.metrics import mean_squared_log_error as msle\nfrom sklearn.metrics import make_scorer\n\ndef rmsle_scorer(y,y_pred):\n  return np.sqrt(msle(y,y_pred))\n\nRMSLE= make_scorer(rmsle_scorer,greater_is_better=False)\n\nmodel = RegressorChain(base_estimator=LGBMRegressor())\nmodel.get_params()","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:47:57.383742Z","iopub.execute_input":"2022-08-08T22:47:57.384383Z","iopub.status.idle":"2022-08-08T22:47:57.714528Z","shell.execute_reply.started":"2022-08-08T22:47:57.384346Z","shell.execute_reply":"2022-08-08T22:47:57.713528Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import warnings\nwarnings.filterwarnings(\"ignore\")\n\nparams={\"base_estimator__n_estimators\":[70,100,120],'base_estimator__reg_lambda':[2,1,0], #training will take a little while on kaggle \n        'base_estimator__min_child_samples':[5,10,15],                                   #sorry for that\n        \"base_estimator__max_depth\":[3,5]}\n\ntrans_estimators=[]\nstore_nb=X_trans.reset_index(\"store_nbr\").store_nbr.unique()\na=X_trans.reset_index(\"store_nbr\").copy()\nb=Y_trans.reset_index(\"store_nbr\").copy()\n\nfor i in store_nb:\n  clf=GridSearchCV(model,params,cv=10,n_jobs=-1,verbose=0,scoring=\"neg_mean_squared_error\")# for some reason RMSLE won't work here\n  clf.fit(a.loc[a.store_nbr==i,a.columns.difference([\"store_nbr\"])],b.loc[b.store_nbr==i,b.columns.difference([\"store_nbr\"])])# don't mind the errors\n  trans_estimators.append(clf)","metadata":{"execution":{"iopub.status.busy":"2022-08-08T22:48:51.569055Z","iopub.execute_input":"2022-08-08T22:48:51.569920Z","iopub.status.idle":"2022-08-09T02:03:57.955726Z","shell.execute_reply.started":"2022-08-08T22:48:51.569865Z","shell.execute_reply":"2022-08-09T02:03:57.954275Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"X_trans=df_transaction.reset_index().set_index([\"date\",\"store_nbr\"]).unstack(\"store_nbr\").loc[\"2015-6-1\":,\"transactions\"]\nX_trans=make_lags(X_trans,7)\n\nX_trans=X_trans.loc[\"2015-6-8\":].fillna(0)\nX_trans=X_trans.stack(\"store_nbr\")\nY_trans_predictions= pd.DataFrame(index=X_trans.reset_index()[\"date\"].unique())\nY_trans_predictions[\"store_nbr\"]=None\nindex=Y_trans_predictions.index\n\na=X_trans.reset_index(\"store_nbr\").copy()\nfor i,model in enumerate(trans_estimators):\n  Y_pred=pd.DataFrame(model.predict(a.loc[a.store_nbr==i+1,a.columns.difference([\"store_nbr\"])]),index=index,columns=Y_trans.columns)\n  Y_pred[\"store_nbr\"]=i+1\n  Y_trans_predictions=pd.concat([Y_trans_predictions,Y_pred])\nY_trans_predictions=Y_trans_predictions.reset_index().rename(columns={\"index\":\"date\"}).set_index([\"date\",\"store_nbr\"]).sort_index()\n\nY_trans_predictions.dropna(inplace=True)\nY_trans_predictions.head()","metadata":{"execution":{"iopub.status.busy":"2022-08-09T02:03:57.958600Z","iopub.execute_input":"2022-08-09T02:03:57.959514Z","iopub.status.idle":"2022-08-09T02:03:59.697781Z","shell.execute_reply.started":"2022-08-09T02:03:57.959462Z","shell.execute_reply":"2022-08-09T02:03:59.696704Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import datetime\ntrans_indic=Y_trans_predictions.loc[:,\"trans_step_1\"] #taking trans_step_1 as a Current day Transaction prediction \ntrans_indic.name=\"transactions\"\ntrans_indic=trans_indic.reset_index()\ntrans_indic.set_index([\"date\",\"store_nbr\"],inplace=True)\nfor step in range(2,18):\n  a=Y_trans_predictions.loc[\"2017-08-15\",\"trans_step_{}\".format(step)]  # Our test set has 16 day horison so we take data from the last day of training set\n  a.name=\"transactions\"                                                 # up to trans_step_17 which is our 16 day horison\n  a=a.reset_index()\n  a.date=a[\"date\"]+datetime.timedelta(days=step-1)       # adding one day at the time\n  a.set_index([\"date\",\"store_nbr\"],inplace=True)\n  trans_indic=pd.concat([trans_indic,a]).sort_index()\n\ntrans_indic.tail()","metadata":{"execution":{"iopub.status.busy":"2022-08-09T02:03:59.699612Z","iopub.execute_input":"2022-08-09T02:03:59.700385Z","iopub.status.idle":"2022-08-09T02:04:00.024045Z","shell.execute_reply.started":"2022-08-09T02:03:59.700343Z","shell.execute_reply":"2022-08-09T02:04:00.022819Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Since we took training data from **2015-6-8** these are the stores since then that are opened or closed for a short time.\n\n**Closed**\n\n**18** from 15.8.2016-2.12.2016. **25** from  22.4.2016- 26.10.2016.\n\n\n---\n\n**Opened**:\n\n**21** from 23.7.2015. **22** from  8.10. 2015. **42** from  20.8.2015. **52** from 19.4.2017.\n\nHow well did we forecast stores that were closed at any point in time.","metadata":{}},{"cell_type":"code","source":"import plotly.graph_objs as go\n\nstores=[18,21,22,25,42,52]\na=trans_indic.reset_index()\nb=df_transaction.reset_index()\nplt.figure(figsize=(30,25))\nfor i,store in enumerate(stores):\n  fig = go.Figure([\n    go.Scatter(\n        name='Transactions',\n        x=b.loc[b.store_nbr==store,\"date\"],\n        y=b.loc[b.store_nbr==store,\"transactions\"],\n        mode='lines',\n        line=dict(color='rgb(31, 119, 180)')\n        \n    ),\n    go.Scatter(\n        \n        name='Predicted Transactions',\n        x=a.loc[a.store_nbr==store,\"date\"],\n        y=a.loc[a.store_nbr==store,\"transactions\"],\n        mode='lines',\n        line=dict(color='rgb(179, 129, 21)')\n        \n    )])\n  fig.update_layout(\n    yaxis_title='Transactions',\n    title=f'Transactions for store {store}',\n    hovermode=\"x\"\n  )\n  fig.show()","metadata":{"execution":{"iopub.status.busy":"2022-08-09T02:04:00.026830Z","iopub.execute_input":"2022-08-09T02:04:00.027228Z","iopub.status.idle":"2022-08-09T02:04:00.364571Z","shell.execute_reply.started":"2022-08-09T02:04:00.027193Z","shell.execute_reply":"2022-08-09T02:04:00.363351Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"indicators=pd.merge(trans_indic.reset_index(),indicators.reset_index(),on=[\"date\"]).set_index(\"date\")\nindicators.head()","metadata":{"execution":{"iopub.status.busy":"2022-08-09T02:04:00.366611Z","iopub.execute_input":"2022-08-09T02:04:00.367080Z","iopub.status.idle":"2022-08-09T02:04:00.398083Z","shell.execute_reply.started":"2022-08-09T02:04:00.367041Z","shell.execute_reply":"2022-08-09T02:04:00.397138Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"### Removing rows when stores were closed\n","metadata":{}},{"cell_type":"code","source":"indicators=indicators.reset_index().set_index([\"date\",\"store_nbr\"])\nb=indicators.reset_index()\na=df_train.reset_index().groupby([\"date\",\"store_nbr\"]).sales.sum()\na=a.loc[a.values==0].reset_index().drop(columns=[\"sales\"])\nb=b.merge(a,how = 'outer', indicator = True).set_index([\"date\",\"store_nbr\"])\nclosed_stores_index=b.loc[b._merge==\"both\"].index\n\nindicators.drop(closed_stores_index,inplace=True)\n\ndf_train_index=a.set_index([\"date\",\"store_nbr\"]).index\ndf_train.drop(df_train_index,inplace=True)\nfor store in stores:\n  print(f'{store}:{np.min(indicators.loc[indicators.index.get_level_values(1)==store,\"transactions\"])}')","metadata":{"execution":{"iopub.status.busy":"2022-08-09T02:04:00.399866Z","iopub.execute_input":"2022-08-09T02:04:00.400247Z","iopub.status.idle":"2022-08-09T02:06:30.294687Z","shell.execute_reply.started":"2022-08-09T02:04:00.400214Z","shell.execute_reply":"2022-08-09T02:06:30.293510Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Above are transactions on the first day when stores opened. So to remove first day opening effect we remove from data any transactions below 79. Since we can't realy predict transactions on the opening day because we have no prior data.","metadata":{}},{"cell_type":"code","source":"indicators=indicators.loc[indicators.transactions>79,:]","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## Detecting and removing anomalies","metadata":{}},{"cell_type":"code","source":"df_trans_sales[\"sale/trans\"]=df_trans_sales[\"sales\"]/df_trans_sales[\"transactions\"]\npx.line(df_trans_sales,x=\"date\",y=\"sale/trans\",color=\"store_nbr\",title = \"Avg items sold per Customer\")","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"It looks like there was an error in data or some kind of transaction anomaly (less likey) in data captured 2016-1-2 and 2016-1-4. Best is to delete data from that period so it can't influence model.\n\n### 2016-1-2 data anomaly","metadata":{}},{"cell_type":"code","source":"df_trans_sales.loc[df_trans_sales.date==\"2016-1-2\",:].head()","metadata":{"execution":{"iopub.status.busy":"2022-08-09T02:06:30.296081Z","iopub.execute_input":"2022-08-09T02:06:30.296478Z","iopub.status.idle":"2022-08-09T02:06:30.314266Z","shell.execute_reply.started":"2022-08-09T02:06:30.296443Z","shell.execute_reply":"2022-08-09T02:06:30.313004Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"### 2016-1-4 data anomaly","metadata":{}},{"cell_type":"code","source":"df_trans_sales.loc[df_trans_sales.date==\"2016-1-4\",:].sort_values([\"store_nbr\"]).head()","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"It does seems extremely unlikely  that customers on average bought  2770.951000 and 1461.933902 items respectively. We also see a lot of missing values from stores these days.It could be some kind of an error in collecting data.","metadata":{}},{"cell_type":"code","source":"df_trans_sales.set_index([\"date\",\"store_nbr\"],inplace=True)\nindicators.reset_index(inplace=True)\nindicators.set_index([\"date\",\"store_nbr\"],inplace=True)\ndf_transaction.reset_index(inplace=True)\ndf_transaction.set_index([\"date\",\"store_nbr\"],inplace=True)\n\ndf_train.drop([\"2016-1-2\",\"2016-1-4\"],level=0,inplace=True)\ndf_trans_sales.drop(index=[\"2016-1-2\",\"2016-1-4\"],level=0,inplace=True)\ndf_transaction.drop(index=[\"2016-1-2\",\"2016-1-4\"],level=0,inplace=True)\nindicators.drop(index=[\"2016-1-2\",\"2016-1-4\"],level=0,inplace=True)","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df_trans_sales.reset_index(inplace=True)\npx.line(df_trans_sales.loc[df_trans_sales.date>\"2015-6-1\",:],x=\"date\",y=\"sale/trans\",color=\"store_nbr\",title = \"Sales per Customer\")","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"You can inspect those impulses and figure out why did customers buy more items that day. Where there a promotions? Maybe a holiday or something else?\n\nYou can also check if instability exist til june 2015 as we saw in sales, and indeed it does which means for sure that was because of product supply issue. Also check if in some stores there was upward trend, and indeed some stores have trend, that on average customers are **buying more products!** Which at the end is also result of Ecuador economic boom as we will see down below.\nSo trend in sales is not only because Favorita opened more stores it was also influence by customers bying more products. Maybe Favorita could open even more stores?! But that would require some geospatial analysis, involving store places.\n### Inflation and income in Ecuador\n\nInflation is lower over the years. That could have an affect in bying more items which could reflect in customers on average bying more products, but we didn't see that indicator in Sales per customer graph.\n<a href='https://www.macrotrends.net/countries/ECU/ecuador/economic-growth-rate'>Ecuador Economic Growth 1960-2022</a>\n\n![ecuador-economic-growth-rate-2022-07-01-macrotrends.png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABMYAAALSCAYAAAA2mt17AAAAAXNSR0IArs4c6QAAIABJREFUeF7svQmYXFW19/2vsbuqep7T6ZB0BpIQZDDMGC/IkPDqBT9m33gNfoI+L3hBAldFL4OAIIIJREG+y/VKuOQjqCAgXIiMGlFUwhCEJGSEJN3ppHru6uqu8X3WbirpobrrVNeu6dR/+/SD6d5n7b1/a53qc/699tqWaDQaBRsJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJFBgBC4WxAvM4l0sCJEACJEACJEACJEACJEACJEACJEACJKAIUBhjIJAACZAACZAACZAACZAACZAACZAACZAACRQkAQpjBel2LpoESIAESIAESIAESIAESIAESIAESIAESIDCGGOABEiABEiABEiABEiABEiABEiABEiABEigIAlQGCtIt3PRJEACJEACJEACJEACJEACJEACJEACJEACFMYYAyRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAgVJgMJYQbqdiyYBEiABEiABEiABEiABEiABEiABEiABEqAwxhggARIgARIgARIgARIgARIgARIgARIgARIoSAIUxgrS7Vw0CZAACZAACZAACZAACZAACZAACZAACZAAhTHGAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQEESoDBWkG7nokmABEiABEiABEiABEiABEiABEiABEiABCiMMQZIgARIgARIgARIgARIgARIgARIgARIgAQKkgCFsYJ0OxdNAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAYYwxQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkUJAEKIwVpNu5aBIgARIgARIgARIgARIgARIgARIgARIgAQpjjAESIAESIAESIAESIAESIAESIAESIAESIIGCJEBhrCDdzkWTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQGEsyBqLRKORrdLNYLJCveC0SicT9vtVqjft9jjEWC1mNZcK4GsmE9+DYGOFnCT9LYgR4f/D+GE6Avz/4+yNGgM9XfL6KEeAzA58Z+MwAmP0zMUnpo6C6UxhL0t0+nw/hcHjMVUVFRZCv0U36yjXxWllZWdzvc4yxWMhqJBPGFe/B4RHB+4P3R4wAf3/w90eMAJ9LxsYC7w/eH7w/AD4z8JmBzwyF+36e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r8Y+MwTz0udufD53ZbuR3+d6Ztj/HjUTnq/0uTuzzkP3R2TnwT8I8905lHfYZL8Hxz9b6L/3E5AwFoU1tPcN4fa/12Nrk8ckMw+WgSgKUHQ5blExPnrs1LmMnvyXvwIew9vGe1pRWMjPduAzq2tw0OyJanBg+am4Fu6NucaefbcDb+/pReu+SpW1Jdk4bE4eTjqgxPLpvbqrG69s78Kmxv1/pTpsTj6OX1yEhRUTw/JCDRzLtRw+twDHLSqM+1q4T7uSzD+zsR2v7+5FXbvfA5Ihu7TZE5cVg8URrDS71mJlLvURAREQAREQAREQAREQAREQAREQAQljUdqA1zeMR99oxYtbu0yIHOO0GVZYnu/E6iXFRhSw0t6o68XTG9uxo8UD3wiDJf3hjYfOycdpB5WhJkQS9fHjpuJagvdoUqJZi/ScErkdidRTcS2EZgcbjmMHH7vWYuX+Ux8REAEREAEREAEREAEREAEREIH0JCBhzKZzZ5jfno4BI44VZGdhlgUhK9TU9Iqi9xczTDHRfh4zn0fYUnEtESJQdxEQAREQAREQAREQAREQAREQAREQAREIS0DCWFhE6iACIiACIiACIiACIiACIiACIiACIiACIpCKBCSMpeKpak8iIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAJhCUgYC4tIHURABERABERABERABERABERABERABERABFKRgISxVDxV7UkEREAEREAEREAEREAEREAEREAEREAERCAsAQljYRGpgwiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQCoSkDCWiqeqPYmACIiACIiACIiACIiACIiACIiACIiACIQlIGEsLCJ1EAEREAEREAEREAEREAEREAEREAEREAERSEUCEsZS8VS1JxEQAREQAREQAREQAREQAREQAREQAREQgbAEJIyFRaQOIiACIiACIiACIiACIiACIiACIiACIiACqUhAwlgqnqr2JAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEJaAhLGwiNRBBERABERABERABERABERABERABERABEQgFQlIGEvFU9WeREAEREAEREAEREAEREAEREAEREAEREAEwhKQMBYWkTqIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAikIgEJY6l4qtqTCIiACIiACIiACIiACIiACIiACIiACIhAWAISxsIiUgcREAEREAEREAEREAEREAEREAEREAEREIFUJCBhLBVPVXsSAREQAREQAREQAREQAREQAREQAREQAREIS0DCWFhE6iACIiACIiACIiACIiACIiACIiACIiACIpCKBCSMpeKpak8iIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAJhCUgYC4tIHURABERABERABERABERABERABERABERABFKRgISxVDxV7UkEREAEREAEREAEREAEREAEREAEREAERCAsAQljYRGpgwiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQCoSkDCWiqeqPYmACIiACIiACIiACIiACIiACIiACIiACIQlIGEsLCJ1EAEREAEREAEREAEREAEREAEREAEREAERSEUCEsZS8VS1JxEQAREQAREQAREQAREQAREQAREQAREQgbAEJIyFRaQOIiACIiACIiACIiACIiACIiACIiACIiACqUhAwlgqnqr2JAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEJaAhLGwiNRBBERABERABERABERABERABERABERABEQgFQlIGEvFU9WeREAEREAEREAEREAEREAEREAEREAEREAEwhKQMBYWkTqIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAikIgEJY6l4qtqTCIiACIiACIiACIiACIiACIiACIiACIhAWAISxsIiUgcREAEREAEREAEREAEREAEREAEREAEREIFUJCBhLBVPVXsSAREQAREQAREQAREQAREQAREQAREQAREIS0DCWFhE6iACIiACIiACIiACIiACIiACIiACIiACIpCKBCSMRXiqw8PDGBkZmXBVZmYmMjIyJnyffXlNqOZwOEJ+X3NMxCJWY5nIrnQPBluE7g/dHwEC+v2h3x8BAnoumWgLuj90f+j+APTMoGcGPTOk7/t5hNJHWnWXMBbhcXd1dWFoaGjCVdnZ2cjNzTUiGEWLwC+dwcFBdHd3h5yltLQ05PfDzTH+Is0x+XmI1X4CVuyKtuvz+ZCVlQXZlewq+P6Z6Z9Xsl3/aVm5z4PPVff5zLnP+WzBZ4ienh49MwQRCDxf6fd5ZL/P43mfy3anfjeQ7cp29bt25vyupTWmynkMDAwYnYF/CBvfJntuj1D6SKvuEsYiPG6PxxPSA8zpdMLlchnj9Hq9KCsrMyNTZOjv7w85S15eXsjvh5tj/EWaY6JHXuA8xGo/ASt2RdttaWlBTU2NbDeEp6fsauJHlhW7Cr4qVp9Xsl0/5ZlyHvE481Sbo76+HiUlJZN6meuZYeznT6w+S1LNruLxLCrbnfrdQM+ikT2LxvMelO3Kdsffn8n0u7apqck45OTn5094QJ9sHxFKH2nVXcKYzcc9XhizeXgNJwIxJRAsLsR0Ig0uAjYTkO3aDFTDxZ0AX9DKy8vNH9nURCCZCMh2k+m0tNZgArJd2UMyE2htbTXPDAUFBcm8jRmzdgljNh+FhDGbgWq4uBKQuBBX3JrMRgKyXRthaqiEENALWkKwa1IbCMh2bYCoIRJCQLabEOya1CYCEsZsArlvGAlj9vKcEEpp8/AaTgRiSkDiQkzxavAYEpDtxhCuho4LAb2gxQWzJokBAdluDKBqyLgQkO3GBbMmiREBCWP2gpUwZi9P9Pb2moR+xcXFNo+s4UQg9gRou+3t7aisrIz9ZJpBBGwkINu1EaaGSggB5gphjjHmMlQTgWQiINtNptPSWoMJyHZlD8lMoKOjwzwzKJ+YPacoYcwejhpFBERABERABERABERABERABERABERABEQgyQhIGEuyA9NyRUAEREAEREAEREAEREAEREAEREAEREAE7CEgYcwejhpFBERABERABERABERABERABERABERABEQgyQhIGEuyA9NyRUAEREAEREAEREAEREAEREAEREAEREAE7CEgYcwejhpFBERABERABERABERABERABERABERABEQgyQhIGLP5wIaHhzEyMgKHw2HzyBpOBGJPgLZLG5b9xp61ZrCXgGzXXp4aLf4EfD4fMjMzkZGREf/JNaMIREFAthsFPF2aUAKy3YTi1+RREqD98pmBzw5q0ROQMBY9wzEjdHd3w+v1oqyszOaRNZwIxJ4Abberqwvl5eWxn0wziICNBGS7NsLUUAkh0NLSgsLCQrhcroTMr0lFYLoEZLvTJafrEk1AtpvoE9D80RBobW01zwwFBQXRDKNr9xGQMGazKUgYsxmohosrAYoLfEioqamJ67yaTASiJSDbjZagrk80gfr6evNHCQljiT4JzR8pAdlupMTUf6YQkO3OlJPQOqZDQMLYdKhNfo2EMXt5QsKYzUA1XFwJSFyIK25NZiMB2a6NMDVUQgjoBS0h2DWpDQRkuzZA1BAJISDbTQh2TWoT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ffp0mTlzprhcLvUnPNzC0BaviWZnn3121H/fsGGD9PT0xBwj8g8cg6zCfWI8fgVRFwID/Jd+lV5+1dXVJZs2beK9JIxA6L6Lf6LvDoHh58fot8h47onhvU30PRHPD/39/bJt27a0e5+vX79ePXzHevbhc8lRArn4Hkxn383F9eD+Q/s+ir6rnRX9Kv1YNTY2ypYtW8RisYz6fI717JOk9JFTzSmM5dRy82JJgARIgARIgARIgARIgARIgARIgARIgARCBCiM0RdIgARIgARIgARIgARIgARIgARIgARIgARykgCFsZxcdl40CZAACZAACZAACZAACZAACZAACZAACZAAhTH6AAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQE4SoDCWk8vOiyYBEiABEiABEiABEiABEiABEiABEiABEqAwRh8gARIgARIgARIgARIgARIgARIgARIgARLISQIUxnJy2XnRJEACJEACJEACJEACJEACJEACJEACJEACFMboAyRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAjlJgMJYTi47L5oESIAESIAESIAESIAESIAESIAESIAESIDCGH2ABEiABEiABEiABEiABEiABEiABEiABEggJwlQGMvJZedFkwAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJUBijD5AACZAACZAACZAACZAACZAACZAACZAACeQkAQpjObnsvGgSIAESIAESIAESIAESIAESIAESIAESIAEKY/QBEiABEiABEiABEiABEiABEiABEiABEiCBnCRAYSwnl50XTQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQGGMPkACJEACJEACJEACJEACJEACJEACJEACJJCTBCiM5eSy86JJgARIgARIgARIgARIgARIgARIgARIgAQojNEHSIAESIAESIAESIAESIAESIAESIAESIAEcpIAhbGcXHZeNAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAIUx+gAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEBOEqAwlpPLzosmARIgARIgARIgARIgARIgARIgARIgARKgMEYfIAESIAESIAESIAESIAESIAESIAESIAESyEkCFMZyctl50SRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhTG6AMkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAI5SYDCWE4uOy+aBEiABEiABEiABEiABEiABEiABEiABEiAwhh9gARIgARIgARIgARIgARIgARIgARIgARIICcJUBjLyWXnRZMACZAACZAACZAACZAACZAACZAACZAACVAYow+QAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAnkJAEKYzm57LxoEiABEiABEiABEiABEiABEiABEiABEiABCmP0ARIgARIgARIgARIgARIgARIgARIgARIggZwkQGEsJ5edF00CJEACJEACJEACJEACJEACJEACJEACJEBhjD5AAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiSQkwQojOXksvOiSYAESIAESIAESIAESIAESIAESIAESIAEKIzRB0iABEiABEiABEiABEiABEiABEiABEiABHKSAIWxnFx2XjQJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkACFMfoACZAACZAACZAACZAACZAACZAACZAACZBAThKgMJaTy86LJgESIAESIAESIAESIAESIAESIAESIAESoDCWpA84nU7x+XyjXmW1WqWwsFD8fr/6W35+vvqNtnhNNCsvL4/67z09PcP9hDcIjRH5Io4xxJyshgiMx6/C/Zd+Rb8Kf0+Nx6/C+5kov6LvDlHm58foj9V0993QjOHDeH/09/fzmSGMAJ99RrtDur3P6bt8bo/0Ut53RxKZqGefVDxfcYz0fb5yu91KZwjpDlqe26M+YPAfFQEKY0k6AhwwEAiMepXJZBL8uFwu9WBbUlKi2qAtXhPNioqKov57ojEiX8QxYq9HOrHKy8sTm82W1mvu9XrVxrqyspK+G+d9nk5+hbnwXiJC3x3ySn5+jL7FZsr7o62tTb2Xoz1jZMLnRzj5yXwuISvTqDfBRK9HPN/lZ1Tq14P7j/h7tfA3CH1XOyv6Vfqx6uzsVME0CM6JtFjPPklKHznVnMJYkss9ODgo+Ik0PIjhB86JvxcUFKgmsdrjbwaDIeroicaIfBHHiL0eZHWUgBa/CgaDStg1m8303Tjvc/pVcn4Vzmui7lf03SHKWt7nqVgPjpH8eng8nuFnh2gPB3xmGEllou4l9F36brTnfD635426LWXDe5D33fj7Wj7vpt/zbviahLLYjEbjqPdnrGeGJKWPnGpOYSynlpsXSwIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk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NKZi9QdZNQ5GWtIuzsQIRhi14IdzqSvqyiLg9fsVtdtgjMW7zqMNJV7n3rjOq6urzQex5j50ef0apK7Cew1Suy2/GzAWtReLunkvoXap3ejr00/P2iNHjpiYITMzs4ml0Fw7bFofoTqdxpjN7sZoMRhf0QeC2VjTHnFurBFmSJ+VlRWzdJbRFAtZNWZCXfEajFQErw9eHxYBPj/4/LAIMC5pqgVeH7w+eH3w/SP6KmBMzZg6TDG1TesjVKfTGAtVd7OxJEACJEACJEACJEACJEACJEACJEACJEACFgEaY9QCCZAACZAACZAACZAACZAACZAACZAACZBAKAnQGAtlt7PRJEACJEACJEACJEACJEACJEACJEACJEACNMaoARIgARIgARIgARIgARIgARIgARIgARIggVASoDEWym5no0mABEiABEiABEiABEiABEiABEiABEiABGiMUQMkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAKhJEBjLJTdzkaTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAnQGKMGSIAESIAESIAESIAESIAESIAESIAESIAEQkmAxlgou52NJgESIAESIAESIAESIAESIAESIAESIAESoDFGDZAACZAACZAACZAACZAACZAACZAACZAACYSSAI2xUHY7G00CJEACJEACJEACJEACJEACJEACJEACJEBjjBogARIgARIgARIgARIgARIgARIgARIgARIIJQEaY6HsdjaaBEiABEiABEiABEiABEiABEiABEiABEiAxtgXGtizZ4/84he/kFGjRsl5553XRBnHjx+X//u//5Pf/e538tZbb8nRo0fly1/+snz3u9+V888/X1q1atUkTW1trfzv//6v/OEPf5DNmzfLP//5T7n44ovlzjvvlHbt2tWfj/Peeecd+e///m/54IMP5KSTTpKvfvWrMmzYMOnSpQtVSgJxCdTV1ckzzzwjubm5MnLkyJjnHzhwQH7/+98bPe7cuVN69+4t3/rWt8y/1q1b16dZunSpLF68uMUyZ8+eXX+dNHdtXHPNNVJcXBzz2ojbIJ4QGgKa2gW0I0eOyB//+Efz7+OPP5b8/Hy55JJLzL369NNPb6RHajc0MnO0oStXrpRt27bJuHHjzD04+ojWZPfu3WXgwIHy7W9/W9q3b9/odGjyr3/9q4k1EA9kZWU1q18k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)","metadata":{}},{"cell_type":"markdown","source":"From the data above we clearly see that Ecudor economy is booming. So why was there trend in sales? As more stores are opened more sales wiil it be and also people are bying more products in some stores. Positive economic trend lift many Ecuadorians, maybe thats why Favorita has decided to open more stores over time as people in EC are getting wealthier.","metadata":{}},{"cell_type":"markdown","source":"### Holiday, Events indicators","metadata":{}},{"cell_type":"code","source":"a = df_transaction.reset_index().copy()\na[\"year\"] = a.date.dt.year\na[\"dayofweek\"] = a.date.dt.dayofweek+1\na = a.groupby([\"year\", \"dayofweek\"]).transactions.mean().reset_index()\npx.line(a, x=\"dayofweek\", y=\"transactions\" , color = \"year\", title = \"Avg Transactions (Day of the Week)\")","metadata":{"execution":{"iopub.status.busy":"2022-08-09T02:06:30.315769Z","iopub.execute_input":"2022-08-09T02:06:30.316227Z","iopub.status.idle":"2022-08-09T02:06:30.437642Z","shell.execute_reply.started":"2022-08-09T02:06:30.316193Z","shell.execute_reply":"2022-08-09T02:06:30.436449Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"a = df_transaction.reset_index().copy()\na[\"year\"] = a.date.dt.year\na[\"dayofweek\"] = a.date.dt.dayofweek+1\na = a.groupby([\"year\", \"dayofweek\"]).transactions.sum().reset_index()\npx.line(a, x=\"dayofweek\", y=\"transactions\" , color = \"year\", title = \"Total Transactions (Day of the Week)\")","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"We can infer weekly seasonality, stores have the most customers on saturday. And lowest on thursday. \n\nInteresting conclusion from first graph (Avg Transactions) is that in 2014 on average Favorita had most customers and lowest in 2016 which is simmilar to 2017 prediction year. However we know not every store is opened in 2013,2014 and 2015 so we take these results with a grain of salt. As in later years when more stores are opened more customers will be spread out.\n\nLooking at Total transaction graph, Favorita has indeed more customers in total over the years (2017 is ignored data is not complete) as more stores are opened.","metadata":{}},{"cell_type":"code","source":"a = df_train.reset_index().copy()\na[\"year\"] = a.date.dt.year\na[\"dayofweek\"] = a.date.dt.dayofweek+1\na = a.groupby([\"year\", \"dayofweek\"]).sales.mean().reset_index()\npx.line(a, x=\"dayofweek\", y=\"sales\" , color = \"year\", title = \"Avg Sales (day of the week)\")","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df_holiday=pd.read_csv(\"/kaggle/input/store-sales-time-series-forecasting/holidays_events.csv\",parse_dates=[\"date\"],index_col=[\"date\"],infer_datetime_format=True).to_period(\"D\")\nprint(\"Unique locale names:\",df_holiday.locale_name.unique())\nprint(\"Unique locale:\",df_holiday.locale.unique())\nprint(\"Unique types:\",df_holiday.type.unique())","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df_holiday=df_holiday[df_holiday.locale==\"National\"]\ndf_holiday=df_holiday.groupby(df_holiday.index).first()\ndf_holiday.index=df_holiday.index.to_timestamp()\ndf_holiday[df_holiday.type==\"Event\"]","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"indicators=pd.merge(indicators.reset_index(),df_holiday.reset_index(), on=\"date\",how=\"left\")\nindicators[\"Day_of_week\"]=indicators.date.dt.dayofweek+1\nindicators[\"wrkDay\"]=1\nindicators=indicators.set_index([\"date\",\"store_nbr\"])\nindicators.loc[indicators.Day_of_week>5,\"wrkDay\"]=0\nindicators.loc[(indicators.type==\"Holiday\") & (indicators.transferred==False),\"wrkDay\"]=0\nindicators.loc[indicators.type==\"Transfer\",\"wrkDay\"]=0\nindicators.loc[indicators.type==\"Bridge\",\"wrkDay\"]=0\nindicators.loc[indicators.type==\"Work Day\",\"wrkDay\"]=1\n\nindicators[\"disaster\"]=0\nindicators[\"disaster_step_lag\"]=0\nindicators[\"Black Friday\"]=0\nindicators[\"Cyber Monday\"]=0\nindicators[\"Mothers Day\"]=0\n\ndf_holiday.loc[df_holiday.type==\"Additional\",:]","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"indicators.loc[(indicators.type==\"Event\") & (indicators.description.str.contains(pat=\"Terremoto\")),\"disaster\"]=1\nindicators.loc[(indicators.type==\"Event\") & (indicators.description.str.contains(pat=\"Black Friday\")),\"Black Friday\"]=1\nindicators.loc[(indicators.type==\"Event\") & (indicators.description.str.contains(pat=\"Cyber Monday\")),\"Cyber Monday\"]=1\nindicators.loc[(indicators.type==\"Event\") & (indicators.description.str.contains(pat=\"Dia de la Madre\")),\"Mothers Day\"]=1\n\nfor i,date in enumerate(pd.date_range(\"2016-04-17\",\"2016-05-16\")):\n  indicators.loc[(indicators.index.get_level_values(0)==date) & (indicators.type==\"Event\") \n                 & (indicators.description.str.contains(pat=\"\\+\")),\"disaster_step_lag\"]=i+1\n\nindicators[\"Christmass_lag\"]=0\nfor y in indicators.index.get_level_values(0).year.unique():\n  lag=0\n  for d in range(19,25):\n    lag=lag+1\n    indicators.loc[(indicators.index.get_level_values(0).year==y) & \n                   (indicators.index.get_level_values(0).month==12) &\n                   (indicators.index.get_level_values(0).day==d),\"Christmass_lag\"]=lag\n\nindicators = pd.get_dummies(indicators, columns = ['Day_of_week'])\nindicators.drop(columns=[\"locale\",\"locale_name\",\"description\",\"transferred\",\"type\"],inplace=True)\nindicators['pay_day']=0\nindicators.loc[(indicators.reset_index(\"store_nbr\").index.is_month_end) \n               | (indicators.reset_index(\"store_nbr\").index.day == 15), 'pay_day'] = 1\n\nindicators.head()","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## Family products analysis","metadata":{}},{"cell_type":"code","source":"a=df_train.loc[\"2015-06-08\":].reset_index().copy()\na=a.groupby([\"date\",\"family\"]).sales.sum().reset_index()\npx.line(a.sort_values([\"date\",\"family\"]),x=\"date\",y=\"sales\",color=\"family\",title=\"Total sales per family Products\")","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"###  School season indicator\n\nSchool and Office supplies have seasonality in april, may, august and september.","metadata":{}},{"cell_type":"code","source":"indicators['school&Office']=0\nindicators.loc[indicators.index.get_level_values(0).month.isin([4, 5, 8, 9]),'school&Office']=1","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Checking family products stationarity","metadata":{}},{"cell_type":"code","source":"for family in a.family.unique():\n  print(f'\\nStacionarity for {family}:\\n')\n  adfuller_test(a.loc[a.family==family,\"sales\"])\n","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"***NonStationary Time Series***\n\n\n---\n**Books,Dairy,Eggs,HOME APPLIANCES,LAWN AND GARDEN,PET SUPPLIES,PREPARED FOOD**S","metadata":{}},{"cell_type":"code","source":"df_train=df_train.loc[\"2015-06-08\":] #selecting date from which we will train our model","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"**BOOKS** were seling since 10.10.2016 could be a trial product, after some time sales are almost zero.\n\n**EGGS** after 20.06.2016 has regular bigger imulses than before maybe from that date data should be used for modeling.\n\n**FROZEN FOODS** has yearly impulses in december (christmas new year)\n\n**GROCERY I** has impulse shortly after earthquake\n\n**HOME CARE**  has impulse shortly after earthquake\n\n**LAWN AND GARDEN** is introduced in more stores after 3.12.2016\n\n**MAGASINES** after 10.10.2015 jump in sales\n\n**PERSONAL CARE** has impulses shortly after earthquake\n\n\n**PREPARED FOODS** has downward trend in 15.04.2017 could be lack of selling items. Maybe after that date data should be used for training.\n\n**SCHOOL AND OFFICE** is already mention.\n\nRest of Family products are more or less stable with a few impulses.","metadata":{}},{"cell_type":"code","source":"a=df_train.reset_index()\nfor fam in a.family.unique():\n  fig=px.line(a.loc[a.family==fam,:],x=\"date\",y=\"sales\",color=\"store_nbr\",title=f'{fam}')\n  fig.show()","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"### Sezonality for individual family products- Periodogram","metadata":{}},{"cell_type":"code","source":"def plot_periodogram(ts, detrend='linear', ax=None,family=None):\n    from scipy.signal import periodogram\n    fs = pd.Timedelta(\"1Y\") / pd.Timedelta(\"1D\")\n    freqencies, spectrum = periodogram(\n        ts,\n        fs=fs,\n        detrend=detrend,\n        window=\"boxcar\",\n        scaling='spectrum',\n    )\n    if ax is None:\n        fig, ax = plt.subplots(figsize=(12,5))\n    ax.step(freqencies, spectrum, color=\"purple\")\n    ax.set_xscale(\"log\")\n    ax.set_xticks([1, 2, 4, 6, 12, 26, 52, 104])\n    ax.set_xticklabels(\n        [\n            \"Annual (1)\",\n            \"Semiannual (2)\",\n            \"Quarterly (4)\",\n            \"Bimonthly (6)\",\n            \"Monthly (12)\",\n            \"Biweekly (26)\",\n            \"Weekly (52)\",\n            \"Semiweekly (104)\",\n        ],\n        rotation=30,\n    )\n    ax.ticklabel_format(axis=\"y\", style=\"sci\", scilimits=(0, 0))\n    ax.set_ylabel(\"Variance\")\n    ax.set_title(family)\n    return ax\n\n%matplotlib inline\n\nt=df_train.reset_index().groupby([\"date\",\"family\"]).sales.sum().reset_index(\"family\")\nfor i,fam in enumerate(t.family.unique()):\n  plot_periodogram(t.loc[t.family==fam,\"sales\"],family=fam)","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"y = indicators.unstack(['store_nbr'])\nfourier = CalendarFourier(freq = 'W', order = 3)\nfourier1 = CalendarFourier(freq = 'M', order = 10)\nfourier2=CalendarFourier(freq = 'Y', order = 15)\ndp = DeterministicProcess(index = y.index,\n                          order = 1,\n                          seasonal = False,\n                          constant = True,\n                          additional_terms = [fourier,fourier1,fourier2],\n                          drop = True)\nx = dp.in_sample()\nindicators = pd.merge(x.reset_index().rename(columns={\"index\":\"date\"}),indicators.reset_index(),on=\"date\")\nindicators.set_index([\"date\",\"store_nbr\"],inplace=True)\nindicators.head()","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"Note: We didn't add stores nad places indicators becouse they are static features and we have 1782 separate models.","metadata":{}},{"cell_type":"code","source":"X_train,Y_train=indicators.align(df_train,join=\"inner\",axis=0)\nX_train=X_train.join(Y_train.onpromotion)\nY_train.drop(columns=\"onpromotion\",inplace=True)\n\nX_test,Y_test=indicators.align(df_test,join=\"inner\",axis=0)\nX_test=X_test.join(Y_test.onpromotion)","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"X_train.to_csv(\"./X_train.csv\")\nY_train.to_csv(\"./Y_train.csv\")\n\nX_test.to_csv(\"./X_test.csv\")\nY_test.to_csv(\"./Y_test.csv\")","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"### Thank you for reading this Notebook.  :)\n\nI will be posting in upcoming Notebooks how to forecast with FbProphet using parallel computing.\nForecasting with hybrid models and with LGBMRegressor. Will also be adding more indicators to help with forecasting problems. ","metadata":{}}]}