ismot Anniek commited on
Commit
dc570e1
·
0 Parent(s):

Duplicate from Anniek/Time_series_forecast

Browse files

Co-authored-by: Jansen <Anniek@users.noreply.huggingface.co>

Files changed (6) hide show
  1. .gitattributes +34 -0
  2. AirPassengers.csv +145 -0
  3. AirPassengers_dt.csv +145 -0
  4. README.md +13 -0
  5. app.py +76 -0
  6. requirements.txt +8 -0
.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
AirPassengers.csv ADDED
@@ -0,0 +1,145 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Month,#Passengers
2
+ 1949-01,112
3
+ 1949-02,118
4
+ 1949-03,132
5
+ 1949-04,129
6
+ 1949-05,121
7
+ 1949-06,135
8
+ 1949-07,148
9
+ 1949-08,148
10
+ 1949-09,136
11
+ 1949-10,119
12
+ 1949-11,104
13
+ 1949-12,118
14
+ 1950-01,115
15
+ 1950-02,126
16
+ 1950-03,141
17
+ 1950-04,135
18
+ 1950-05,125
19
+ 1950-06,149
20
+ 1950-07,170
21
+ 1950-08,170
22
+ 1950-09,158
23
+ 1950-10,133
24
+ 1950-11,114
25
+ 1950-12,140
26
+ 1951-01,145
27
+ 1951-02,150
28
+ 1951-03,178
29
+ 1951-04,163
30
+ 1951-05,172
31
+ 1951-06,178
32
+ 1951-07,199
33
+ 1951-08,199
34
+ 1951-09,184
35
+ 1951-10,162
36
+ 1951-11,146
37
+ 1951-12,166
38
+ 1952-01,171
39
+ 1952-02,180
40
+ 1952-03,193
41
+ 1952-04,181
42
+ 1952-05,183
43
+ 1952-06,218
44
+ 1952-07,230
45
+ 1952-08,242
46
+ 1952-09,209
47
+ 1952-10,191
48
+ 1952-11,172
49
+ 1952-12,194
50
+ 1953-01,196
51
+ 1953-02,196
52
+ 1953-03,236
53
+ 1953-04,235
54
+ 1953-05,229
55
+ 1953-06,243
56
+ 1953-07,264
57
+ 1953-08,272
58
+ 1953-09,237
59
+ 1953-10,211
60
+ 1953-11,180
61
+ 1953-12,201
62
+ 1954-01,204
63
+ 1954-02,188
64
+ 1954-03,235
65
+ 1954-04,227
66
+ 1954-05,234
67
+ 1954-06,264
68
+ 1954-07,302
69
+ 1954-08,293
70
+ 1954-09,259
71
+ 1954-10,229
72
+ 1954-11,203
73
+ 1954-12,229
74
+ 1955-01,242
75
+ 1955-02,233
76
+ 1955-03,267
77
+ 1955-04,269
78
+ 1955-05,270
79
+ 1955-06,315
80
+ 1955-07,364
81
+ 1955-08,347
82
+ 1955-09,312
83
+ 1955-10,274
84
+ 1955-11,237
85
+ 1955-12,278
86
+ 1956-01,284
87
+ 1956-02,277
88
+ 1956-03,317
89
+ 1956-04,313
90
+ 1956-05,318
91
+ 1956-06,374
92
+ 1956-07,413
93
+ 1956-08,405
94
+ 1956-09,355
95
+ 1956-10,306
96
+ 1956-11,271
97
+ 1956-12,306
98
+ 1957-01,315
99
+ 1957-02,301
100
+ 1957-03,356
101
+ 1957-04,348
102
+ 1957-05,355
103
+ 1957-06,422
104
+ 1957-07,465
105
+ 1957-08,467
106
+ 1957-09,404
107
+ 1957-10,347
108
+ 1957-11,305
109
+ 1957-12,336
110
+ 1958-01,340
111
+ 1958-02,318
112
+ 1958-03,362
113
+ 1958-04,348
114
+ 1958-05,363
115
+ 1958-06,435
116
+ 1958-07,491
117
+ 1958-08,505
118
+ 1958-09,404
119
+ 1958-10,359
120
+ 1958-11,310
121
+ 1958-12,337
122
+ 1959-01,360
123
+ 1959-02,342
124
+ 1959-03,406
125
+ 1959-04,396
126
+ 1959-05,420
127
+ 1959-06,472
128
+ 1959-07,548
129
+ 1959-08,559
130
+ 1959-09,463
131
+ 1959-10,407
132
+ 1959-11,362
133
+ 1959-12,405
134
+ 1960-01,417
135
+ 1960-02,391
136
+ 1960-03,419
137
+ 1960-04,461
138
+ 1960-05,472
139
+ 1960-06,535
140
+ 1960-07,622
141
+ 1960-08,606
142
+ 1960-09,508
143
+ 1960-10,461
144
+ 1960-11,390
145
+ 1960-12,432
AirPassengers_dt.csv ADDED
@@ -0,0 +1,145 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Month,#Passengers
2
+ 1949-01-01,112
3
+ 1949-02-01,118
4
+ 1949-03-01,132
5
+ 1949-04-01,129
6
+ 1949-05-01,121
7
+ 1949-06-01,135
8
+ 1949-07-01,148
9
+ 1949-08-01,148
10
+ 1949-09-01,136
11
+ 1949-10-01,119
12
+ 1949-11-01,104
13
+ 1949-12-01,118
14
+ 1950-01-01,115
15
+ 1950-02-01,126
16
+ 1950-03-01,141
17
+ 1950-04-01,135
18
+ 1950-05-01,125
19
+ 1950-06-01,149
20
+ 1950-07-01,170
21
+ 1950-08-01,170
22
+ 1950-09-01,158
23
+ 1950-10-01,133
24
+ 1950-11-01,114
25
+ 1950-12-01,140
26
+ 1951-01-01,145
27
+ 1951-02-01,150
28
+ 1951-03-01,178
29
+ 1951-04-01,163
30
+ 1951-05-01,172
31
+ 1951-06-01,178
32
+ 1951-07-01,199
33
+ 1951-08-01,199
34
+ 1951-09-01,184
35
+ 1951-10-01,162
36
+ 1951-11-01,146
37
+ 1951-12-01,166
38
+ 1952-01-01,171
39
+ 1952-02-01,180
40
+ 1952-03-01,193
41
+ 1952-04-01,181
42
+ 1952-05-01,183
43
+ 1952-06-01,218
44
+ 1952-07-01,230
45
+ 1952-08-01,242
46
+ 1952-09-01,209
47
+ 1952-10-01,191
48
+ 1952-11-01,172
49
+ 1952-12-01,194
50
+ 1953-01-01,196
51
+ 1953-02-01,196
52
+ 1953-03-01,236
53
+ 1953-04-01,235
54
+ 1953-05-01,229
55
+ 1953-06-01,243
56
+ 1953-07-01,264
57
+ 1953-08-01,272
58
+ 1953-09-01,237
59
+ 1953-10-01,211
60
+ 1953-11-01,180
61
+ 1953-12-01,201
62
+ 1954-01-01,204
63
+ 1954-02-01,188
64
+ 1954-03-01,235
65
+ 1954-04-01,227
66
+ 1954-05-01,234
67
+ 1954-06-01,264
68
+ 1954-07-01,302
69
+ 1954-08-01,293
70
+ 1954-09-01,259
71
+ 1954-10-01,229
72
+ 1954-11-01,203
73
+ 1954-12-01,229
74
+ 1955-01-01,242
75
+ 1955-02-01,233
76
+ 1955-03-01,267
77
+ 1955-04-01,269
78
+ 1955-05-01,270
79
+ 1955-06-01,315
80
+ 1955-07-01,364
81
+ 1955-08-01,347
82
+ 1955-09-01,312
83
+ 1955-10-01,274
84
+ 1955-11-01,237
85
+ 1955-12-01,278
86
+ 1956-01-01,284
87
+ 1956-02-01,277
88
+ 1956-03-01,317
89
+ 1956-04-01,313
90
+ 1956-05-01,318
91
+ 1956-06-01,374
92
+ 1956-07-01,413
93
+ 1956-08-01,405
94
+ 1956-09-01,355
95
+ 1956-10-01,306
96
+ 1956-11-01,271
97
+ 1956-12-01,306
98
+ 1957-01-01,315
99
+ 1957-02-01,301
100
+ 1957-03-01,356
101
+ 1957-04-01,348
102
+ 1957-05-01,355
103
+ 1957-06-01,422
104
+ 1957-07-01,465
105
+ 1957-08-01,467
106
+ 1957-09-01,404
107
+ 1957-10-01,347
108
+ 1957-11-01,305
109
+ 1957-12-01,336
110
+ 1958-01-01,340
111
+ 1958-02-01,318
112
+ 1958-03-01,362
113
+ 1958-04-01,348
114
+ 1958-05-01,363
115
+ 1958-06-01,435
116
+ 1958-07-01,491
117
+ 1958-08-01,505
118
+ 1958-09-01,404
119
+ 1958-10-01,359
120
+ 1958-11-01,310
121
+ 1958-12-01,337
122
+ 1959-01-01,360
123
+ 1959-02-01,342
124
+ 1959-03-01,406
125
+ 1959-04-01,396
126
+ 1959-05-01,420
127
+ 1959-06-01,472
128
+ 1959-07-01,548
129
+ 1959-08-01,559
130
+ 1959-09-01,463
131
+ 1959-10-01,407
132
+ 1959-11-01,362
133
+ 1959-12-01,405
134
+ 1960-01-01,417
135
+ 1960-02-01,391
136
+ 1960-03-01,419
137
+ 1960-04-01,461
138
+ 1960-05-01,472
139
+ 1960-06-01,535
140
+ 1960-07-01,622
141
+ 1960-08-01,606
142
+ 1960-09-01,508
143
+ 1960-10-01,461
144
+ 1960-11-01,390
145
+ 1960-12-01,432
README.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Time Series Forecast
3
+ emoji: 🐠
4
+ colorFrom: blue
5
+ colorTo: yellow
6
+ sdk: gradio
7
+ sdk_version: 3.16.2
8
+ app_file: app.py
9
+ pinned: false
10
+ duplicated_from: Anniek/Time_series_forecast
11
+ ---
12
+
13
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from datetime import datetime
2
+ import numpy as np
3
+ import pandas as pd
4
+ from sklearn.ensemble import RandomForestRegressor
5
+ import gradio as gr
6
+ import plotly.graph_objects as go
7
+ from huggingface_hub import from_pretrained_keras
8
+ import os
9
+
10
+
11
+ def predictAirPassengers(df, split):
12
+ ts= pd.read_csv('AirPassengers.csv')
13
+ df2 =ts.copy()
14
+ ttSplit=split/100
15
+ ts['Month']=pd.to_datetime(ts['Month'])
16
+ ts.rename(columns={'#Passengers':'Passengers'},inplace=True)
17
+ ts=ts.set_index(['Month'])
18
+ ts['months'] = [x.month for x in ts.index]
19
+ ts['years'] = [x.year for x in ts.index]
20
+ ts.reset_index(drop=True, inplace=True)
21
+
22
+ # Split Data
23
+ X=ts.drop("Passengers",axis=1)
24
+ Y= ts["Passengers"]
25
+ X_train=X[:int (len(Y)*ttSplit)]
26
+ X_test=X[int(len(Y)*ttSplit):]
27
+ Y_train=Y[:int (len(Y)*ttSplit)]
28
+ Y_test=Y[int(len(Y)*ttSplit):]
29
+
30
+ # fit the model
31
+ rf = RandomForestRegressor()
32
+ rf.fit(X_train, Y_train)
33
+
34
+ df1=df2.set_index(['Month'])
35
+ df1.rename(columns={'#Passengers':'Passengers'},inplace=True)
36
+ train=df1.Passengers[:int (len(ts.Passengers)*ttSplit)]
37
+ test=df1.Passengers[int(len(ts.Passengers)*ttSplit):]
38
+ preds=rf.predict(X_test).astype(int)
39
+ predictions=pd.DataFrame(preds,columns=['Passengers'])
40
+ predictions.index=test.index
41
+ predictions.reset_index(inplace=True)
42
+ predictions['Month']=pd.to_datetime(predictions['Month'])
43
+ print(predictions)
44
+
45
+ #combine all into one table
46
+ ts_df=df.copy()
47
+ ts_df.rename(columns={'#Passengers':'Passengers'},inplace=True)
48
+ train= ts_df[:int (len(ts_df)*ttSplit)]
49
+ test= ts_df[int(len(ts_df)*ttSplit):]
50
+
51
+ df2['Month']=pd.to_datetime(df2['Month'])
52
+ df2.rename(columns={'#Passengers':'Passengers'},inplace=True)
53
+ df3= predictions
54
+ df2['origin']='ground truth'
55
+ df3['origin']='prediction'
56
+ df4=pd.concat([df2, df3])
57
+ print(df4)
58
+ return df4
59
+
60
+ demo = gr.Interface(
61
+ fn =predictAirPassengers,
62
+ inputs = [
63
+ gr.Timeseries(label="Input for the timeseries", max_rows=1, interactive=False),
64
+ gr.Slider(1, 100, value=75, step=1, label="Train test split percentage"),
65
+ ],
66
+ outputs= [
67
+ gr.LinePlot(x='Month', y='Passengers', color='origin')
68
+ #gr.Timeseries(x='Month')
69
+
70
+ ],
71
+ examples=[
72
+ [os.path.join(os.path.abspath(''), "AirPassengers_dt.csv"), 75],
73
+ ]
74
+ )
75
+
76
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ gradio
2
+ pandas
3
+ datetime
4
+
5
+ plotly
6
+ torch
7
+ git+https://github.com/huggingface/transformers.git
8
+ scikit-learn