Duplicate from Anniek/Time_series_forecast
Browse filesCo-authored-by: Jansen <Anniek@users.noreply.huggingface.co>
- .gitattributes +34 -0
- AirPassengers.csv +145 -0
- AirPassengers_dt.csv +145 -0
- README.md +13 -0
- app.py +76 -0
- 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
|