From 024f5dc7e3b74b39035c97de33842f80e638cc01 Mon Sep 17 00:00:00 2001 From: soham009 Date: Wed, 2 Jan 2019 17:59:59 +0000 Subject: [PATCH 1/2] Done --- q01_load_data/build.py | 10 +++++++++- q01_load_data/tests/test_sol.pkl | Bin 0 -> 79 bytes q01_load_data/tests/user_sol.pkl | Bin 0 -> 67 bytes q02_data_splitter/build.py | 11 ++++++++++- q02_data_splitter/tests/test_sol.pkl | Bin 0 -> 87 bytes q02_data_splitter/tests/user_sol.pkl | Bin 0 -> 75 bytes 6 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 q01_load_data/tests/test_sol.pkl create mode 100644 q01_load_data/tests/user_sol.pkl create mode 100644 q02_data_splitter/tests/test_sol.pkl create mode 100644 q02_data_splitter/tests/user_sol.pkl diff --git a/q01_load_data/build.py b/q01_load_data/build.py index a29c139..66ee28e 100644 --- a/q01_load_data/build.py +++ b/q01_load_data/build.py @@ -1,7 +1,15 @@ +# %load q01_load_data/build.py import pandas as pd import numpy as np from sklearn.model_selection import train_test_split +path ='data/elecdemand.csv' + +def q01_load_data(path): + data = pd.read_csv(path) + data['Datetime']=pd.to_datetime(data['Datetime']) + return data.shape, data + +# q01_load_data(path) - diff --git a/q01_load_data/tests/test_sol.pkl b/q01_load_data/tests/test_sol.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7912fb668f4a4bff9f60d47546462bb183207435 GIT binary patch literal 79 zcmZo*PEIdMtxPP*&&|n9(ksc#O^q*3Ey_$Sj!#Lfj5jcfFDS~-N=+`&D>N{S&&f|r W0g9I->LrzC=A>|;h;bD%=m7w&xE!N{S&&f|r0g9I->LrzC=A>|; Kh;bD%=m7vu+!yBn literal 0 HcmV?d00001 diff --git a/q02_data_splitter/build.py b/q02_data_splitter/build.py index b6c715f..288ce55 100644 --- a/q02_data_splitter/build.py +++ b/q02_data_splitter/build.py @@ -1,7 +1,16 @@ +# %load q02_data_splitter/build.py import pandas as pd import numpy as np from sklearn.model_selection import TimeSeriesSplit from greyatomlib.time_series_day_02_project.q01_load_data.build import q01_load_data +path = 'data/elecdemand.csv' + +def q02_data_splitter(path): + np.random.seed(9) + shape,data = q01_load_data(path) + tscv = TimeSeriesSplit(n_splits=2) + split_data = list(tscv.split(data)) + return split_data + - diff --git a/q02_data_splitter/tests/test_sol.pkl b/q02_data_splitter/tests/test_sol.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a3e9cc57e21382b4149f86a10e44fd859a5d4213 GIT binary patch literal 87 zcmZo*PEIdMtxPP*&&|n9(ksc#O^q*3Ey_$Sj!#Lfj5jcfFDS~-N=+`&D+IDr5=#=} ZiwklxOG;9U^pZ+5b5gi4#JLI?^Z>TKAY=dl literal 0 HcmV?d00001 diff --git a/q02_data_splitter/tests/user_sol.pkl b/q02_data_splitter/tests/user_sol.pkl new file mode 100644 index 0000000000000000000000000000000000000000..70c23336a7d13cc99ae68a1dcdbdc3e6646e261a GIT binary patch literal 75 zcmZo*PA Date: Wed, 2 Jan 2019 18:01:49 +0000 Subject: [PATCH 2/2] Done --- q03_time_plot/build.py | 12 ++++++++++++ test_sol.pkl | Bin 0 -> 79 bytes user_sol.pkl | Bin 0 -> 67 bytes 3 files changed, 12 insertions(+) create mode 100644 test_sol.pkl create mode 100644 user_sol.pkl diff --git a/q03_time_plot/build.py b/q03_time_plot/build.py index bf18743..874cfa2 100644 --- a/q03_time_plot/build.py +++ b/q03_time_plot/build.py @@ -1,7 +1,19 @@ +# %load q03_time_plot/build.py import pandas as pd import numpy as np import matplotlib.pyplot as plt from greyatomlib.time_series_day_02_project.q01_load_data.build import q01_load_data plt.switch_backend('agg') +path = 'data/elecdemand.csv' + +def q03_time_plot(path): + shp,df=q01_load_data(path) + plt.figure(figsize=(16, 6)) + plt.plot(df['Datetime'], df['Demand']) + plt.xlabel('Time') + plt.ylabel('Demand') + plt.title('Electricity Demand in Australia for a year') + plt.show() + diff --git a/test_sol.pkl b/test_sol.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cec104b8f2d3d8445aa4256f364f0ca31036739d GIT binary patch literal 79 zcmZo*PEIdMtxPP*&&|n9(ksc#O^q*3Ey_$Sj!#Lfj5jcfFDS~-N=+`&D>N{U2TK>^ UN{U2TK>^