From c401c5429aa0a2e9bed1cab9e26b773c32535dee Mon Sep 17 00:00:00 2001
From: Tania <>
Date: Fri, 25 Oct 2024 11:20:05 +1300
Subject: [PATCH 1/4] Add best practice notebook using beam analysis_id
---
event-features/data/restaurant_demand.csv | 1077 ++++++
.../data/restaurant_existing_features.csv | 1077 ++++++
...vent-features-for-demand-forecasting.ipynb | 3135 +++++++++++++++++
event-features/requirements.txt | 3 +
4 files changed, 5292 insertions(+)
create mode 100644 event-features/data/restaurant_demand.csv
create mode 100644 event-features/data/restaurant_existing_features.csv
create mode 100644 event-features/get-relevant-event-features-for-demand-forecasting.ipynb
create mode 100644 event-features/requirements.txt
diff --git a/event-features/data/restaurant_demand.csv b/event-features/data/restaurant_demand.csv
new file mode 100644
index 0000000..4c0fb33
--- /dev/null
+++ b/event-features/data/restaurant_demand.csv
@@ -0,0 +1,1077 @@
+date,demand
+2017-01-09,8291.57667682919
+2017-01-10,8629.40178080579
+2017-01-11,7217.360816327
+2017-01-12,8404.74428355284
+2017-01-13,8450.85285325668
+2017-01-14,2755.23639750561
+2017-01-15,4641.33453070365
+2017-01-16,6799.89574093813
+2017-01-17,8081.11381168077
+2017-01-18,8876.52385236705
+2017-01-19,8948.78772002854
+2017-01-20,9242.38688385874
+2017-01-21,4743.57100744716
+2017-01-22,5218.83651421717
+2017-01-23,7277.11834518038
+2017-01-24,8759.42475388608
+2017-01-25,8512.42848895476
+2017-01-26,9366.62421149761
+2017-01-27,9005.41159784297
+2017-01-28,5217.02568776723
+2017-01-29,5311.2873798397
+2017-01-30,9816.31074837186
+2017-01-31,9825.30150279118
+2017-02-01,9658.32170702208
+2017-02-02,9935.54727593228
+2017-02-03,9029.29538171006
+2017-02-04,5627.40237837611
+2017-02-05,4812.20342938581
+2017-02-06,10043.810702578
+2017-02-07,10880.2798172553
+2017-02-08,10241.1296017405
+2017-02-09,5614.31219360255
+2017-02-10,9298.41234297131
+2017-02-11,5791.16902036172
+2017-02-12,5604.25106939965
+2017-02-13,9859.96585330546
+2017-02-14,9833.53878601482
+2017-02-15,10829.2510353776
+2017-02-16,9970.55078257537
+2017-02-17,10032.9486061733
+2017-02-18,5142.12208665988
+2017-02-19,5112.47722130811
+2017-02-20,7557.6640007467
+2017-02-21,10415.5943530264
+2017-02-22,10810.9496881223
+2017-02-23,10284.3553297787
+2017-02-24,9802.28460433018
+2017-02-25,6251.50712115299
+2017-02-26,5363.40773281181
+2017-03-01,10224.5412492967
+2017-03-02,11454.4761017059
+2017-03-03,10527.8304315466
+2017-03-04,6427.53050245861
+2017-03-05,5487.83576440771
+2017-03-06,10865.2401211718
+2017-03-07,11232.0076254013
+2017-03-08,10893.2497501251
+2017-03-09,11109.5505293617
+2017-03-10,9654.88196656396
+2017-03-11,5920.77271715101
+2017-03-12,5667.29345793846
+2017-03-13,10706.3284744072
+2017-03-14,3470.02659333168
+2017-03-15,10224.9972141569
+2017-03-16,10619.1198545009
+2017-03-17,10294.1682164757
+2017-03-18,6228.51151277621
+2017-03-19,6000.54028582703
+2017-03-20,11018.529896088
+2017-03-21,10824.932053921
+2017-03-22,10646.8419653062
+2017-03-23,11108.1913761385
+2017-03-24,10261.7141005071
+2017-03-25,6157.42062548371
+2017-03-26,5360.49646436163
+2017-03-27,9797.04216400981
+2017-03-28,10337.3994674324
+2017-03-29,10953.6202047638
+2017-03-30,10646.9515347108
+2017-03-31,9327.90808107924
+2017-04-01,6821.44278728079
+2017-04-02,5695.43100295727
+2017-04-03,10493.9532005395
+2017-04-04,10362.3992258002
+2017-04-05,10778.8327784154
+2017-04-06,10556.7271978649
+2017-04-07,10436.7719350187
+2017-04-08,5782.02623294065
+2017-04-09,5167.43009449842
+2017-04-10,9105.44323721686
+2017-04-11,9960.97196821151
+2017-04-12,9800.57241672557
+2017-04-13,10637.8350053683
+2017-04-14,9189.50839233891
+2017-04-15,5797.11172509805
+2017-04-17,11089.7635229944
+2017-04-18,11359.8813102486
+2017-04-19,11493.6553638906
+2017-04-20,11212.8998379049
+2017-04-21,10715.8085929137
+2017-04-22,6285.23097505229
+2017-04-23,6474.70860486511
+2017-04-24,10338.0481204819
+2017-04-25,11250.3307061002
+2017-04-26,11428.2001119482
+2017-04-27,11318.2468933158
+2017-04-28,10344.183165076
+2017-04-29,6393.44856786509
+2017-04-30,5956.93177873108
+2017-05-01,10556.555598328
+2017-05-02,11165.6308808169
+2017-05-03,12171.8936601301
+2017-05-04,11436.846062843
+2017-05-05,10189.7830637214
+2017-05-06,6881.51157877709
+2017-05-07,5830.23442652437
+2017-05-08,11186.7933846612
+2017-05-09,11541.9991637828
+2017-05-10,12015.6702780095
+2017-05-11,11279.4470913621
+2017-05-12,10492.3057418056
+2017-05-13,5722.16379245755
+2017-05-14,5288.75489328651
+2017-05-15,10825.3396662056
+2017-05-16,11625.5038431357
+2017-05-17,11523.9490114386
+2017-05-18,10894.3539344963
+2017-05-19,10140.6564557662
+2017-05-20,5703.65262402027
+2017-05-21,5742.12751245294
+2017-05-22,10328.2751886243
+2017-05-23,9999.64271497474
+2017-05-24,10012.7565917849
+2017-05-25,9622.65380541163
+2017-05-26,8361.48280206735
+2017-05-27,4619.85511687812
+2017-05-28,4351.86532821249
+2017-05-29,5367.87378194328
+2017-05-30,4353.40106081781
+2017-05-31,9999.66296683735
+2017-06-01,10953.9580449166
+2017-06-02,9325.72210888431
+2017-06-03,5189.91051742452
+2017-06-04,5805.48926093075
+2017-06-05,9544.58717632009
+2017-06-06,10141.7922649063
+2017-06-07,10343.1622791863
+2017-06-08,10414.4960894633
+2017-06-09,9394.09100220056
+2017-06-10,5361.08079323066
+2017-06-11,5327.89034047828
+2017-06-12,10333.5399330792
+2017-06-13,9578.50878716602
+2017-06-14,10538.1622304696
+2017-06-15,10457.7112702808
+2017-06-16,9776.54720492478
+2017-06-17,4566.66767026362
+2017-06-18,4552.31416097243
+2017-06-19,8617.11890938759
+2017-06-20,9800.70817003825
+2017-06-21,10063.7885227165
+2017-06-22,9556.54297433977
+2017-06-23,9409.03890169804
+2017-06-24,5667.2943644052
+2017-06-25,7270.96049681611
+2017-06-26,9813.78985887744
+2017-06-27,10283.4879775472
+2017-06-28,10362.4233483327
+2017-06-29,10043.9616964918
+2017-06-30,8951.50183038841
+2017-07-01,4821.91267311425
+2017-07-02,4646.7473812703
+2017-07-03,6824.14229515464
+2017-07-04,2073.28368048216
+2017-07-05,11139.7283400061
+2017-07-06,10731.8649427074
+2017-07-07,10066.0481920864
+2017-07-08,4990.57996582759
+2017-07-09,5321.29156247136
+2017-07-10,10412.7394839801
+2017-07-11,10188.1676794216
+2017-07-12,10609.6702538239
+2017-07-13,9668.08845295854
+2017-07-14,9290.00285690115
+2017-07-15,5972.65033788473
+2017-07-16,5667.43730822234
+2017-07-17,10072.224351385
+2017-07-18,9857.20135051042
+2017-07-19,3652.24814395434
+2017-07-20,9086.78607194721
+2017-07-21,8407.31272610867
+2017-07-22,4524.36162980176
+2017-07-23,4862.76522402266
+2017-07-24,9183.08570154201
+2017-07-25,10099.4166677723
+2017-07-26,3100.46968495293
+2017-07-27,9730.49694738909
+2017-07-28,8183.14793536553
+2017-07-29,5039.72565174075
+2017-07-30,4728.33971242821
+2017-07-31,9064.54267548695
+2017-08-01,9079.32002984568
+2017-08-02,8725.33995811643
+2017-08-03,8731.30735172598
+2017-08-04,7833.53116476496
+2017-08-05,4547.52543733939
+2017-08-06,4882.73748554353
+2017-08-07,8612.5440275469
+2017-08-08,8950.15958450901
+2017-08-09,8613.14135472505
+2017-08-10,8444.94416864957
+2017-08-11,7776.91712956258
+2017-08-12,4904.98830979679
+2017-08-13,4823.54119483005
+2017-08-14,8218.13888851909
+2017-08-15,8680.56616927492
+2017-08-16,8285.86917714329
+2017-08-17,8676.08048410379
+2017-08-18,8071.28254895208
+2017-08-19,5063.04435608357
+2017-08-20,6917.31282779206
+2017-08-21,8780.12671955699
+2017-08-22,9058.67558768174
+2017-08-23,8244.58505345834
+2017-08-24,8527.73297465028
+2017-08-25,8439.96247177406
+2017-08-26,4671.1159004434
+2017-08-27,5249.45012392155
+2017-08-28,9420.79203001878
+2017-08-29,8715.92394792127
+2017-08-30,9130.19562029312
+2017-08-31,9750.29806866625
+2017-09-01,8272.03021828845
+2017-09-02,5128.33661995406
+2017-09-03,4293.24662755453
+2017-09-04,5352.34182611277
+2017-09-05,9512.53091988698
+2017-09-06,9454.93442298822
+2017-09-07,9690.90545190138
+2017-09-08,9440.88899204011
+2017-09-09,5812.20540874196
+2017-09-10,5001.79763772133
+2017-09-11,9338.44383460911
+2017-09-12,10372.4697297814
+2017-09-13,9828.98183109294
+2017-09-14,10117.8011090024
+2017-09-15,10100.9872551168
+2017-09-16,5888.99798428023
+2017-09-17,5788.37083736178
+2017-09-18,9919.74144757897
+2017-09-19,9497.44698911213
+2017-09-20,9498.30844124257
+2017-09-21,8555.72644791399
+2017-09-22,8805.9646306653
+2017-09-23,5524.92650903372
+2017-09-24,5409.32922376123
+2017-09-25,9848.04419567345
+2017-09-26,9433.80615031091
+2017-09-27,9986.04069879798
+2017-09-28,10201.9206997795
+2017-09-29,9146.79274702718
+2017-09-30,5185.04922183526
+2017-10-01,4868.03023935832
+2017-10-02,9122.17748165157
+2017-10-03,9800.32470458331
+2017-10-04,9527.15214229189
+2017-10-05,9657.34552386509
+2017-10-06,9071.38592263943
+2017-10-07,5961.18942215706
+2017-10-08,5787.95915575923
+2017-10-09,8462.56794671337
+2017-10-10,9300.13023234446
+2017-10-11,9078.13133174918
+2017-10-12,9398.75705998272
+2017-10-13,9657.90101389052
+2017-10-14,6005.92675592024
+2017-10-15,5147.47621886475
+2017-10-16,9925.82904155743
+2017-10-17,9287.42225412229
+2017-10-18,9784.08533601905
+2017-10-19,8654.097293113
+2017-10-20,9334.53272300997
+2017-10-21,5887.79920633579
+2017-10-22,5536.89980802666
+2017-10-23,4393.25932474465
+2017-10-24,9561.88543042362
+2017-10-25,9820.46629570029
+2017-10-26,9595.06093272411
+2017-10-27,9158.6356717916
+2017-10-28,5897.38969722683
+2017-10-29,4386.00757874689
+2017-10-30,9075.83153182029
+2017-10-31,9157.89501215866
+2017-11-01,9531.49286889022
+2017-11-02,9837.39392622082
+2017-11-03,9307.73392745732
+2017-11-04,5637.38721629441
+2017-11-05,4817.47491540122
+2017-11-06,8928.10119090872
+2017-11-07,8339.1688864935
+2017-11-08,9527.74537143003
+2017-11-09,9396.07867039738
+2017-11-10,8216.92029850095
+2017-11-11,5449.72216529861
+2017-11-12,4769.73999915417
+2017-11-13,8431.72105718264
+2017-11-14,9007.75811319213
+2017-11-15,8991.0311530717
+2017-11-16,9770.96110601502
+2017-11-17,8226.7623654536
+2017-11-18,5154.90919050322
+2017-11-19,4890.16815015908
+2017-11-20,8708.29763190802
+2017-11-21,9177.80480201161
+2017-11-22,6554.91339706477
+2017-11-24,3610.44683301299
+2017-11-25,4625.60840173454
+2017-11-26,4928.07305791736
+2017-11-27,9024.47590919965
+2017-11-28,8415.48724964714
+2017-11-29,9266.21742585511
+2017-11-30,8961.50987239104
+2017-12-01,8744.26872877008
+2017-12-02,5546.77022258387
+2017-12-03,5072.26834041703
+2017-12-04,9252.17664094473
+2017-12-05,9174.97532318867
+2017-12-06,9306.4766092805
+2017-12-07,9223.43847086763
+2017-12-08,8180.43450513346
+2017-12-09,6358.25429476825
+2017-12-10,4952.55586431322
+2017-12-11,9003.8608033188
+2017-12-12,8121.75885792248
+2017-12-13,8725.79723677985
+2017-12-14,7511.03466837009
+2017-12-15,8122.46225790476
+2017-12-16,5029.02929040772
+2017-12-17,5165.32456260275
+2017-12-18,8362.3791144942
+2017-12-19,8684.31762173736
+2017-12-20,8506.02265921701
+2017-12-21,8589.44010397679
+2017-12-22,6110.57359367784
+2017-12-23,4291.51589812807
+2017-12-24,1714.86855131384
+2017-12-26,4842.08463819334
+2017-12-27,6282.28654958781
+2017-12-28,5744.02529838607
+2017-12-29,6137.42859179828
+2017-12-30,4845.068482816
+2017-12-31,3816.2699570508
+2018-01-01,3463.60361453974
+2018-01-02,7711.68011163749
+2018-01-03,7582.16112793411
+2018-01-04,4982.6128584702
+2018-01-05,7368.18864093782
+2018-01-06,3793.75481089565
+2018-01-07,3958.17577193144
+2018-01-08,8461.57133285194
+2018-01-09,7623.62755237603
+2018-01-10,8126.75043210176
+2018-01-11,8411.79070926244
+2018-01-12,8668.48096837608
+2018-01-13,4824.60682016533
+2018-01-14,4045.62311267384
+2018-01-15,5875.8982595894
+2018-01-16,7778.78822816177
+2018-01-17,7744.57976529289
+2018-01-18,8110.65551806612
+2018-01-19,8620.10953376515
+2018-01-20,4678.33383755113
+2018-01-21,4192.16349157632
+2018-01-22,8303.26441645675
+2018-01-23,8234.09413072218
+2018-01-24,7669.76027408319
+2018-01-25,8571.12160312166
+2018-01-26,8688.35593845214
+2018-01-27,5247.07059462186
+2018-01-28,4739.42279265087
+2018-01-29,9552.86639947544
+2018-01-30,8597.59531312732
+2018-01-31,9593.54934039467
+2018-02-01,9760.34249523752
+2018-02-02,8570.80447503247
+2018-02-03,5175.19947588648
+2018-02-04,3887.08678487987
+2018-02-05,9400.48029998642
+2018-02-06,9245.84389343805
+2018-02-07,9136.84724541311
+2018-02-08,9841.91249362001
+2018-02-09,8713.75787068131
+2018-02-10,5568.40707187361
+2018-02-11,5044.28103887208
+2018-02-12,9643.80148425528
+2018-02-13,9285.35687292407
+2018-02-14,9277.45835160259
+2018-02-15,10580.7241727234
+2018-02-16,9166.89247275178
+2018-02-17,5334.88802995385
+2018-02-18,4702.77569766272
+2018-02-19,6607.94415652051
+2018-02-20,9536.80752113941
+2018-02-21,10057.7009069241
+2018-02-22,9607.05237204972
+2018-02-23,8734.27272583265
+2018-02-24,5887.06492206881
+2018-02-25,4899.88748894261
+2018-02-26,10030.1146744325
+2018-02-27,9182.665627184
+2018-02-28,9121.12367392867
+2018-03-01,9816.96118795935
+2018-03-02,8072.93817901205
+2018-03-03,5475.0995013882
+2018-03-04,4953.0889253977
+2018-03-05,9770.5766008943
+2018-03-06,10279.5166551059
+2018-03-07,5999.36398349282
+2018-03-08,9392.67280172656
+2018-03-09,9525.31314271626
+2018-03-10,5446.64583431527
+2018-03-11,5261.71150028276
+2018-03-12,9346.14171332393
+2018-03-13,9125.97014365154
+2018-03-14,9734.45018640918
+2018-03-15,10487.9172790539
+2018-03-16,9377.51732542346
+2018-03-17,6291.41027577207
+2018-03-18,5143.23933504524
+2018-03-19,9797.40201135772
+2018-03-20,9898.3918068376
+2018-03-21,5393.41371248114
+2018-03-22,10366.833132712
+2018-03-23,9743.63003806847
+2018-03-24,6170.1831540281
+2018-03-25,5389.16632424554
+2018-03-26,8899.61291361492
+2018-03-27,7277.40399057202
+2018-03-28,9179.04150839164
+2018-03-29,10234.8784046617
+2018-03-30,8115.07582625966
+2018-03-31,5210.51672027864
+2018-04-02,9849.39956549746
+2018-04-03,9891.88503880554
+2018-04-04,10027.3690541616
+2018-04-05,10448.6106875219
+2018-04-06,10131.5976112184
+2018-04-07,6248.07048436396
+2018-04-08,5792.98648944567
+2018-04-09,9606.04184625534
+2018-04-10,9870.64161412255
+2018-04-11,10561.6637552014
+2018-04-12,10136.1132224996
+2018-04-13,10050.9942311405
+2018-04-14,6703.35992820224
+2018-04-15,5539.5465164941
+2018-04-16,9641.58638749179
+2018-04-17,9943.61566348168
+2018-04-18,10273.0374660998
+2018-04-19,10334.6231641282
+2018-04-20,9685.98509591373
+2018-04-21,6121.05058157222
+2018-04-22,5801.37437978297
+2018-04-23,3910.01345946199
+2018-04-24,10328.351608846
+2018-04-25,9961.1056228737
+2018-04-26,10788.9255290739
+2018-04-27,10265.3940897332
+2018-04-28,6267.75173132958
+2018-04-29,5550.17146214987
+2018-04-30,10400.4619485777
+2018-05-01,10622.3634962398
+2018-05-02,10637.9928256636
+2018-05-03,10862.7817835065
+2018-05-04,10080.96481973
+2018-05-05,5831.17443652006
+2018-05-06,5453.72571560703
+2018-05-07,10781.3048103129
+2018-05-08,10988.8720969148
+2018-05-09,10311.1210969609
+2018-05-10,10109.4747877254
+2018-05-11,9794.56262594206
+2018-05-12,6215.26348895168
+2018-05-13,5198.1963542108
+2018-05-14,11252.7286834969
+2018-05-15,10691.1535935676
+2018-05-16,10969.5480073767
+2018-05-17,11165.067890352
+2018-05-18,9643.81990684307
+2018-05-19,5452.1731511856
+2018-05-20,5705.58038543144
+2018-05-21,9788.92049096355
+2018-05-22,9562.25436167957
+2018-05-23,10144.0475975379
+2018-05-24,9428.45498892826
+2018-05-25,8061.89771142483
+2018-05-26,4498.44163446875
+2018-05-27,4162.57347581809
+2018-05-28,4935.16092172582
+2018-05-29,9080.68161472326
+2018-05-30,9044.69396888772
+2018-05-31,9564.66523708392
+2018-06-01,9225.83218491785
+2018-06-02,5765.70499079785
+2018-06-03,5819.70094021217
+2018-06-04,9290.72263959621
+2018-06-05,9390.85063367701
+2018-06-06,9571.74861980424
+2018-06-07,9243.64740409107
+2018-06-08,8652.91897878842
+2018-06-09,5986.02994405628
+2018-06-10,5035.82050987482
+2018-06-11,9550.75328222143
+2018-06-12,9487.36522685404
+2018-06-13,10246.8068138299
+2018-06-14,9563.01793141316
+2018-06-15,9015.60621924486
+2018-06-16,5047.18647094455
+2018-06-17,4341.48718827942
+2018-06-18,9195.10373531367
+2018-06-19,9973.25790933188
+2018-06-20,9575.24939756367
+2018-06-21,9531.40430184996
+2018-06-22,8780.60950024625
+2018-06-23,5392.74754914098
+2018-06-24,7290.89630681846
+2018-06-25,9753.24224992911
+2018-06-26,8812.76836272278
+2018-06-27,9524.57499079719
+2018-06-28,9772.68746970796
+2018-06-29,9016.98959010681
+2018-06-30,5079.6684576332
+2018-07-01,5489.68988217728
+2018-07-02,9465.44246107156
+2018-07-03,9161.2651602062
+2018-07-04,2178.71568229076
+2018-07-05,9674.49502632406
+2018-07-06,8596.50018033336
+2018-07-07,5333.55506895993
+2018-07-08,5188.608771961
+2018-07-09,9727.48469512491
+2018-07-10,9840.26401956632
+2018-07-11,9437.13149901148
+2018-07-12,10556.7034722965
+2018-07-13,9659.40388859554
+2018-07-14,5555.84137395046
+2018-07-15,6036.56568101838
+2018-07-16,10016.719190166
+2018-07-17,9392.52769877216
+2018-07-18,10812.5005375703
+2018-07-19,10279.2706156319
+2018-07-20,8750.5419100403
+2018-07-21,5780.52254936235
+2018-07-22,5666.35802306038
+2018-07-23,9799.57980497413
+2018-07-24,9972.93015606632
+2018-07-25,2860.40385653211
+2018-07-26,10272.8143489468
+2018-07-27,9947.70027428092
+2018-07-28,5712.98114219429
+2018-07-29,5786.53726232725
+2018-07-30,9368.80788524162
+2018-07-31,10508.8931123754
+2018-08-01,9505.83051493984
+2018-08-02,9410.13133415523
+2018-08-03,8657.50708304577
+2018-08-04,4978.25899540655
+2018-08-05,5144.89162875153
+2018-08-06,9293.12760116919
+2018-08-07,9357.03242348776
+2018-08-08,8986.03702314919
+2018-08-09,9051.40097304579
+2018-08-10,8535.77198087418
+2018-08-11,5291.46418091346
+2018-08-12,5247.23498526049
+2018-08-13,9531.36962025518
+2018-08-14,9158.79425382677
+2018-08-15,9558.81932819982
+2018-08-16,9225.80330644747
+2018-08-17,7986.80457038529
+2018-08-18,5750.58926183279
+2018-08-19,7215.7609141136
+2018-08-20,9269.47387887257
+2018-08-21,10003.9185743176
+2018-08-22,9579.74416804259
+2018-08-23,10232.3090103081
+2018-08-24,8630.9954612704
+2018-08-25,5984.51334790581
+2018-08-26,5436.3506819705
+2018-08-27,5974.32278316446
+2018-08-28,10561.2651142028
+2018-08-29,10874.9897445874
+2018-08-30,10358.5653599059
+2018-08-31,8619.01682581386
+2018-09-01,5532.8417949922
+2018-09-02,5508.04695865684
+2018-09-03,5292.32585796429
+2018-09-04,10740.0970885503
+2018-09-05,11078.2925579645
+2018-09-06,10811.0381070133
+2018-09-07,10223.0112936827
+2018-09-08,6044.93712631222
+2018-09-09,5044.36662159997
+2018-09-10,8425.80429736226
+2018-09-11,9504.02013648713
+2018-09-12,11279.8242458547
+2018-09-13,11348.4995480245
+2018-09-14,10266.162195334
+2018-09-15,6318.97563735559
+2018-09-16,5441.40138995802
+2018-09-17,10949.1726904103
+2018-09-18,9850.9790145681
+2018-09-19,8933.98002645911
+2018-09-20,11384.5232467156
+2018-09-21,10175.482966348
+2018-09-22,6062.2877070307
+2018-09-23,5517.1278865514
+2018-09-24,9989.63165741208
+2018-09-25,10175.1830643536
+2018-09-26,10740.9378209804
+2018-09-27,10605.1558537908
+2018-09-28,10370.8092391899
+2018-09-29,6374.9376296669
+2018-09-30,5811.70453755769
+2018-10-01,10429.2177351318
+2018-10-02,10545.4030234437
+2018-10-03,9944.20057693697
+2018-10-04,11665.3830670018
+2018-10-05,10272.9822029837
+2018-10-06,6596.09582288274
+2018-10-07,6316.1401537468
+2018-10-08,9033.56098607895
+2018-10-09,10783.3382561169
+2018-10-10,11109.564486362
+2018-10-11,10546.0301930456
+2018-10-12,10635.9285684874
+2018-10-13,6196.67787235487
+2018-10-14,5806.48345351977
+2018-10-15,10141.4483539374
+2018-10-16,6787.09360968692
+2018-10-17,10730.9554003673
+2018-10-18,10947.9439536868
+2018-10-19,11001.846228831
+2018-10-20,6441.77127381235
+2018-10-21,5727.27629771757
+2018-10-22,10617.8963506409
+2018-10-23,11971.833694687
+2018-10-24,11661.0645446046
+2018-10-25,11074.6204376988
+2018-10-26,10628.1347296956
+2018-10-27,5521.37720445344
+2018-10-28,5555.43085188869
+2018-10-29,10567.5982876841
+2018-10-30,10812.1357628759
+2018-10-31,11874.9712181816
+2018-11-01,11458.8992943558
+2018-11-02,10524.7766853386
+2018-11-03,6199.09088480174
+2018-11-04,5791.5583129396
+2018-11-05,10899.9327146748
+2018-11-06,10270.2985067696
+2018-11-07,11250.3206347714
+2018-11-08,11704.3543679622
+2018-11-09,10221.8342647289
+2018-11-10,6360.15315231112
+2018-11-11,6424.58695402978
+2018-11-12,9740.19749955851
+2018-11-13,10094.368764844
+2018-11-14,11055.7928204953
+2018-11-15,10103.4854134585
+2018-11-16,10070.3103728901
+2018-11-17,6905.88613567193
+2018-11-18,5725.42019630836
+2018-11-19,11081.4217837028
+2018-11-20,10166.4751114252
+2018-11-21,7530.12551400349
+2018-11-23,4700.68323546675
+2018-11-24,4897.28391629194
+2018-11-25,5785.35010893042
+2018-11-26,10102.7679313242
+2018-11-27,10894.1427998186
+2018-11-28,11022.6544201857
+2018-11-29,10869.9480815039
+2018-11-30,10155.5280117886
+2018-12-01,5733.86914344919
+2018-12-02,4983.45303788403
+2018-12-03,11222.802564602
+2018-12-04,10676.3805650841
+2018-12-05,10421.5892395255
+2018-12-06,11502.3830565866
+2018-12-07,11479.0067923476
+2018-12-08,7875.153423878
+2018-12-09,5781.90585069411
+2018-12-10,11340.1352965326
+2018-12-11,11361.8187159887
+2018-12-12,11083.2947219397
+2018-12-13,11053.2580891172
+2018-12-14,10924.3136194693
+2018-12-15,6620.55214337436
+2018-12-16,5141.78834141441
+2018-12-17,10865.9599414149
+2018-12-18,9485.64743677938
+2018-12-19,9362.75982318266
+2018-12-20,9574.34661297328
+2018-12-21,8184.19089079468
+2018-12-22,5324.27400855047
+2018-12-23,5014.93684036782
+2018-12-24,2498.83251005468
+2018-12-26,6606.9210357883
+2018-12-27,7416.2774022699
+2018-12-28,7132.98660610133
+2018-12-29,6180.28838755052
+2018-12-30,5277.5279350111
+2018-12-31,5489.46610071354
+2019-01-01,4683.54639326871
+2019-01-02,9655.30473032947
+2019-01-03,9502.77268347919
+2019-01-04,10166.4512765171
+2019-01-05,5547.81908949594
+2019-01-06,4944.576147204
+2019-01-07,9491.65902632349
+2019-01-08,9452.4800552861
+2019-01-09,9689.23254148178
+2019-01-10,9891.05629474542
+2019-01-11,9159.14461485449
+2019-01-12,5402.56017322132
+2019-01-13,4469.78447687798
+2019-01-14,9221.97606790496
+2019-01-15,9915.39931722537
+2019-01-16,9224.81069596438
+2019-01-17,10275.6409088859
+2019-01-18,9480.63803811183
+2019-01-19,4980.41056598907
+2019-01-20,4812.71990456639
+2019-01-21,5157.02472637048
+2019-01-22,9059.17231037248
+2019-01-23,10073.5461805932
+2019-01-24,9770.25910484309
+2019-01-25,9687.82162503129
+2019-01-26,6041.00716743277
+2019-01-27,5264.19582754781
+2019-01-28,10693.3021859095
+2019-01-29,10916.6494407992
+2019-01-30,10077.3677813306
+2019-01-31,10119.859130032
+2019-02-01,10900.4597516623
+2019-02-02,5939.72840532446
+2019-02-03,4975.40288689113
+2019-02-04,11229.0042197425
+2019-02-05,11003.9131761241
+2019-02-06,11210.6696783413
+2019-02-07,11479.2823863092
+2019-02-08,11265.6161626229
+2019-02-09,5885.66035626296
+2019-02-10,5061.56253299573
+2019-02-11,10842.3456385012
+2019-02-12,9353.73914974262
+2019-02-13,11549.9730567998
+2019-02-14,10858.8910515081
+2019-02-15,10193.3576312044
+2019-02-16,5510.86138352752
+2019-02-17,4855.00007583579
+2019-02-18,8288.66526562084
+2019-02-19,11197.2972174003
+2019-02-20,9710.64839611137
+2019-02-21,11598.5808170649
+2019-02-22,10718.0008195003
+2019-02-23,6339.52638560718
+2019-02-24,5773.4559690891
+2019-02-25,10925.2487503235
+2019-02-26,11181.7883316797
+2019-02-27,11191.9418131422
+2019-02-28,11784.9511271011
+2019-03-01,10246.9892034859
+2019-03-02,6180.82123257187
+2019-03-03,5828.74133228302
+2019-03-04,8962.38425400878
+2019-03-05,12317.4949054884
+2019-03-06,11268.1366300426
+2019-03-07,11515.734628178
+2019-03-08,10754.7218426096
+2019-03-09,7067.71990435072
+2019-03-10,6272.57319506117
+2019-03-11,12041.2436670194
+2019-03-12,11254.9176267157
+2019-03-13,11344.6331956227
+2019-03-14,12771.696244851
+2019-03-15,10842.1968228678
+2019-03-16,7459.29411406848
+2019-03-17,6052.94225383355
+2019-03-18,11362.8407251556
+2019-03-19,11413.3270871303
+2019-03-20,11514.5873933676
+2019-03-21,11729.4494947941
+2019-03-22,10058.0009074791
+2019-03-23,6312.93503763055
+2019-03-24,5873.18029622196
+2019-03-25,11243.8171409274
+2019-03-26,11077.279143938
+2019-03-27,11543.9170610074
+2019-03-28,11706.2029987378
+2019-03-29,10881.1739052855
+2019-03-30,7638.42928487413
+2019-03-31,5373.30000423293
+2019-04-01,11555.904370044
+2019-04-02,12282.2834109526
+2019-04-03,11628.6702355372
+2019-04-04,13287.0315806267
+2019-04-05,10928.0051568855
+2019-04-06,7318.82987263403
+2019-04-07,6814.39988015033
+2019-04-08,11113.4917925582
+2019-04-09,10950.425665815
+2019-04-10,12039.7552338596
+2019-04-11,10848.8236611701
+2019-04-12,10548.7483939305
+2019-04-13,6110.72454464911
+2019-04-14,5799.03327214624
+2019-04-15,6482.49526012702
+2019-04-16,11344.1655469815
+2019-04-17,10873.058807869
+2019-04-18,11283.3667637131
+2019-04-19,8662.28169327976
+2019-04-20,5810.93765961046
+2019-04-22,12191.3444538979
+2019-04-23,12358.6881467325
+2019-04-24,12727.0827802395
+2019-04-25,11556.3210538786
+2019-04-26,10664.3808284143
+2019-04-27,7328.87249396385
+2019-04-28,6390.17799187069
+2019-04-29,11937.0772468787
+2019-04-30,11213.7598360913
+2019-05-01,10813.9777210342
+2019-05-02,11723.7734022695
+2019-05-03,11309.1227942343
+2019-05-04,6764.41498112385
+2019-05-05,6285.42587953188
+2019-05-06,11072.2956451175
+2019-05-07,11199.9821190869
+2019-05-08,12010.8169228244
+2019-05-09,11748.5394950963
+2019-05-10,9382.68555566375
+2019-05-11,6296.35204696098
+2019-05-12,5244.11196948692
+2019-05-13,11254.704918533
+2019-05-14,11617.3372908163
+2019-05-15,11748.9650383144
+2019-05-16,12312.7403152394
+2019-05-17,10710.1360192986
+2019-05-18,7158.9519857865
+2019-05-19,6252.54338974736
+2019-05-20,11429.8117566315
+2019-05-21,10352.8979581648
+2019-05-22,10397.3090690155
+2019-05-23,10470.6449896596
+2019-05-24,8643.36653904369
+2019-05-25,5419.61983436335
+2019-05-26,4610.88340917781
+2019-05-27,5031.43558128854
+2019-05-28,9771.55098700311
+2019-05-29,9803.32549798157
+2019-05-30,10078.0631201852
+2019-05-31,9467.5003772262
+2019-06-01,6190.70128035891
+2019-06-02,5252.27217506178
+2019-06-03,10335.7669730261
+2019-06-04,10484.6317917231
+2019-06-05,11049.3442217309
+2019-06-06,10150.0310546746
+2019-06-07,9425.4486295691
+2019-06-08,5589.0461677857
+2019-06-09,6108.08836185011
+2019-06-10,9937.65621909709
+2019-06-11,10699.6586958857
+2019-06-12,10234.8570372738
+2019-06-13,10427.2726199883
+2019-06-14,10210.6983435909
+2019-06-15,5617.47051434631
+2019-06-16,4939.92658212437
+2019-06-17,10404.2678811572
+2019-06-18,9484.8144769629
+2019-06-19,10251.9571204871
+2019-06-20,11298.8788646759
+2019-06-21,9193.32146638083
+2019-06-22,5956.79520112564
+2019-06-23,5855.22364369788
+2019-06-24,10883.4653088306
+2019-06-25,10664.6386437162
+2019-06-26,10468.03551989
+2019-06-27,10913.6224751418
+2019-06-28,9679.00059514413
+2019-06-29,6234.97483976136
+2019-06-30,9160.1660094448
+2019-07-01,10718.4641585049
+2019-07-02,11179.5143329018
+2019-07-03,9769.65423737652
+2019-07-04,2064.06816361681
+2019-07-05,6673.7066914611
+2019-07-06,4509.74574230073
+2019-07-07,6076.01663269201
+2019-07-08,10509.8316560772
+2019-07-09,10189.8950486431
+2019-07-10,10495.7859145061
+2019-07-11,10971.0331548626
+2019-07-12,9917.5420001265
+2019-07-13,5856.83998361601
+2019-07-14,5634.78214651234
+2019-07-15,10295.8846018963
+2019-07-16,10786.5011425848
+2019-07-17,10214.457510547
+2019-07-18,10852.6270276159
+2019-07-19,10071.6731381307
+2019-07-20,5070.99728201287
+2019-07-21,5418.10110601929
+2019-07-22,10424.7684491111
+2019-07-23,10549.1142032521
+2019-07-24,11002.743376566
+2019-07-25,9896.67645254846
+2019-07-26,10319.8049082307
+2019-07-27,5544.81319064055
+2019-07-28,5559.37679416818
+2019-07-29,10334.5124358768
+2019-07-30,10173.8209586116
+2019-07-31,11377.0783874842
+2019-08-01,10735.2359233234
+2019-08-02,9433.10205353748
+2019-08-03,5620.04344154048
+2019-08-04,6421.11338022364
+2019-08-05,10055.6994884662
+2019-08-06,10133.3240747501
+2019-08-07,10282.493790922
+2019-08-08,10658.0973515677
+2019-08-09,9057.0461158426
+2019-08-10,5542.60809973156
+2019-08-11,5769.42636551974
+2019-08-12,10246.5978735996
+2019-08-13,9851.17279637748
+2019-08-14,10588.8332895156
+2019-08-15,10748.1829532001
+2019-08-16,8669.99701696506
+2019-08-17,4985.29650451776
+2019-08-18,7718.36244368961
+2019-08-19,10511.7325217711
+2019-08-20,11139.9574821482
+2019-08-21,9977.8257331318
+2019-08-22,10839.9844511378
+2019-08-23,9917.77715502302
+2019-08-24,5769.25073741303
+2019-08-25,6347.85604323437
+2019-08-26,11144.0516235894
+2019-08-27,10929.9726180415
+2019-08-28,11138.9769956913
+2019-08-29,10657.5664269811
+2019-08-30,8648.10101288684
+2019-08-31,5747.63483967875
+2019-09-01,5301.06910859271
+2019-09-02,6206.66965194313
+2019-09-03,10922.5683626948
+2019-09-04,10739.7750322959
+2019-09-05,11341.5754071296
+2019-09-06,11234.0061097189
+2019-09-07,6271.39859314696
+2019-09-08,5700.5713837137
+2019-09-09,11704.6851607857
+2019-09-10,11507.8423307299
+2019-09-11,11852.2035737534
+2019-09-12,10951.5821983059
+2019-09-13,10679.9934065838
+2019-09-14,6124.34765235198
+2019-09-15,6017.05556977511
+2019-09-16,11739.7905646214
+2019-09-17,11611.1672575256
+2019-09-18,11306.4939940882
+2019-09-19,11304.2907093191
+2019-09-20,10531.8091037601
+2019-09-21,6551.28044149751
+2019-09-22,6536.32748468456
+2019-09-23,11489.1877536187
+2019-09-24,12429.9733132176
+2019-09-25,11948.5795591418
+2019-09-26,12037.3038252524
+2019-09-27,10309.6035368825
+2019-09-28,5999.06847584634
+2019-09-29,6015.53490390205
+2019-09-30,6176.8179361682
+2019-10-01,10861.2604006924
+2019-10-02,11770.0301011731
+2019-10-03,11270.0811421954
+2019-10-04,10166.1337317787
+2019-10-05,6306.28035600698
+2019-10-06,6387.42420009005
+2019-10-07,10855.1849490188
+2019-10-08,10674.2081872634
+2019-10-09,10867.071276853
+2019-10-10,11245.8664807947
+2019-10-11,10348.9001846973
+2019-10-12,6998.46466033797
+2019-10-13,7393.8608212738
+2019-10-14,10410.845509276
+2019-10-15,11131.5742586494
+2019-10-16,11223.7474047487
+2019-10-17,11772.1992759923
+2019-10-18,10712.7468851574
+2019-10-19,6631.49147427087
+2019-10-20,5774.58435771026
+2019-10-21,10362.9232532576
+2019-10-22,11109.5125490423
+2019-10-23,11291.3171221207
+2019-10-24,10735.7228118703
+2019-10-25,10568.985655158
+2019-10-26,4928.09954898254
+2019-10-27,6588.8791743119
+2019-10-28,11608.893837413
+2019-10-29,10428.9492047333
+2019-10-30,11238.8660015674
+2019-10-31,11707.0772576341
+2019-11-01,10759.8333983543
+2019-11-02,6493.1259397372
+2019-11-03,6473.05267324596
+2019-11-04,11744.2769597104
+2019-11-05,10927.8549515678
+2019-11-06,11055.5876467356
+2019-11-07,11346.207223041
+2019-11-08,10229.2662371576
+2019-11-09,6261.22425670238
+2019-11-10,6842.67122477602
+2019-11-11,11122.0974940318
+2019-11-12,10521.6921421032
+2019-11-13,10834.4886500883
+2019-11-14,11805.1096038449
+2019-11-15,10157.4147481868
+2019-11-16,6529.91581871318
+2019-11-17,5731.86352206865
+2019-11-18,11508.6000926397
+2019-11-19,10541.6369296844
+2019-11-20,11483.5861198684
+2019-11-21,11390.4772844634
+2019-11-22,10810.0851064581
+2019-11-23,6406.61025731396
+2019-11-24,6001.23629315481
+2019-11-25,11425.9513696843
+2019-11-26,10406.98574402
+2019-11-27,8234.00408194648
+2019-11-29,4531.71981099334
+2019-11-30,5047.9727268244
+2019-12-01,5862.84374636922
+2019-12-02,10985.5552688977
+2019-12-03,11133.1774906625
+2019-12-04,11279.8518706721
+2019-12-05,11782.1323456674
+2019-12-06,10736.4761202962
+2019-12-07,7256.03206913425
+2019-12-08,6517.55242474872
+2019-12-09,11377.3960111352
+2019-12-10,11266.504378762
+2019-12-11,10862.0382545371
+2019-12-12,11997.645582189
+2019-12-13,10203.0771720997
+2019-12-14,7373.98819820622
+2019-12-15,6226.60872428798
+2019-12-16,10620.2088165777
+2019-12-17,9913.06916155541
+2019-12-18,9050.11562071116
+2019-12-19,9727.69636396227
+2019-12-20,8750.25722135605
+2019-12-21,4896.75699680111
+2019-12-22,4479.99872572649
+2019-12-23,7646.75189067266
+2019-12-24,2399.38500067071
+2019-12-26,6364.03869107706
+2019-12-27,7174.36793016926
+2019-12-28,5088.195493655
+2019-12-29,4914.77087311244
+2019-12-30,7809.83680111863
+2019-12-31,5784.62953236104
diff --git a/event-features/data/restaurant_existing_features.csv b/event-features/data/restaurant_existing_features.csv
new file mode 100644
index 0000000..3db91e8
--- /dev/null
+++ b/event-features/data/restaurant_existing_features.csv
@@ -0,0 +1,1077 @@
+date,sin_day,cos_day,sin_month,cos_month,year_2018,year_2019,sin_annual,cos_annual,demand_lag7
+2017-01-09,0.0,1.0,0.49999999999999994,0.8660254037844387,False,False,0.1542040475626894,0.988039023376751,5552.01918615576
+2017-01-10,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,False,False,0.17117705961019986,0.985240282501282,8299.94186310385
+2017-01-11,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,False,False,0.18809941761179758,0.9821499931752291,8556.73007198137
+2017-01-12,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,False,False,0.20496611396949532,0.9787690698649216,8595.10042310621
+2017-01-13,0.8660254037844388,-0.4999999999999998,0.49999999999999994,0.8660254037844387,False,False,0.22177215755648186,0.975098513039961,8198.94133667152
+2017-01-14,0.49999999999999994,-0.8660254037844387,0.49999999999999994,0.8660254037844387,False,False,0.23851257519407648,0.9711394088771653,4603.79760726597
+2017-01-15,1.2246467991473532e-16,-1.0,0.49999999999999994,0.8660254037844387,False,False,0.2551824131233728,0.9668929289391521,4540.58341303922
+2017-01-16,0.0,1.0,0.49999999999999994,0.8660254037844387,False,False,0.2717767384711357,0.9623603298276545,8291.57667682919
+2017-01-17,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,False,False,0.2882906407095177,0.9575429528116719,8629.40178080579
+2017-01-18,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,False,False,0.3047192331091634,0.9524422234305676,7217.360816327
+2017-01-19,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,False,False,0.321057654185271,0.9470596510722283,8404.74428355284
+2017-01-20,0.8660254037844388,-0.4999999999999998,0.49999999999999994,0.8660254037844387,False,False,0.3373010691361842,0.9413968285264122,8450.85285325668
+2017-01-21,0.49999999999999994,-0.8660254037844387,0.49999999999999994,0.8660254037844387,False,False,0.3534446712740877,0.9354554315134164,2755.23639750561
+2017-01-22,1.2246467991473532e-16,-1.0,0.49999999999999994,0.8660254037844387,False,False,0.3694836834473831,0.9292372181882051,4641.33453070365
+2017-01-23,0.0,1.0,0.49999999999999994,0.8660254037844387,False,False,0.38541335945432564,0.9227440286201427,6799.89574093813
+2017-01-24,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,False,False,0.4012289854475009,0.9159777842484877,8081.11381168077
+2017-01-25,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,False,False,0.4169258813287287,0.908940487313808,8876.52385236705
+2017-01-26,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,False,False,0.4324994021339788,0.901634220265486,8948.78772002854
+2017-01-27,0.8660254037844388,-0.4999999999999998,0.49999999999999994,0.8660254037844387,False,False,0.44794493940789115,0.8940611451454876,9242.38688385874
+2017-01-28,0.49999999999999994,-0.8660254037844387,0.49999999999999994,0.8660254037844387,False,False,0.4632579225674917,0.88622350294858,4743.57100744716
+2017-01-29,1.2246467991473532e-16,-1.0,0.49999999999999994,0.8660254037844387,False,False,0.4784338202547012,0.8781236129591848,5218.83651421717
+2017-01-30,0.0,1.0,0.49999999999999994,0.8660254037844387,False,False,0.49346814167723735,0.8697638720650646,7277.11834518038
+2017-01-31,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,False,False,0.5083564379375122,0.8611467540480452,8759.42475388608
+2017-02-01,0.8660254037844386,0.5000000000000001,0.8660254037844386,0.5000000000000001,False,False,0.5230943033491326,0.8522748088519838,8512.42848895476
+2017-02-02,1.0,6.123233995736766e-17,0.8660254037844386,0.5000000000000001,False,False,0.5376773767406141,0.8431506618282,9366.62421149761
+2017-02-03,0.8660254037844388,-0.4999999999999998,0.8660254037844386,0.5000000000000001,False,False,0.5521013427459208,0.8337770129585915,9005.41159784297
+2017-02-04,0.49999999999999994,-0.8660254037844387,0.8660254037844386,0.5000000000000001,False,False,0.5663619330814524,0.8241566360566663,5217.02568776723
+2017-02-05,1.2246467991473532e-16,-1.0,0.8660254037844386,0.5000000000000001,False,False,0.580454927809098,0.8142923779467267,5311.2873798397
+2017-02-06,0.0,1.0,0.8660254037844386,0.5000000000000001,False,False,0.5943761565849831,0.804187157621448,9816.31074837186
+2017-02-07,0.49999999999999994,0.8660254037844387,0.8660254037844386,0.5000000000000001,False,False,0.6081214998935418,0.7938439653781019,9825.30150279118
+2017-02-08,0.8660254037844386,0.5000000000000001,0.8660254037844386,0.5000000000000001,False,False,0.6216868902665479,0.7832658619336791,9658.32170702208
+2017-02-09,1.0,6.123233995736766e-17,0.8660254037844386,0.5000000000000001,False,False,0.6350683134867438,0.7724559775191742,9935.54727593228
+2017-02-10,0.8660254037844388,-0.4999999999999998,0.8660254037844386,0.5000000000000001,False,False,0.6482618097757122,0.7614175109532997,9029.29538171006
+2017-02-11,0.49999999999999994,-0.8660254037844387,0.8660254037844386,0.5000000000000001,False,False,0.6612634749656386,0.7501537286959042,5627.40237837611
+2017-02-12,1.2246467991473532e-16,-1.0,0.8660254037844386,0.5000000000000001,False,False,0.6740694616546162,0.7386679638813748,4812.20342938581
+2017-02-13,0.0,1.0,0.8660254037844386,0.5000000000000001,False,False,0.6866759803451553,0.726963615332308,10043.810702578
+2017-02-14,0.49999999999999994,0.8660254037844387,0.8660254037844386,0.5000000000000001,False,False,0.6990793005655562,0.7150441465537444,10880.2798172553
+2017-02-15,0.8660254037844386,0.5000000000000001,0.8660254037844386,0.5000000000000001,False,False,0.7112757519738152,0.7029130847082616,10241.1296017405
+2017-02-16,1.0,6.123233995736766e-17,0.8660254037844386,0.5000000000000001,False,False,0.7232617254437387,0.6905740195722294,5614.31219360255
+2017-02-17,0.8660254037844388,-0.4999999999999998,0.8660254037844386,0.5000000000000001,False,False,0.7350336741329412,0.6780306024735382,9298.41234297131
+2017-02-18,0.49999999999999994,-0.8660254037844387,0.8660254037844386,0.5000000000000001,False,False,0.746588114532413,0.6652865452111116,5791.16902036172
+2017-02-19,1.2246467991473532e-16,-1.0,0.8660254037844386,0.5000000000000001,False,False,0.757921627497347,0.6523456189565258,5604.25106939965
+2017-02-20,0.0,1.0,0.8660254037844386,0.5000000000000001,False,False,0.7690308592589181,0.6392116531380588,9859.96585330546
+2017-02-21,0.49999999999999994,0.8660254037844387,0.8660254037844386,0.5000000000000001,False,False,0.7799125224167177,0.6258885343075018,9833.53878601482
+2017-02-22,0.8660254037844386,0.5000000000000001,0.8660254037844386,0.5000000000000001,False,False,0.7905633969115481,0.612380204990065,10829.2510353776
+2017-02-23,1.0,6.123233995736766e-17,0.8660254037844386,0.5000000000000001,False,False,0.8009803309782905,0.5986906625177215,9970.55078257537
+2017-02-24,0.8660254037844388,-0.4999999999999998,0.8660254037844386,0.5000000000000001,False,False,0.8111602420785621,0.5848239578463322,10032.9486061733
+2017-02-25,0.49999999999999994,-0.8660254037844387,0.8660254037844386,0.5000000000000001,False,False,0.821100117812889,0.5707841943569038,5142.12208665988
+2017-02-26,1.2246467991473532e-16,-1.0,0.8660254037844386,0.5000000000000001,False,False,0.8307970168121247,0.5565755266413304,5112.47722130811
+2017-03-01,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,False,False,0.8584015232918917,0.5129783862992281,7557.6640007467
+2017-03-02,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,False,False,0.8670985522812081,0.49813662847840556,10415.5943530264
+2017-03-03,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,False,False,0.8755389928586301,0.4831474640149688,10810.9496881223
+2017-03-04,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,False,False,0.8837203473619977,0.4680153284438345,10284.3553297787
+2017-03-05,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,False,False,0.8916401947968874,0.45274469960737107,9802.28460433018
+2017-03-06,0.0,1.0,1.0,6.123233995736766e-17,False,False,0.8992961915530253,0.4373400963303323,6251.50712115299
+2017-03-07,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,False,False,0.9066860720977985,0.4218060770826634,5363.40773281181
+2017-03-08,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,False,False,0.9138076496466615,0.40614723863057883,10224.5412492967
+2017-03-09,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,False,False,0.9206588168102428,0.3903682146763026,11454.4761017059
+2017-03-10,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,False,False,0.9272375462179537,0.374473674486883,10527.8304315466
+2017-03-11,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,False,False,0.9335418911179212,0.35846832151248087,6427.53050245861
+2017-03-12,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,False,False,0.9395699859530622,0.342356891994542,5487.83576440771
+2017-03-13,0.0,1.0,1.0,6.123233995736766e-17,False,False,0.945320046913132,0.3261441535642696,10865.2401211718
+2017-03-14,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,False,False,0.9507903724625832,0.3098349038318025,11232.0076254013
+2017-03-15,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,False,False,0.9559793438440766,0.2934339689665273,10893.2497501251
+2017-03-16,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,False,False,0.9608854255574977,0.27694620226893646,11109.5505293617
+2017-03-17,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,False,False,0.9655071658143364,0.2603764827344581,9654.88196656396
+2017-03-18,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,False,False,0.969843196967294,0.24372971360968387,5920.77271715101
+2017-03-19,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,False,False,0.9738922359149924,0.22701082094141845,5667.29345793846
+2017-03-20,0.0,1.0,1.0,6.123233995736766e-17,False,False,0.9776530844816641,0.21022475211898356,10706.3284744072
+2017-03-21,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,False,False,0.981124629771712,0.19337647441020586,3470.02659333168
+2017-03-22,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,False,False,0.984305844499033,0.17647097349152166,10224.9972141569
+2017-03-23,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,False,False,0.9871957872910085,0.15951325197263655,10619.1198545009
+2017-03-24,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,False,False,0.9897936029670716,0.14250832791617085,10294.1682164757
+2017-03-25,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,False,False,0.992098522791769,0.12546123335273648,6228.51151277621
+2017-03-26,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,False,False,0.9941098647022418,0.10837701279187607,6000.54028582703
+2017-03-27,0.0,1.0,1.0,6.123233995736766e-17,False,False,0.9958270335100595,0.09126072172931188,11018.529896088
+2017-03-28,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,False,False,0.9972495210773451,0.07411742515094435,10824.932053921
+2017-03-29,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,False,False,0.998376906467142,0.056952196034039754,10646.8419653062
+2017-03-30,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,False,False,0.9992088560679753,0.03977011384605573,11108.1913761385
+2017-03-31,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,False,False,0.9997451236925734,0.022576263041545485,10261.7141005071
+2017-04-01,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.9999855506507186,0.005375731557583884,6157.42062548371
+2017-04-02,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,False,False,0.9999300657962057,-0.011826390691832589,5360.49646436163
+2017-04-03,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,False,0.9995786855478958,-0.029025013321975237,9797.04216400981
+2017-04-04,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.9989315138848577,-0.046215046983708354,10337.3994674324
+2017-04-05,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,False,False,0.9979887423155984,-0.06339140486951039,10953.6202047638
+2017-04-06,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,False,0.9967506498213929,-0.08054900421874167,10646.9515347108
+2017-04-07,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,False,0.9952176027737294,-0.09768276782171599,9327.90808107924
+2017-04-08,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.9933900548258936,-0.11478762552212701,6821.44278728079
+2017-04-09,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,False,False,0.9912685467787256,-0.13185851571739118,5695.43100295727
+2017-04-10,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,False,0.9888537064205883,-0.1488903868564548,10493.9532005395
+2017-04-11,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.986146248341595,-0.16587819893463143,10362.3992258002
+2017-04-12,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,False,False,0.9831469737221499,-0.18281692498501992,10778.8327784154
+2017-04-13,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,False,0.9798567700958665,-0.1997015525660636,10556.7271978649
+2017-04-14,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,False,0.9762766110869321,-0.2165270852448144,10436.7719350187
+2017-04-15,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.9724075561219968,-0.2332885440754552,5782.02623294065
+2017-04-17,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,False,0.9638074231367307,-0.26659942067929354,5167.43009449842
+2017-04-18,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.9590788900341131,-0.28313898122818354,9105.44323721686
+2017-04-19,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,False,False,0.9540665500578387,-0.2995947563972602,9960.97196821151
+2017-04-20,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,False,0.9487718864399473,-0.31596187665790293,9800.57241672557
+2017-04-21,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,False,0.9431964659565866,-0.33223549871590435,10637.8350053683
+2017-04-22,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.9373419384643772,-0.3484108069446808,9189.50839233891
+2017-04-23,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,False,False,0.9312100364121947,-0.3644830148102912,5797.11172509805
+2017-04-24,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,False,0.9248025743285089,-0.38044736628785164,11089.7635229944
+2017-04-25,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.9181214482844365,-0.39629913726891813,11359.8813102486
+2017-04-26,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,False,False,0.9111686353326631,-0.41203363695942635,11493.6553638906
+2017-04-27,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,False,0.9039461929224011,-0.42764620926777464,11212.8998379049
+2017-04-28,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,False,0.8964562582905575,-0.44313223418263453,10715.8085929137
+2017-04-29,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.8887010478292915,-0.45848712914008766,6285.23097505229
+2017-04-30,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,False,False,0.8806828564301475,-0.47370635037968,6474.70860486511
+2017-05-01,0.0,1.0,0.49999999999999994,-0.8660254037844387,False,False,0.8724040568049612,-0.48878539428899265,10338.0481204819
+2017-05-02,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,False,0.8638670987837349,-0.503719798736334,11250.3307061002
+2017-05-03,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,False,False,0.8550745085896932,-0.5185051443911569,11428.2001119482
+2017-05-04,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,False,False,0.846028888091734,-0.5331370560318089,11318.2468933158
+2017-05-05,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,False,False,0.8367329140344921,-0.5476112038402311,10344.183165076
+2017-05-06,0.49999999999999994,-0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,False,0.8271893372462497,-0.5619233046832195,6393.44856786509
+2017-05-07,1.2246467991473532e-16,-1.0,0.49999999999999994,-0.8660254037844387,False,False,0.8174009818249189,-0.5760691233798758,5956.93177873108
+2017-05-08,0.0,1.0,0.49999999999999994,-0.8660254037844387,False,False,0.8073707443023492,-0.5900444739548626,10556.555598328
+2017-05-09,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,False,0.7971015927871943,-0.6038452208771035,11165.6308808169
+2017-05-10,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,False,False,0.7865965660866021,-0.6174672802835514,12171.8936601301
+2017-05-11,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,False,False,0.7758587728069828,-0.6309066211876704,11436.846062843
+2017-05-12,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,False,False,0.7648913904341226,-0.6441592666722685,10189.7830637214
+2017-05-13,0.49999999999999994,-0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,False,0.753697664392914,-0.6572212950663319,6881.51157877709
+2017-05-14,1.2246467991473532e-16,-1.0,0.49999999999999994,-0.8660254037844387,False,False,0.7422809070869821,-0.6700888411055113,5830.23442652437
+2017-05-15,0.0,1.0,0.49999999999999994,-0.8660254037844387,False,False,0.7306444969184918,-0.6827580970759147,11186.7933846612
+2017-05-16,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,False,0.7187918772884233,-0.6952253139408722,11541.9991637828
+2017-05-17,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,False,False,0.7067265555776158,-0.7074868024503348,12015.6702780095
+2017-05-18,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,False,False,0.6944521021088763,-0.719538934232584,11279.4470913621
+2017-05-19,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,False,False,0.6819721490904629,-0.7313781428679254,10492.3057418056
+2017-05-20,0.49999999999999994,-0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,False,0.6692903895412567,-0.7430009249440493,5722.16379245755
+2017-05-21,1.2246467991473532e-16,-1.0,0.49999999999999994,-0.8660254037844387,False,False,0.6564105761979381,-0.7544038410927472,5288.75489328651
+2017-05-22,0.0,1.0,0.49999999999999994,-0.8660254037844387,False,False,0.6433365204044917,-0.765583517007675,10825.3396662056
+2017-05-23,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,False,0.6300720909843687,-0.7765366444428655,11625.5038431357
+2017-05-24,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,False,False,0.6166212130956382,-0.7872599821916922,11523.9490114386
+2017-05-25,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,False,False,0.6029878670694714,-0.7977503570459932,10894.3539344963
+2017-05-26,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,False,False,0.5891760872322963,-0.8080046647350754,10140.6564557662
+2017-05-27,0.49999999999999994,-0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,False,0.5751899607119775,-0.8180198708443175,5703.65262402027
+2017-05-28,1.2246467991473532e-16,-1.0,0.49999999999999994,-0.8660254037844387,False,False,0.5610336262283677,-0.8277930117131022,5742.12751245294
+2017-05-29,0.0,1.0,0.49999999999999994,-0.8660254037844387,False,False,0.5467112728685939,-0.8373211953118121,10328.2751886243
+2017-05-30,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,False,0.5322271388474397,-0.8466016020976267,9999.64271497474
+2017-05-31,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,False,False,0.5175855102531889,-0.8556314858488706,10012.7565917849
+2017-06-01,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,False,False,0.5027907197793043,-0.8644081744776648,9622.65380541163
+2017-06-02,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,False,False,0.4878471454423119,-0.8729290708206411,8361.48280206735
+2017-06-03,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,False,0.47275920928627757,-0.881191653407483,4619.85511687812
+2017-06-04,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,False,0.4575313760742512,-0.8891934772070711,4351.86532821249
+2017-06-05,0.0,1.0,1.2246467991473532e-16,-1.0,False,False,0.442168151967072,-0.8969321743510065,5367.87378194328
+2017-06-06,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,False,False,0.42667408318992467,-0.9044054548343001,4353.40106081781
+2017-06-07,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,False,False,0.4110537546870351,-0.9116111071930239,9999.66296683735
+2017-06-08,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,False,False,0.3953117887649151,-0.9185469991587165,10953.9580449166
+2017-06-09,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,False,False,0.37945284372454435,-0.925211078289358,9325.72210888431
+2017-06-10,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,False,0.36348161248290634,-0.9316013725767187,5189.91051742452
+2017-06-11,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,False,0.3474028211842774,-0.9377159910299093,5805.48926093075
+2017-06-12,0.0,1.0,1.2246467991473532e-16,-1.0,False,False,0.3312212278016865,-0.9435531242349544,9544.58717632009
+2017-06-13,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,False,False,0.31494162072895193,-0.9491110448902284,10141.7922649063
+2017-06-14,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,False,False,0.2985688173637202,-0.9543881083175908,10343.1622791863
+2017-06-15,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,False,False,0.28210766268191934,-0.9593827529490743,10414.4960894633
+2017-06-16,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,False,False,0.26556302780405594,-0.9640935007889755,9394.09100220056
+2017-06-17,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,False,0.24893980855376655,-0.9685189578512204,5361.08079323066
+2017-06-18,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,False,0.23224292400907015,-0.9726578145718654,5327.89034047828
+2017-06-19,0.0,1.0,1.2246467991473532e-16,-1.0,False,False,0.21547731504673012,-0.976508846196619,10333.5399330792
+2017-06-20,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,False,False,0.1986479428801711,-0.9800709131432666,9578.50878716602
+2017-06-21,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,False,False,0.18175978759137534,-0.9833429613388902,10538.1622304696
+2017-06-22,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,False,False,0.16481784665719793,-0.9863240225317866,10457.7112702808
+2017-06-23,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,False,False,0.14782713347053048,-0.9890132145779883,9776.54720492478
+2017-06-24,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,False,0.1307926758567592,-0.9914097417023038,4566.66767026362
+2017-06-25,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,False,0.11371951458594969,-0.9935128947338007,4552.31416097243
+2017-06-26,0.0,1.0,1.2246467991473532e-16,-1.0,False,False,0.0966127018812031,-0.9953220513156602,8617.11890938759
+2017-06-27,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,False,False,0.07947729992362097,-0.9968366760893436,9800.70817003825
+2017-06-28,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,False,False,0.06231837935432508,-0.998056320853012,10063.7885227165
+2017-06-29,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,False,False,0.045141017773971934,-0.9989806246941579,9556.54297433977
+2017-06-30,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,False,False,0.02795029824021032,-0.999609314096404,9409.03890169804
+2017-07-01,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,False,0.010751307763521931,-0.9999422030204416,5667.2943644052
+2017-07-02,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,False,False,-0.006450864198105151,-0.9999791929590823,7270.96049681611
+2017-07-03,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,False,-0.02365112724523159,-0.9997202729664083,9813.78985887744
+2017-07-04,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,False,-0.04084439154329611,-0.9991655196610109,10283.4879775472
+2017-07-05,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,False,-0.05802556932878034,-0.9983150972033183,10362.4233483327
+2017-07-06,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,False,False,-0.07518957641475855,-0.9971692572470178,10043.9616964918
+2017-07-07,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,False,False,-0.09233133369539122,-0.9957283388645872,8951.50183038841
+2017-07-08,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,False,-0.10944576864891556,-0.993992768446958,4821.91267311425
+2017-07-09,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,False,False,-0.12652781683868314,-0.9919630595773397,4646.7473812703
+2017-07-10,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,False,-0.1435724234118113,-0.9896398128792412,6824.14229515464
+2017-07-11,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,False,-0.16057454459499376,-0.9870237158387383,2073.28368048216
+2017-07-12,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,False,-0.177529149187035,-0.984115542601034,11139.7283400061
+2017-07-13,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,False,False,-0.19443122004766197,-0.9809161537413774,10731.8649427074
+2017-07-14,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,False,False,-0.2112757555821793,-0.9774264960104055,10066.0481920864
+2017-07-15,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,False,-0.22805777122151982,-0.9736476020539838,4990.57996582759
+2017-07-16,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,False,False,-0.2447723008972596,-0.9695805901076308,5321.29156247136
+2017-07-17,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,False,-0.2614143985111562,-0.965226663665613,10412.7394839801
+2017-07-18,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,False,-0.2779791393987801,-0.9605871111248129,10188.1676794216
+2017-07-19,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,False,-0.29446162178680124,-0.9556633054034704,10609.6702538239
+2017-07-20,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,False,False,-0.3108569682435036,-0.9504567035349151,9668.08845295854
+2017-07-21,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,False,False,-0.3271603271220951,-0.9449688462364056,9290.00285690115
+2017-07-22,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,False,-0.34336687399638804,-0.939201357453208,5972.65033788473
+2017-07-23,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,False,False,-0.3594718130884232,-0.9331559438780432,5667.43730822234
+2017-07-24,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,False,-0.3754703786876202,-0.9268343944460494,10072.224351385
+2017-07-25,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,False,-0.39135783656102596,-0.9202385798054075,9857.20135051042
+2017-07-26,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,False,-0.4071294853542516,-0.9133704517637858,3652.24814395434
+2017-07-27,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,False,False,-0.4227806579826773,-0.9062320427107697,9086.78607194721
+2017-07-28,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,False,False,-0.4383067230125192,-0.898825465016444,8407.31272610867
+2017-07-29,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,False,-0.45370308603134424,-0.8911529104063088,4524.36162980176
+2017-07-30,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,False,False,-0.46896519100763184,-0.8832166493127127,4862.76522402266
+2017-07-31,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,False,-0.4840885216389759,-0.8750190302029955,9183.08570154201
+2017-08-01,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,False,-0.4990686026885319,-0.8665624788845385,10099.4166677723
+2017-08-02,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,False,False,-0.5139010013093104,-0.8578494977869301,3100.46968495293
+2017-08-03,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,False,-0.5285813283559292,-0.8488826652214553,9730.49694738909
+2017-08-04,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,False,-0.5431052396834317,-0.8396646346181327,8183.14793536553
+2017-08-05,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,False,-0.5574684374327892,-0.8301981337405212,5039.72565174075
+2017-08-06,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,False,False,-0.5716666713027052,-0.8204859638785327,4728.33971242821
+2017-08-07,0.0,1.0,-0.8660254037844384,-0.5000000000000004,False,False,-0.5856957398073508,-0.8105309990194823,9064.54267548695
+2017-08-08,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,False,-0.5995514915196489,-0.8003361849976323,9079.32002984568
+2017-08-09,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,False,False,-0.6132298262997502,-0.7899045386224707,8725.33995811643
+2017-08-10,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,False,-0.6267266965083301,-0.7792391467859886,8731.30735172598
+2017-08-11,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,False,-0.6400381082043503,-0.7683431655492202,7833.53116476496
+2017-08-12,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,False,-0.65316012232693,-0.7572198192083127,4547.52543733939
+2017-08-13,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,False,False,-0.6660888558609771,-0.7458723993404063,4882.73748554353
+2017-08-14,0.0,1.0,-0.8660254037844384,-0.5000000000000004,False,False,-0.6788204829862357,-0.734304263829602,8612.5440275469
+2017-08-15,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,False,-0.6913512362094071,-0.722518835873311,8950.15958450901
+2017-08-16,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,False,False,-0.7036774074790128,-0.7105196029692745,8613.14135472505
+2017-08-17,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,False,-0.7157953492826641,-0.6983101158835585,8444.94416864957
+2017-08-18,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,False,-0.7277014757264236,-0.6858939875998223,7776.91712956258
+2017-08-19,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,False,-0.739392263595924,-0.673274892250183,4904.98830979679
+2017-08-20,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,False,False,-0.7508642533989489,-0.6604565640279754,4823.54119483005
+2017-08-21,0.0,1.0,-0.8660254037844384,-0.5000000000000004,False,False,-0.7621140503891487,-0.6474427960827475,8218.13888851909
+2017-08-22,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,False,-0.7731383255706026,-0.6342374393978054,8680.56616927492
+2017-08-23,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,False,False,-0.7839338166829201,-0.620844401650647,8285.86917714329
+2017-08-24,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,False,-0.7944973291665992,-0.6072676460566135,8676.08048410379
+2017-08-25,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,False,-0.8048257371083452,-0.593511190196115,8071.28254895208
+2017-08-26,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,False,-0.8149159841660791,-0.5795791048257612,5063.04435608357
+2017-08-27,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,False,False,-0.8247650844733614,-0.5654755126737576,6917.31282779206
+2017-08-28,0.0,1.0,-0.8660254037844384,-0.5000000000000004,False,False,-0.8343701235229537,-0.5512045872199277,8780.12671955699
+2017-08-29,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,False,-0.8437282590292712,-0.5367705514607104,9058.67558768174
+2017-08-30,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,False,False,-0.8528367217694593,-0.522177676659508,8244.58505345834
+2017-08-31,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,False,-0.8616928164028521,-0.5074302810827519,8527.73297465028
+2017-09-01,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,False,False,-0.8702939222685674,-0.49253272872205434,8439.96247177406
+2017-09-02,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,False,False,-0.8786374941610001,-0.4774894280028391,4671.1159004434
+2017-09-03,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,False,-0.886721063082993,-0.46230483047981086,5249.45012392155
+2017-09-04,0.0,1.0,-1.0,-1.8369701987210297e-16,False,False,-0.8945422369764496,-0.4469834295196741,9420.79203001878
+2017-09-05,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,False,False,-0.9020987014301837,-0.43152975897147144,8715.92394792127
+2017-09-06,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,False,False,-0.9093882203647925,-0.4159483918249421,9130.19562029312
+2017-09-07,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,False,False,-0.9164086366943458,-0.4002439388573056,9750.29806866625
+2017-09-08,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,False,False,-0.9231578729647039,-0.38442104726885545,8272.03021828845
+2017-09-09,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,False,False,-0.9296339319682695,-0.3684843993077793,5128.33661995406
+2017-09-10,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,False,-0.9358348973349941,-0.35243871088460327,4293.24662755453
+2017-09-11,0.0,1.0,-1.0,-1.8369701987210297e-16,False,False,-0.9417589340994617,-0.3362887301766828,5352.34182611277
+2017-09-12,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,False,False,-0.9474042892438845,-0.32003923622313857,9512.53091988698
+2017-09-13,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,False,False,-0.9527692922168511,-0.3036950375106588,9454.93442298822
+2017-09-14,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,False,False,-0.9578523554276669,-0.28726097055059635,9690.90545190138
+2017-09-15,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,False,False,-0.9626519747161487,-0.2707418984477642,9440.88899204011
+2017-09-16,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,False,False,-0.9671667297977312,-0.2541427094613622,5812.20540874196
+2017-09-17,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,False,-0.97139528468375,-0.23746831555846842,5001.79763772133
+2017-09-18,0.0,1.0,-1.0,-1.8369701987210297e-16,False,False,-0.9753363880767837,-0.22072365096050223,9338.44383460911
+2017-09-19,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,False,False,-0.9789888737409319,-0.20391367068311472,10372.4697297814
+2017-09-20,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,False,False,-0.9823516608469237,-0.1870433490699166,9828.98183109294
+2017-09-21,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,False,False,-0.9854237542919524,-0.17011767832049055,10117.8011090024
+2017-09-22,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,False,False,-0.9882042449941422,-0.15314166701312007,10100.9872551168
+2017-09-23,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,False,False,-0.9906923101615609,-0.13612033862266704,5888.99798428023
+2017-09-24,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,False,-0.9928872135356962,-0.11905873003404988,5788.37083736178
+2017-09-25,0.0,1.0,-1.0,-1.8369701987210297e-16,False,False,-0.994788305609327,-0.10196189005174576,9919.74144757897
+2017-09-26,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,False,False,-0.9963950238187231,-0.08483487790576538,9497.44698911213
+2017-09-27,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,False,False,-0.9977068927101168,-0.06768276175455162,9498.30844124257
+2017-09-28,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,False,False,-0.9987235240803972,-0.05051061718522288,8555.72644791399
+2017-09-29,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,False,False,-0.9994446170919858,-0.033323525711631344,8805.9646306653
+2017-09-30,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,False,False,-0.9998699583618592,-0.016126573270657762,5524.92650903372
+2017-10-01,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,False,False,-0.9999994220246925,0.001075151282798226,5409.32922376123
+2017-10-02,0.0,1.0,-0.8660254037844386,0.5,False,False,-0.999832969770105,0.018276557681691223,9848.04419567345
+2017-10-03,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,False,-0.9993706508539969,0.035472555753125565,9433.80615031091
+2017-10-04,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,False,-0.9986126020839734,0.052658056924614005,9986.04069879798
+2017-10-05,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,False,-0.9975590477788613,0.0698279757298709,10201.9206997795
+2017-10-06,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,False,False,-0.9962102997023297,0.08697723131368611,9146.79274702718
+2017-10-07,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,False,False,-0.9945667569706337,0.1041007489354256,5185.04922183526
+2017-10-08,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,False,False,-0.9926289059345095,0.12119346147073601,4868.03023935832
+2017-10-09,0.0,1.0,-0.8660254037844386,0.5,False,False,-0.9903973200352558,0.1382503109109819,9122.17748165157
+2017-10-10,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,False,-0.9878726596350429,0.1552662498599956,9800.32470458331
+2017-10-11,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,False,-0.9850556718215013,0.172236243027682,9527.15214229189
+2017-10-12,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,False,-0.981947190186646,0.18915526872004093,9657.34552386509
+2017-10-13,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,False,False,-0.9785481345802031,0.2060183203251708,9071.38592263943
+2017-10-14,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,False,False,-0.9748595108374125,0.22282040779479959,5961.18942215706
+2017-10-15,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,False,False,-0.9708824104813836,0.23955655912092708,5787.95915575923
+2017-10-16,0.0,1.0,-0.8660254037844386,0.5,False,False,-0.9666180104000972,0.2562218218071163,8462.56794671337
+2017-10-17,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,False,-0.9620675724981452,0.27281126433401914,9300.13023234446
+2017-10-18,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,False,-0.9572324433233119,0.28931997761869527,9078.13133174918
+2017-10-19,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,False,-0.9521140536681102,0.30574307646728316,9398.75705998272
+2017-10-20,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,False,False,-0.9467139181463862,0.3220757010206104,9657.90101389052
+2017-10-21,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,False,False,-0.9410336347451197,0.3383130181923076,6005.92675592024
+2017-10-22,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,False,False,-0.9350748843515574,0.3544502230989869,5147.47621886475
+2017-10-23,0.0,1.0,-0.8660254037844386,0.5,False,False,-0.9288394302558068,0.37048254048209633,9925.82904155743
+2017-10-24,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,False,-0.9223291176290545,0.3864052261209853,9287.42225412229
+2017-10-25,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,False,-0.9155458729775467,0.4022135682368037,9784.08533601905
+2017-10-26,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,False,-0.9084917035725082,0.41790288888678667,8654.097293113
+2017-10-27,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,False,False,-0.9011686968561569,0.4334685453485363,9334.53272300997
+2017-10-28,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,False,False,-0.8935790198239952,0.4489059314938798,5887.79920633579
+2017-10-29,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,False,False,-0.8857249183835637,0.4642104791518923,5536.89980802666
+2017-10-30,0.0,1.0,-0.8660254037844386,0.5,False,False,-0.8776087166898392,0.47937765946069455,4393.25932474465
+2017-10-31,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,False,-0.8692328164574792,0.49440298420761813,9561.88543042362
+2017-11-01,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,False,-0.8605996962501181,0.5092820071573356,9820.46629570029
+2017-11-02,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,False,False,-0.8517119107469189,0.5240103253675755,9595.06093272411
+2017-11-03,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,False,-0.8425720899866032,0.538583580492023,9158.6356717916
+2017-11-04,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,False,-0.8331829385891785,0.5529974600700271,5897.38969722683
+2017-11-05,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,False,-0.8235472349556007,0.5672476988027229,4386.00757874689
+2017-11-06,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,False,-0.8136678304455991,0.5813300798152042,9075.83153182029
+2017-11-07,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,False,-0.8035476485339116,0.5952404359043674,9157.89501215866
+2017-11-08,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,False,-0.7931896839451844,0.6089746507720486,9531.49286889022
+2017-11-09,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,False,False,-0.7825970017677834,0.6225286602431057,9837.39392622082
+2017-11-10,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,False,-0.7717727365467837,0.6358984534680745,9307.73392745732
+2017-11-11,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,False,-0.7607200913564104,0.6490800741100397,5637.38721629441
+2017-11-12,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,False,-0.7494423368521954,0.6620696215153815,4817.47491540122
+2017-11-13,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,False,-0.7379428103031386,0.6748632518680403,8928.10119090872
+2017-11-14,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,False,-0.7262249146041543,0.6874571793269664,8339.1688864935
+2017-11-15,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,False,-0.7142921172691034,0.699847677146407,9527.74537143003
+2017-11-16,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,False,False,-0.7021479494046978,0.7120310787787131,9396.07867039738
+2017-11-17,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,False,-0.6897960046655887,0.7240037789593305,8216.92029850095
+2017-11-18,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,False,-0.6772399381909491,0.7357622347736527,5449.72216529861
+2017-11-19,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,False,-0.6644834655228552,0.7473029667054297,4769.73999915417
+2017-11-20,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,False,-0.6515303615068021,0.75862255966641,8431.72105718264
+2017-11-21,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,False,-0.6383844591746642,0.7697176640069211,9007.75811319213
+2017-11-22,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,False,-0.6250496486104377,0.7805849965070866,8991.0311530717
+2017-11-24,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,False,-0.5978291414589552,0.801623551065242,9770.96110601502
+2017-11-25,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,False,-0.5839514998576998,0.8117885474764613,8226.7623654536
+2017-11-26,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,False,-0.5699010576127624,0.821713322596059,5154.90919050322
+2017-11-27,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,False,-0.5556819724760489,0.8313949395234058,4890.16815015908
+2017-11-28,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,False,-0.5412984521036173,0.8408305333122887,8708.29763190802
+2017-11-29,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,False,-0.5267547528105542,0.8500173118187018,9177.80480201161
+2017-11-30,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,False,False,-0.5120551783114646,0.8589525565270845,6554.91339706477
+2017-12-01,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,False,-0.4972040784469378,0.8676336233547726,3610.44683301299
+2017-12-02,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.4822058478963526,0.8760579434344281,4625.60840173454
+2017-12-03,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,False,-0.46706492487743034,0.8842230238742036,4928.07305791736
+2017-12-04,0.0,1.0,-2.4492935982947064e-16,1.0,False,False,-0.451785789832884,0.8921264484954345,9024.47590919965
+2017-12-05,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.4363729641045924,0.8997658785476209,8415.48724964714
+2017-12-06,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,False,False,-0.4208310085956556,0.9071390534005044,9266.21742585511
+2017-12-07,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,False,-0.4051645224207563,0.9142437912130223,8961.50987239104
+2017-12-08,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,False,-0.3893781415452015,0.9210779895789526,8744.26872877008
+2017-12-09,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.37347653741307074,0.9276396261490467,5546.77022258387
+2017-12-10,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,False,-0.35746441556486136,0.9339267592294762,5072.26834041703
+2017-12-11,0.0,1.0,-2.4492935982947064e-16,1.0,False,False,-0.34134651424503615,0.9399375283564133,9252.17664094473
+2017-12-12,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.3251276029999093,0.9456701548465688,9174.97532318867
+2017-12-13,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,False,False,-0.30881248126625377,0.9511229423235357,9306.4766092805
+2017-12-14,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,False,-0.29240597695107734,0.9562942772197719,9223.43847086763
+2017-12-15,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,False,-0.27591294500296043,0.9611826292540837,8180.43450513346
+2017-12-16,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.25933826597540555,0.9657865518844574,6358.25429476825
+2017-12-17,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,False,-0.2426868445825954,0.9701046827361175,4952.55586431322
+2017-12-18,0.0,1.0,-2.4492935982947064e-16,1.0,False,False,-0.22596360824801906,0.974135744004672,9003.8608033188
+2017-12-19,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.2091735056463564,0.9778785428342386,8121.75885792248
+2017-12-20,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,False,False,-0.19232150523909483,0.9813319716704275,8725.79723677985
+2017-12-21,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,False,-0.17541259380427843,0.9844950085880858,7511.03466837009
+2017-12-22,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,False,-0.15845177496083634,0.9873667175937016,8122.46225790476
+2017-12-23,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.14144406768794202,0.9899462489023779,5029.02929040772
+2017-12-24,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,False,-0.12439450483979998,0.9922328391893008,5165.32456260275
+2017-12-26,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.09019000427034513,0.9959245770286599,8362.3791144942
+2017-12-27,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,False,False,-0.07304518821104744,0.9973286321364752,8684.31762173736
+2017-12-28,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,False,-0.05587875690537313,0.9984375616565666,8506.02265921701
+2017-12-29,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,False,-0.03869579017652689,0.9992510374388481,8589.44010397679
+2017-12-30,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.021501372740813793,0.999768818762748,6110.57359367784
+2017-12-31,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,False,-0.004300592702981974,0.9999907524084426,4291.51589812807
+2018-01-01,0.0,1.0,0.49999999999999994,0.8660254037844387,True,False,0.017201575418260506,0.9998520419557735,1714.86855131384
+2018-01-02,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,True,False,0.03439806061360801,0.9994082116062598,4842.08463819334
+2018-01-03,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,True,False,0.051584366869408364,0.9986686402879997,6282.28654958781
+2018-01-04,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,True,False,0.06875540848113941,0.9976335468520451,5744.02529838607
+2018-01-05,0.8660254037844388,-0.4999999999999998,0.49999999999999994,0.8660254037844387,True,False,0.08590610426133272,0.9963032375991965,6137.42859179828
+2018-01-06,0.49999999999999994,-0.8660254037844387,0.49999999999999994,0.8660254037844387,True,False,0.10303137904317879,0.9946781061893646,4845.068482816
+2018-01-07,1.2246467991473532e-16,-1.0,0.49999999999999994,0.8660254037844387,True,False,0.1201261651823505,0.9927586335250793,3816.2699570508
+2018-01-08,0.0,1.0,0.49999999999999994,0.8660254037844387,True,False,0.13718540405660057,0.9905453876091833,3463.60361453974
+2018-01-09,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,True,False,0.1542040475626894,0.988039023376751,7711.68011163749
+2018-01-10,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,True,False,0.17117705961019986,0.985240282501282,7582.16112793411
+2018-01-11,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,True,False,0.18809941761179758,0.9821499931752291,4982.6128584702
+2018-01-12,0.8660254037844388,-0.4999999999999998,0.49999999999999994,0.8660254037844387,True,False,0.20496611396949532,0.9787690698649216,7368.18864093782
+2018-01-13,0.49999999999999994,-0.8660254037844387,0.49999999999999994,0.8660254037844387,True,False,0.22177215755648186,0.975098513039961,3793.75481089565
+2018-01-14,1.2246467991473532e-16,-1.0,0.49999999999999994,0.8660254037844387,True,False,0.23851257519407648,0.9711394088771653,3958.17577193144
+2018-01-15,0.0,1.0,0.49999999999999994,0.8660254037844387,True,False,0.2551824131233728,0.9668929289391521,8461.57133285194
+2018-01-16,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,True,False,0.2717767384711357,0.9623603298276545,7623.62755237603
+2018-01-17,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,True,False,0.2882906407095177,0.9575429528116719,8126.75043210176
+2018-01-18,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,True,False,0.3047192331091634,0.9524422234305676,8411.79070926244
+2018-01-19,0.8660254037844388,-0.4999999999999998,0.49999999999999994,0.8660254037844387,True,False,0.321057654185271,0.9470596510722283,8668.48096837608
+2018-01-20,0.49999999999999994,-0.8660254037844387,0.49999999999999994,0.8660254037844387,True,False,0.3373010691361842,0.9413968285264122,4824.60682016533
+2018-01-21,1.2246467991473532e-16,-1.0,0.49999999999999994,0.8660254037844387,True,False,0.3534446712740877,0.9354554315134164,4045.62311267384
+2018-01-22,0.0,1.0,0.49999999999999994,0.8660254037844387,True,False,0.3694836834473831,0.9292372181882051,5875.8982595894
+2018-01-23,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,True,False,0.38541335945432564,0.9227440286201427,7778.78822816177
+2018-01-24,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,True,False,0.4012289854475009,0.9159777842484877,7744.57976529289
+2018-01-25,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,True,False,0.4169258813287287,0.908940487313808,8110.65551806612
+2018-01-26,0.8660254037844388,-0.4999999999999998,0.49999999999999994,0.8660254037844387,True,False,0.4324994021339788,0.901634220265486,8620.10953376515
+2018-01-27,0.49999999999999994,-0.8660254037844387,0.49999999999999994,0.8660254037844387,True,False,0.44794493940789115,0.8940611451454876,4678.33383755113
+2018-01-28,1.2246467991473532e-16,-1.0,0.49999999999999994,0.8660254037844387,True,False,0.4632579225674917,0.88622350294858,4192.16349157632
+2018-01-29,0.0,1.0,0.49999999999999994,0.8660254037844387,True,False,0.4784338202547012,0.8781236129591848,8303.26441645675
+2018-01-30,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,True,False,0.49346814167723735,0.8697638720650646,8234.09413072218
+2018-01-31,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,True,False,0.5083564379375122,0.8611467540480452,7669.76027408319
+2018-02-01,1.0,6.123233995736766e-17,0.8660254037844386,0.5000000000000001,True,False,0.5230943033491326,0.8522748088519838,8571.12160312166
+2018-02-02,0.8660254037844388,-0.4999999999999998,0.8660254037844386,0.5000000000000001,True,False,0.5376773767406141,0.8431506618282,8688.35593845214
+2018-02-03,0.49999999999999994,-0.8660254037844387,0.8660254037844386,0.5000000000000001,True,False,0.5521013427459208,0.8337770129585915,5247.07059462186
+2018-02-04,1.2246467991473532e-16,-1.0,0.8660254037844386,0.5000000000000001,True,False,0.5663619330814524,0.8241566360566663,4739.42279265087
+2018-02-05,0.0,1.0,0.8660254037844386,0.5000000000000001,True,False,0.580454927809098,0.8142923779467267,9552.86639947544
+2018-02-06,0.49999999999999994,0.8660254037844387,0.8660254037844386,0.5000000000000001,True,False,0.5943761565849831,0.804187157621448,8597.59531312732
+2018-02-07,0.8660254037844386,0.5000000000000001,0.8660254037844386,0.5000000000000001,True,False,0.6081214998935418,0.7938439653781019,9593.54934039467
+2018-02-08,1.0,6.123233995736766e-17,0.8660254037844386,0.5000000000000001,True,False,0.6216868902665479,0.7832658619336791,9760.34249523752
+2018-02-09,0.8660254037844388,-0.4999999999999998,0.8660254037844386,0.5000000000000001,True,False,0.6350683134867438,0.7724559775191742,8570.80447503247
+2018-02-10,0.49999999999999994,-0.8660254037844387,0.8660254037844386,0.5000000000000001,True,False,0.6482618097757122,0.7614175109532997,5175.19947588648
+2018-02-11,1.2246467991473532e-16,-1.0,0.8660254037844386,0.5000000000000001,True,False,0.6612634749656386,0.7501537286959042,3887.08678487987
+2018-02-12,0.0,1.0,0.8660254037844386,0.5000000000000001,True,False,0.6740694616546162,0.7386679638813748,9400.48029998642
+2018-02-13,0.49999999999999994,0.8660254037844387,0.8660254037844386,0.5000000000000001,True,False,0.6866759803451553,0.726963615332308,9245.84389343805
+2018-02-14,0.8660254037844386,0.5000000000000001,0.8660254037844386,0.5000000000000001,True,False,0.6990793005655562,0.7150441465537444,9136.84724541311
+2018-02-15,1.0,6.123233995736766e-17,0.8660254037844386,0.5000000000000001,True,False,0.7112757519738152,0.7029130847082616,9841.91249362001
+2018-02-16,0.8660254037844388,-0.4999999999999998,0.8660254037844386,0.5000000000000001,True,False,0.7232617254437387,0.6905740195722294,8713.75787068131
+2018-02-17,0.49999999999999994,-0.8660254037844387,0.8660254037844386,0.5000000000000001,True,False,0.7350336741329412,0.6780306024735382,5568.40707187361
+2018-02-18,1.2246467991473532e-16,-1.0,0.8660254037844386,0.5000000000000001,True,False,0.746588114532413,0.6652865452111116,5044.28103887208
+2018-02-19,0.0,1.0,0.8660254037844386,0.5000000000000001,True,False,0.757921627497347,0.6523456189565258,9643.80148425528
+2018-02-20,0.49999999999999994,0.8660254037844387,0.8660254037844386,0.5000000000000001,True,False,0.7690308592589181,0.6392116531380588,9285.35687292407
+2018-02-21,0.8660254037844386,0.5000000000000001,0.8660254037844386,0.5000000000000001,True,False,0.7799125224167177,0.6258885343075018,9277.45835160259
+2018-02-22,1.0,6.123233995736766e-17,0.8660254037844386,0.5000000000000001,True,False,0.7905633969115481,0.612380204990065,10580.7241727234
+2018-02-23,0.8660254037844388,-0.4999999999999998,0.8660254037844386,0.5000000000000001,True,False,0.8009803309782905,0.5986906625177215,9166.89247275178
+2018-02-24,0.49999999999999994,-0.8660254037844387,0.8660254037844386,0.5000000000000001,True,False,0.8111602420785621,0.5848239578463322,5334.88802995385
+2018-02-25,1.2246467991473532e-16,-1.0,0.8660254037844386,0.5000000000000001,True,False,0.821100117812889,0.5707841943569038,4702.77569766272
+2018-02-26,0.0,1.0,0.8660254037844386,0.5000000000000001,True,False,0.8307970168121247,0.5565755266413304,6607.94415652051
+2018-02-27,0.49999999999999994,0.8660254037844387,0.8660254037844386,0.5000000000000001,True,False,0.8402480696078469,0.5422021592729845,9536.80752113941
+2018-02-28,0.8660254037844386,0.5000000000000001,0.8660254037844386,0.5000000000000001,True,False,0.8494504794814806,0.527668345562516,10057.7009069241
+2018-03-01,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,True,False,0.8584015232918917,0.5129783862992281,9607.05237204972
+2018-03-02,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,True,False,0.8670985522812081,0.49813662847840556,8734.27272583265
+2018-03-03,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,True,False,0.8755389928586301,0.4831474640149688,5887.06492206881
+2018-03-04,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,True,False,0.8837203473619977,0.4680153284438345,4899.88748894261
+2018-03-05,0.0,1.0,1.0,6.123233995736766e-17,True,False,0.8916401947968874,0.45274469960737107,10030.1146744325
+2018-03-06,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,True,False,0.8992961915530253,0.4373400963303323,9182.665627184
+2018-03-07,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,True,False,0.9066860720977985,0.4218060770826634,9121.12367392867
+2018-03-08,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,True,False,0.9138076496466615,0.40614723863057883,9816.96118795935
+2018-03-09,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,True,False,0.9206588168102428,0.3903682146763026,8072.93817901205
+2018-03-10,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,True,False,0.9272375462179537,0.374473674486883,5475.0995013882
+2018-03-11,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,True,False,0.9335418911179212,0.35846832151248087,4953.0889253977
+2018-03-12,0.0,1.0,1.0,6.123233995736766e-17,True,False,0.9395699859530622,0.342356891994542,9770.5766008943
+2018-03-13,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,True,False,0.945320046913132,0.3261441535642696,10279.5166551059
+2018-03-14,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,True,False,0.9507903724625832,0.3098349038318025,5999.36398349282
+2018-03-15,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,True,False,0.9559793438440766,0.2934339689665273,9392.67280172656
+2018-03-16,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,True,False,0.9608854255574977,0.27694620226893646,9525.31314271626
+2018-03-17,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,True,False,0.9655071658143364,0.2603764827344581,5446.64583431527
+2018-03-18,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,True,False,0.969843196967294,0.24372971360968387,5261.71150028276
+2018-03-19,0.0,1.0,1.0,6.123233995736766e-17,True,False,0.9738922359149924,0.22701082094141845,9346.14171332393
+2018-03-20,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,True,False,0.9776530844816641,0.21022475211898356,9125.97014365154
+2018-03-21,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,True,False,0.981124629771712,0.19337647441020586,9734.45018640918
+2018-03-22,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,True,False,0.984305844499033,0.17647097349152166,10487.9172790539
+2018-03-23,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,True,False,0.9871957872910085,0.15951325197263655,9377.51732542346
+2018-03-24,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,True,False,0.9897936029670716,0.14250832791617085,6291.41027577207
+2018-03-25,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,True,False,0.992098522791769,0.12546123335273648,5143.23933504524
+2018-03-26,0.0,1.0,1.0,6.123233995736766e-17,True,False,0.9941098647022418,0.10837701279187607,9797.40201135772
+2018-03-27,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,True,False,0.9958270335100595,0.09126072172931188,9898.3918068376
+2018-03-28,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,True,False,0.9972495210773451,0.07411742515094435,5393.41371248114
+2018-03-29,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,True,False,0.998376906467142,0.056952196034039754,10366.833132712
+2018-03-30,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,True,False,0.9992088560679753,0.03977011384605573,9743.63003806847
+2018-03-31,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,True,False,0.9997451236925734,0.022576263041545485,6170.1831540281
+2018-04-02,0.0,1.0,0.8660254037844388,-0.4999999999999998,True,False,0.9999300657962057,-0.011826390691832589,5389.16632424554
+2018-04-03,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,True,False,0.9995786855478958,-0.029025013321975237,8899.61291361492
+2018-04-04,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,True,False,0.9989315138848577,-0.046215046983708354,7277.40399057202
+2018-04-05,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,True,False,0.9979887423155984,-0.06339140486951039,9179.04150839164
+2018-04-06,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,True,False,0.9967506498213929,-0.08054900421874167,10234.8784046617
+2018-04-07,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,True,False,0.9952176027737294,-0.09768276782171599,8115.07582625966
+2018-04-08,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,True,False,0.9933900548258936,-0.11478762552212701,5210.51672027864
+2018-04-09,0.0,1.0,0.8660254037844388,-0.4999999999999998,True,False,0.9912685467787256,-0.13185851571739118,9849.39956549746
+2018-04-10,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,True,False,0.9888537064205883,-0.1488903868564548,9891.88503880554
+2018-04-11,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,True,False,0.986146248341595,-0.16587819893463143,10027.3690541616
+2018-04-12,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,True,False,0.9831469737221499,-0.18281692498501992,10448.6106875219
+2018-04-13,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,True,False,0.9798567700958665,-0.1997015525660636,10131.5976112184
+2018-04-14,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,True,False,0.9762766110869321,-0.2165270852448144,6248.07048436396
+2018-04-15,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,True,False,0.9724075561219968,-0.2332885440754552,5792.98648944567
+2018-04-16,0.0,1.0,0.8660254037844388,-0.4999999999999998,True,False,0.9682507501166718,-0.2499809690726521,9606.04184625534
+2018-04-17,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,True,False,0.9638074231367307,-0.26659942067929354,9870.64161412255
+2018-04-18,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,True,False,0.9590788900341131,-0.28313898122818354,10561.6637552014
+2018-04-19,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,True,False,0.9540665500578387,-0.2995947563972602,10136.1132224996
+2018-04-20,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,True,False,0.9487718864399473,-0.31596187665790293,10050.9942311405
+2018-04-21,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,True,False,0.9431964659565866,-0.33223549871590435,6703.35992820224
+2018-04-22,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,True,False,0.9373419384643772,-0.3484108069446808,5539.5465164941
+2018-04-23,0.0,1.0,0.8660254037844388,-0.4999999999999998,True,False,0.9312100364121947,-0.3644830148102912,9641.58638749179
+2018-04-24,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,True,False,0.9248025743285089,-0.38044736628785164,9943.61566348168
+2018-04-25,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,True,False,0.9181214482844365,-0.39629913726891813,10273.0374660998
+2018-04-26,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,True,False,0.9111686353326631,-0.41203363695942635,10334.6231641282
+2018-04-27,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,True,False,0.9039461929224011,-0.42764620926777464,9685.98509591373
+2018-04-28,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,True,False,0.8964562582905575,-0.44313223418263453,6121.05058157222
+2018-04-29,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,True,False,0.8887010478292915,-0.45848712914008766,5801.37437978297
+2018-04-30,0.0,1.0,0.8660254037844388,-0.4999999999999998,True,False,0.8806828564301475,-0.47370635037968,3910.01345946199
+2018-05-01,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,True,False,0.8724040568049612,-0.48878539428899265,10328.351608846
+2018-05-02,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,True,False,0.8638670987837349,-0.503719798736334,9961.1056228737
+2018-05-03,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,True,False,0.8550745085896932,-0.5185051443911569,10788.9255290739
+2018-05-04,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,True,False,0.846028888091734,-0.5331370560318089,10265.3940897332
+2018-05-05,0.49999999999999994,-0.8660254037844387,0.49999999999999994,-0.8660254037844387,True,False,0.8367329140344921,-0.5476112038402311,6267.75173132958
+2018-05-06,1.2246467991473532e-16,-1.0,0.49999999999999994,-0.8660254037844387,True,False,0.8271893372462497,-0.5619233046832195,5550.17146214987
+2018-05-07,0.0,1.0,0.49999999999999994,-0.8660254037844387,True,False,0.8174009818249189,-0.5760691233798758,10400.4619485777
+2018-05-08,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,True,False,0.8073707443023492,-0.5900444739548626,10622.3634962398
+2018-05-09,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,True,False,0.7971015927871943,-0.6038452208771035,10637.9928256636
+2018-05-10,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,True,False,0.7865965660866021,-0.6174672802835514,10862.7817835065
+2018-05-11,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,True,False,0.7758587728069828,-0.6309066211876704,10080.96481973
+2018-05-12,0.49999999999999994,-0.8660254037844387,0.49999999999999994,-0.8660254037844387,True,False,0.7648913904341226,-0.6441592666722685,5831.17443652006
+2018-05-13,1.2246467991473532e-16,-1.0,0.49999999999999994,-0.8660254037844387,True,False,0.753697664392914,-0.6572212950663319,5453.72571560703
+2018-05-14,0.0,1.0,0.49999999999999994,-0.8660254037844387,True,False,0.7422809070869821,-0.6700888411055113,10781.3048103129
+2018-05-15,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,True,False,0.7306444969184918,-0.6827580970759147,10988.8720969148
+2018-05-16,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,True,False,0.7187918772884233,-0.6952253139408722,10311.1210969609
+2018-05-17,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,True,False,0.7067265555776158,-0.7074868024503348,10109.4747877254
+2018-05-18,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,True,False,0.6944521021088763,-0.719538934232584,9794.56262594206
+2018-05-19,0.49999999999999994,-0.8660254037844387,0.49999999999999994,-0.8660254037844387,True,False,0.6819721490904629,-0.7313781428679254,6215.26348895168
+2018-05-20,1.2246467991473532e-16,-1.0,0.49999999999999994,-0.8660254037844387,True,False,0.6692903895412567,-0.7430009249440493,5198.1963542108
+2018-05-21,0.0,1.0,0.49999999999999994,-0.8660254037844387,True,False,0.6564105761979381,-0.7544038410927472,11252.7286834969
+2018-05-22,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,True,False,0.6433365204044917,-0.765583517007675,10691.1535935676
+2018-05-23,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,True,False,0.6300720909843687,-0.7765366444428655,10969.5480073767
+2018-05-24,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,True,False,0.6166212130956382,-0.7872599821916922,11165.067890352
+2018-05-25,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,True,False,0.6029878670694714,-0.7977503570459932,9643.81990684307
+2018-05-26,0.49999999999999994,-0.8660254037844387,0.49999999999999994,-0.8660254037844387,True,False,0.5891760872322963,-0.8080046647350754,5452.1731511856
+2018-05-27,1.2246467991473532e-16,-1.0,0.49999999999999994,-0.8660254037844387,True,False,0.5751899607119775,-0.8180198708443175,5705.58038543144
+2018-05-28,0.0,1.0,0.49999999999999994,-0.8660254037844387,True,False,0.5610336262283677,-0.8277930117131022,9788.92049096355
+2018-05-29,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,True,False,0.5467112728685939,-0.8373211953118121,9562.25436167957
+2018-05-30,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,True,False,0.5322271388474397,-0.8466016020976267,10144.0475975379
+2018-05-31,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,True,False,0.5175855102531889,-0.8556314858488706,9428.45498892826
+2018-06-01,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,True,False,0.5027907197793043,-0.8644081744776648,8061.89771142483
+2018-06-02,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,True,False,0.4878471454423119,-0.8729290708206411,4498.44163446875
+2018-06-03,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,True,False,0.47275920928627757,-0.881191653407483,4162.57347581809
+2018-06-04,0.0,1.0,1.2246467991473532e-16,-1.0,True,False,0.4575313760742512,-0.8891934772070711,4935.16092172582
+2018-06-05,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,True,False,0.442168151967072,-0.8969321743510065,9080.68161472326
+2018-06-06,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,True,False,0.42667408318992467,-0.9044054548343001,9044.69396888772
+2018-06-07,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,True,False,0.4110537546870351,-0.9116111071930239,9564.66523708392
+2018-06-08,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,True,False,0.3953117887649151,-0.9185469991587165,9225.83218491785
+2018-06-09,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,True,False,0.37945284372454435,-0.925211078289358,5765.70499079785
+2018-06-10,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,True,False,0.36348161248290634,-0.9316013725767187,5819.70094021217
+2018-06-11,0.0,1.0,1.2246467991473532e-16,-1.0,True,False,0.3474028211842774,-0.9377159910299093,9290.72263959621
+2018-06-12,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,True,False,0.3312212278016865,-0.9435531242349544,9390.85063367701
+2018-06-13,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,True,False,0.31494162072895193,-0.9491110448902284,9571.74861980424
+2018-06-14,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,True,False,0.2985688173637202,-0.9543881083175908,9243.64740409107
+2018-06-15,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,True,False,0.28210766268191934,-0.9593827529490743,8652.91897878842
+2018-06-16,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,True,False,0.26556302780405594,-0.9640935007889755,5986.02994405628
+2018-06-17,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,True,False,0.24893980855376655,-0.9685189578512204,5035.82050987482
+2018-06-18,0.0,1.0,1.2246467991473532e-16,-1.0,True,False,0.23224292400907015,-0.9726578145718654,9550.75328222143
+2018-06-19,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,True,False,0.21547731504673012,-0.976508846196619,9487.36522685404
+2018-06-20,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,True,False,0.1986479428801711,-0.9800709131432666,10246.8068138299
+2018-06-21,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,True,False,0.18175978759137534,-0.9833429613388902,9563.01793141316
+2018-06-22,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,True,False,0.16481784665719793,-0.9863240225317866,9015.60621924486
+2018-06-23,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,True,False,0.14782713347053048,-0.9890132145779883,5047.18647094455
+2018-06-24,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,True,False,0.1307926758567592,-0.9914097417023038,4341.48718827942
+2018-06-25,0.0,1.0,1.2246467991473532e-16,-1.0,True,False,0.11371951458594969,-0.9935128947338007,9195.10373531367
+2018-06-26,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,True,False,0.0966127018812031,-0.9953220513156602,9973.25790933188
+2018-06-27,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,True,False,0.07947729992362097,-0.9968366760893436,9575.24939756367
+2018-06-28,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,True,False,0.06231837935432508,-0.998056320853012,9531.40430184996
+2018-06-29,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,True,False,0.045141017773971934,-0.9989806246941579,8780.60950024625
+2018-06-30,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,True,False,0.02795029824021032,-0.999609314096404,5392.74754914098
+2018-07-01,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,True,False,0.010751307763521931,-0.9999422030204416,7290.89630681846
+2018-07-02,0.0,1.0,-0.4999999999999998,-0.8660254037844388,True,False,-0.006450864198105151,-0.9999791929590823,9753.24224992911
+2018-07-03,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,True,False,-0.02365112724523159,-0.9997202729664083,8812.76836272278
+2018-07-04,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,True,False,-0.04084439154329611,-0.9991655196610109,9524.57499079719
+2018-07-05,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,True,False,-0.05802556932878034,-0.9983150972033183,9772.68746970796
+2018-07-06,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,True,False,-0.07518957641475855,-0.9971692572470178,9016.98959010681
+2018-07-07,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,True,False,-0.09233133369539122,-0.9957283388645872,5079.6684576332
+2018-07-08,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,True,False,-0.10944576864891556,-0.993992768446958,5489.68988217728
+2018-07-09,0.0,1.0,-0.4999999999999998,-0.8660254037844388,True,False,-0.12652781683868314,-0.9919630595773397,9465.44246107156
+2018-07-10,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,True,False,-0.1435724234118113,-0.9896398128792412,9161.2651602062
+2018-07-11,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,True,False,-0.16057454459499376,-0.9870237158387383,2178.71568229076
+2018-07-12,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,True,False,-0.177529149187035,-0.984115542601034,9674.49502632406
+2018-07-13,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,True,False,-0.19443122004766197,-0.9809161537413774,8596.50018033336
+2018-07-14,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,True,False,-0.2112757555821793,-0.9774264960104055,5333.55506895993
+2018-07-15,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,True,False,-0.22805777122151982,-0.9736476020539838,5188.608771961
+2018-07-16,0.0,1.0,-0.4999999999999998,-0.8660254037844388,True,False,-0.2447723008972596,-0.9695805901076308,9727.48469512491
+2018-07-17,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,True,False,-0.2614143985111562,-0.965226663665613,9840.26401956632
+2018-07-18,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,True,False,-0.2779791393987801,-0.9605871111248129,9437.13149901148
+2018-07-19,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,True,False,-0.29446162178680124,-0.9556633054034704,10556.7034722965
+2018-07-20,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,True,False,-0.3108569682435036,-0.9504567035349151,9659.40388859554
+2018-07-21,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,True,False,-0.3271603271220951,-0.9449688462364056,5555.84137395046
+2018-07-22,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,True,False,-0.34336687399638804,-0.939201357453208,6036.56568101838
+2018-07-23,0.0,1.0,-0.4999999999999998,-0.8660254037844388,True,False,-0.3594718130884232,-0.9331559438780432,10016.719190166
+2018-07-24,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,True,False,-0.3754703786876202,-0.9268343944460494,9392.52769877216
+2018-07-25,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,True,False,-0.39135783656102596,-0.9202385798054075,10812.5005375703
+2018-07-26,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,True,False,-0.4071294853542516,-0.9133704517637858,10279.2706156319
+2018-07-27,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,True,False,-0.4227806579826773,-0.9062320427107697,8750.5419100403
+2018-07-28,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,True,False,-0.4383067230125192,-0.898825465016444,5780.52254936235
+2018-07-29,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,True,False,-0.45370308603134424,-0.8911529104063088,5666.35802306038
+2018-07-30,0.0,1.0,-0.4999999999999998,-0.8660254037844388,True,False,-0.46896519100763184,-0.8832166493127127,9799.57980497413
+2018-07-31,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,True,False,-0.4840885216389759,-0.8750190302029955,9972.93015606632
+2018-08-01,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,True,False,-0.4990686026885319,-0.8665624788845385,2860.40385653211
+2018-08-02,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,True,False,-0.5139010013093104,-0.8578494977869301,10272.8143489468
+2018-08-03,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,True,False,-0.5285813283559292,-0.8488826652214553,9947.70027428092
+2018-08-04,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,True,False,-0.5431052396834317,-0.8396646346181327,5712.98114219429
+2018-08-05,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,True,False,-0.5574684374327892,-0.8301981337405212,5786.53726232725
+2018-08-06,0.0,1.0,-0.8660254037844384,-0.5000000000000004,True,False,-0.5716666713027052,-0.8204859638785327,9368.80788524162
+2018-08-07,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,True,False,-0.5856957398073508,-0.8105309990194823,10508.8931123754
+2018-08-08,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,True,False,-0.5995514915196489,-0.8003361849976323,9505.83051493984
+2018-08-09,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,True,False,-0.6132298262997502,-0.7899045386224707,9410.13133415523
+2018-08-10,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,True,False,-0.6267266965083301,-0.7792391467859886,8657.50708304577
+2018-08-11,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,True,False,-0.6400381082043503,-0.7683431655492202,4978.25899540655
+2018-08-12,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,True,False,-0.65316012232693,-0.7572198192083127,5144.89162875153
+2018-08-13,0.0,1.0,-0.8660254037844384,-0.5000000000000004,True,False,-0.6660888558609771,-0.7458723993404063,9293.12760116919
+2018-08-14,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,True,False,-0.6788204829862357,-0.734304263829602,9357.03242348776
+2018-08-15,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,True,False,-0.6913512362094071,-0.722518835873311,8986.03702314919
+2018-08-16,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,True,False,-0.7036774074790128,-0.7105196029692745,9051.40097304579
+2018-08-17,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,True,False,-0.7157953492826641,-0.6983101158835585,8535.77198087418
+2018-08-18,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,True,False,-0.7277014757264236,-0.6858939875998223,5291.46418091346
+2018-08-19,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,True,False,-0.739392263595924,-0.673274892250183,5247.23498526049
+2018-08-20,0.0,1.0,-0.8660254037844384,-0.5000000000000004,True,False,-0.7508642533989489,-0.6604565640279754,9531.36962025518
+2018-08-21,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,True,False,-0.7621140503891487,-0.6474427960827475,9158.79425382677
+2018-08-22,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,True,False,-0.7731383255706026,-0.6342374393978054,9558.81932819982
+2018-08-23,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,True,False,-0.7839338166829201,-0.620844401650647,9225.80330644747
+2018-08-24,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,True,False,-0.7944973291665992,-0.6072676460566135,7986.80457038529
+2018-08-25,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,True,False,-0.8048257371083452,-0.593511190196115,5750.58926183279
+2018-08-26,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,True,False,-0.8149159841660791,-0.5795791048257612,7215.7609141136
+2018-08-27,0.0,1.0,-0.8660254037844384,-0.5000000000000004,True,False,-0.8247650844733614,-0.5654755126737576,9269.47387887257
+2018-08-28,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,True,False,-0.8343701235229537,-0.5512045872199277,10003.9185743176
+2018-08-29,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,True,False,-0.8437282590292712,-0.5367705514607104,9579.74416804259
+2018-08-30,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,True,False,-0.8528367217694593,-0.522177676659508,10232.3090103081
+2018-08-31,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,True,False,-0.8616928164028521,-0.5074302810827519,8630.9954612704
+2018-09-01,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,True,False,-0.8702939222685674,-0.49253272872205434,5984.51334790581
+2018-09-02,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,True,False,-0.8786374941610001,-0.4774894280028391,5436.3506819705
+2018-09-03,0.0,1.0,-1.0,-1.8369701987210297e-16,True,False,-0.886721063082993,-0.46230483047981086,5974.32278316446
+2018-09-04,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,True,False,-0.8945422369764496,-0.4469834295196741,10561.2651142028
+2018-09-05,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,True,False,-0.9020987014301837,-0.43152975897147144,10874.9897445874
+2018-09-06,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,True,False,-0.9093882203647925,-0.4159483918249421,10358.5653599059
+2018-09-07,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,True,False,-0.9164086366943458,-0.4002439388573056,8619.01682581386
+2018-09-08,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,True,False,-0.9231578729647039,-0.38442104726885545,5532.8417949922
+2018-09-09,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,True,False,-0.9296339319682695,-0.3684843993077793,5508.04695865684
+2018-09-10,0.0,1.0,-1.0,-1.8369701987210297e-16,True,False,-0.9358348973349941,-0.35243871088460327,5292.32585796429
+2018-09-11,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,True,False,-0.9417589340994617,-0.3362887301766828,10740.0970885503
+2018-09-12,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,True,False,-0.9474042892438845,-0.32003923622313857,11078.2925579645
+2018-09-13,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,True,False,-0.9527692922168511,-0.3036950375106588,10811.0381070133
+2018-09-14,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,True,False,-0.9578523554276669,-0.28726097055059635,10223.0112936827
+2018-09-15,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,True,False,-0.9626519747161487,-0.2707418984477642,6044.93712631222
+2018-09-16,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,True,False,-0.9671667297977312,-0.2541427094613622,5044.36662159997
+2018-09-17,0.0,1.0,-1.0,-1.8369701987210297e-16,True,False,-0.97139528468375,-0.23746831555846842,8425.80429736226
+2018-09-18,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,True,False,-0.9753363880767837,-0.22072365096050223,9504.02013648713
+2018-09-19,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,True,False,-0.9789888737409319,-0.20391367068311472,11279.8242458547
+2018-09-20,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,True,False,-0.9823516608469237,-0.1870433490699166,11348.4995480245
+2018-09-21,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,True,False,-0.9854237542919524,-0.17011767832049055,10266.162195334
+2018-09-22,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,True,False,-0.9882042449941422,-0.15314166701312007,6318.97563735559
+2018-09-23,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,True,False,-0.9906923101615609,-0.13612033862266704,5441.40138995802
+2018-09-24,0.0,1.0,-1.0,-1.8369701987210297e-16,True,False,-0.9928872135356962,-0.11905873003404988,10949.1726904103
+2018-09-25,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,True,False,-0.994788305609327,-0.10196189005174576,9850.9790145681
+2018-09-26,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,True,False,-0.9963950238187231,-0.08483487790576538,8933.98002645911
+2018-09-27,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,True,False,-0.9977068927101168,-0.06768276175455162,11384.5232467156
+2018-09-28,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,True,False,-0.9987235240803972,-0.05051061718522288,10175.482966348
+2018-09-29,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,True,False,-0.9994446170919858,-0.033323525711631344,6062.2877070307
+2018-09-30,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,True,False,-0.9998699583618592,-0.016126573270657762,5517.1278865514
+2018-10-01,0.0,1.0,-0.8660254037844386,0.5,True,False,-0.9999994220246925,0.001075151282798226,9989.63165741208
+2018-10-02,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,True,False,-0.999832969770105,0.018276557681691223,10175.1830643536
+2018-10-03,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,True,False,-0.9993706508539969,0.035472555753125565,10740.9378209804
+2018-10-04,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,True,False,-0.9986126020839734,0.052658056924614005,10605.1558537908
+2018-10-05,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,True,False,-0.9975590477788613,0.0698279757298709,10370.8092391899
+2018-10-06,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,True,False,-0.9962102997023297,0.08697723131368611,6374.9376296669
+2018-10-07,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,True,False,-0.9945667569706337,0.1041007489354256,5811.70453755769
+2018-10-08,0.0,1.0,-0.8660254037844386,0.5,True,False,-0.9926289059345095,0.12119346147073601,10429.2177351318
+2018-10-09,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,True,False,-0.9903973200352558,0.1382503109109819,10545.4030234437
+2018-10-10,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,True,False,-0.9878726596350429,0.1552662498599956,9944.20057693697
+2018-10-11,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,True,False,-0.9850556718215013,0.172236243027682,11665.3830670018
+2018-10-12,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,True,False,-0.981947190186646,0.18915526872004093,10272.9822029837
+2018-10-13,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,True,False,-0.9785481345802031,0.2060183203251708,6596.09582288274
+2018-10-14,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,True,False,-0.9748595108374125,0.22282040779479959,6316.1401537468
+2018-10-15,0.0,1.0,-0.8660254037844386,0.5,True,False,-0.9708824104813836,0.23955655912092708,9033.56098607895
+2018-10-16,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,True,False,-0.9666180104000972,0.2562218218071163,10783.3382561169
+2018-10-17,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,True,False,-0.9620675724981452,0.27281126433401914,11109.564486362
+2018-10-18,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,True,False,-0.9572324433233119,0.28931997761869527,10546.0301930456
+2018-10-19,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,True,False,-0.9521140536681102,0.30574307646728316,10635.9285684874
+2018-10-20,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,True,False,-0.9467139181463862,0.3220757010206104,6196.67787235487
+2018-10-21,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,True,False,-0.9410336347451197,0.3383130181923076,5806.48345351977
+2018-10-22,0.0,1.0,-0.8660254037844386,0.5,True,False,-0.9350748843515574,0.3544502230989869,10141.4483539374
+2018-10-23,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,True,False,-0.9288394302558068,0.37048254048209633,6787.09360968692
+2018-10-24,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,True,False,-0.9223291176290545,0.3864052261209853,10730.9554003673
+2018-10-25,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,True,False,-0.9155458729775467,0.4022135682368037,10947.9439536868
+2018-10-26,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,True,False,-0.9084917035725082,0.41790288888678667,11001.846228831
+2018-10-27,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,True,False,-0.9011686968561569,0.4334685453485363,6441.77127381235
+2018-10-28,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,True,False,-0.8935790198239952,0.4489059314938798,5727.27629771757
+2018-10-29,0.0,1.0,-0.8660254037844386,0.5,True,False,-0.8857249183835637,0.4642104791518923,10617.8963506409
+2018-10-30,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,True,False,-0.8776087166898392,0.47937765946069455,11971.833694687
+2018-10-31,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,True,False,-0.8692328164574792,0.49440298420761813,11661.0645446046
+2018-11-01,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,True,False,-0.8605996962501181,0.5092820071573356,11074.6204376988
+2018-11-02,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,True,False,-0.8517119107469189,0.5240103253675755,10628.1347296956
+2018-11-03,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,True,False,-0.8425720899866032,0.538583580492023,5521.37720445344
+2018-11-04,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,True,False,-0.8331829385891785,0.5529974600700271,5555.43085188869
+2018-11-05,0.0,1.0,-0.5000000000000004,0.8660254037844384,True,False,-0.8235472349556007,0.5672476988027229,10567.5982876841
+2018-11-06,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,True,False,-0.8136678304455991,0.5813300798152042,10812.1357628759
+2018-11-07,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,True,False,-0.8035476485339116,0.5952404359043674,11874.9712181816
+2018-11-08,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,True,False,-0.7931896839451844,0.6089746507720486,11458.8992943558
+2018-11-09,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,True,False,-0.7825970017677834,0.6225286602431057,10524.7766853386
+2018-11-10,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,True,False,-0.7717727365467837,0.6358984534680745,6199.09088480174
+2018-11-11,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,True,False,-0.7607200913564104,0.6490800741100397,5791.5583129396
+2018-11-12,0.0,1.0,-0.5000000000000004,0.8660254037844384,True,False,-0.7494423368521954,0.6620696215153815,10899.9327146748
+2018-11-13,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,True,False,-0.7379428103031386,0.6748632518680403,10270.2985067696
+2018-11-14,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,True,False,-0.7262249146041543,0.6874571793269664,11250.3206347714
+2018-11-15,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,True,False,-0.7142921172691034,0.699847677146407,11704.3543679622
+2018-11-16,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,True,False,-0.7021479494046978,0.7120310787787131,10221.8342647289
+2018-11-17,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,True,False,-0.6897960046655887,0.7240037789593305,6360.15315231112
+2018-11-18,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,True,False,-0.6772399381909491,0.7357622347736527,6424.58695402978
+2018-11-19,0.0,1.0,-0.5000000000000004,0.8660254037844384,True,False,-0.6644834655228552,0.7473029667054297,9740.19749955851
+2018-11-20,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,True,False,-0.6515303615068021,0.75862255966641,10094.368764844
+2018-11-21,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,True,False,-0.6383844591746642,0.7697176640069211,11055.7928204953
+2018-11-23,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,True,False,-0.6115298757991053,0.7912213413483807,10103.4854134585
+2018-11-24,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,True,False,-0.5978291414589552,0.801623551065242,10070.3103728901
+2018-11-25,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,True,False,-0.5839514998576998,0.8117885474764613,6905.88613567193
+2018-11-26,0.0,1.0,-0.5000000000000004,0.8660254037844384,True,False,-0.5699010576127624,0.821713322596059,5725.42019630836
+2018-11-27,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,True,False,-0.5556819724760489,0.8313949395234058,11081.4217837028
+2018-11-28,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,True,False,-0.5412984521036173,0.8408305333122887,10166.4751114252
+2018-11-29,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,True,False,-0.5267547528105542,0.8500173118187018,7530.12551400349
+2018-11-30,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,True,False,-0.5120551783114646,0.8589525565270845,4700.68323546675
+2018-12-01,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,True,False,-0.4972040784469378,0.8676336233547726,4897.28391629194
+2018-12-02,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,True,False,-0.4822058478963526,0.8760579434344281,5785.35010893042
+2018-12-03,0.0,1.0,-2.4492935982947064e-16,1.0,True,False,-0.46706492487743034,0.8842230238742036,10102.7679313242
+2018-12-04,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,True,False,-0.451785789832884,0.8921264484954345,10894.1427998186
+2018-12-05,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,True,False,-0.4363729641045924,0.8997658785476209,11022.6544201857
+2018-12-06,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,True,False,-0.4208310085956556,0.9071390534005044,10869.9480815039
+2018-12-07,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,True,False,-0.4051645224207563,0.9142437912130223,10155.5280117886
+2018-12-08,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,True,False,-0.3893781415452015,0.9210779895789526,5733.86914344919
+2018-12-09,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,True,False,-0.37347653741307074,0.9276396261490467,4983.45303788403
+2018-12-10,0.0,1.0,-2.4492935982947064e-16,1.0,True,False,-0.35746441556486136,0.9339267592294762,11222.802564602
+2018-12-11,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,True,False,-0.34134651424503615,0.9399375283564133,10676.3805650841
+2018-12-12,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,True,False,-0.3251276029999093,0.9456701548465688,10421.5892395255
+2018-12-13,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,True,False,-0.30881248126625377,0.9511229423235357,11502.3830565866
+2018-12-14,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,True,False,-0.29240597695107734,0.9562942772197719,11479.0067923476
+2018-12-15,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,True,False,-0.27591294500296043,0.9611826292540837,7875.153423878
+2018-12-16,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,True,False,-0.25933826597540555,0.9657865518844574,5781.90585069411
+2018-12-17,0.0,1.0,-2.4492935982947064e-16,1.0,True,False,-0.2426868445825954,0.9701046827361175,11340.1352965326
+2018-12-18,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,True,False,-0.22596360824801906,0.974135744004672,11361.8187159887
+2018-12-19,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,True,False,-0.2091735056463564,0.9778785428342386,11083.2947219397
+2018-12-20,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,True,False,-0.19232150523909483,0.9813319716704275,11053.2580891172
+2018-12-21,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,True,False,-0.17541259380427843,0.9844950085880858,10924.3136194693
+2018-12-22,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,True,False,-0.15845177496083634,0.9873667175937016,6620.55214337436
+2018-12-23,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,True,False,-0.14144406768794202,0.9899462489023779,5141.78834141441
+2018-12-24,0.0,1.0,-2.4492935982947064e-16,1.0,True,False,-0.12439450483979998,0.9922328391893008,10865.9599414149
+2018-12-26,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,True,False,-0.09019000427034513,0.9959245770286599,9485.64743677938
+2018-12-27,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,True,False,-0.07304518821104744,0.9973286321364752,9362.75982318266
+2018-12-28,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,True,False,-0.05587875690537313,0.9984375616565666,9574.34661297328
+2018-12-29,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,True,False,-0.03869579017652689,0.9992510374388481,8184.19089079468
+2018-12-30,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,True,False,-0.021501372740813793,0.999768818762748,5324.27400855047
+2018-12-31,0.0,1.0,-2.4492935982947064e-16,1.0,True,False,-0.004300592702981974,0.9999907524084426,5014.93684036782
+2019-01-01,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,False,True,0.017201575418260506,0.9998520419557735,2498.83251005468
+2019-01-02,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,False,True,0.03439806061360801,0.9994082116062598,6606.9210357883
+2019-01-03,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,False,True,0.051584366869408364,0.9986686402879997,7416.2774022699
+2019-01-04,0.8660254037844388,-0.4999999999999998,0.49999999999999994,0.8660254037844387,False,True,0.06875540848113941,0.9976335468520451,7132.98660610133
+2019-01-05,0.49999999999999994,-0.8660254037844387,0.49999999999999994,0.8660254037844387,False,True,0.08590610426133272,0.9963032375991965,6180.28838755052
+2019-01-06,1.2246467991473532e-16,-1.0,0.49999999999999994,0.8660254037844387,False,True,0.10303137904317879,0.9946781061893646,5277.5279350111
+2019-01-07,0.0,1.0,0.49999999999999994,0.8660254037844387,False,True,0.1201261651823505,0.9927586335250793,5489.46610071354
+2019-01-08,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,False,True,0.13718540405660057,0.9905453876091833,4683.54639326871
+2019-01-09,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,False,True,0.1542040475626894,0.988039023376751,9655.30473032947
+2019-01-10,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,False,True,0.17117705961019986,0.985240282501282,9502.77268347919
+2019-01-11,0.8660254037844388,-0.4999999999999998,0.49999999999999994,0.8660254037844387,False,True,0.18809941761179758,0.9821499931752291,10166.4512765171
+2019-01-12,0.49999999999999994,-0.8660254037844387,0.49999999999999994,0.8660254037844387,False,True,0.20496611396949532,0.9787690698649216,5547.81908949594
+2019-01-13,1.2246467991473532e-16,-1.0,0.49999999999999994,0.8660254037844387,False,True,0.22177215755648186,0.975098513039961,4944.576147204
+2019-01-14,0.0,1.0,0.49999999999999994,0.8660254037844387,False,True,0.23851257519407648,0.9711394088771653,9491.65902632349
+2019-01-15,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,False,True,0.2551824131233728,0.9668929289391521,9452.4800552861
+2019-01-16,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,False,True,0.2717767384711357,0.9623603298276545,9689.23254148178
+2019-01-17,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,False,True,0.2882906407095177,0.9575429528116719,9891.05629474542
+2019-01-18,0.8660254037844388,-0.4999999999999998,0.49999999999999994,0.8660254037844387,False,True,0.3047192331091634,0.9524422234305676,9159.14461485449
+2019-01-19,0.49999999999999994,-0.8660254037844387,0.49999999999999994,0.8660254037844387,False,True,0.321057654185271,0.9470596510722283,5402.56017322132
+2019-01-20,1.2246467991473532e-16,-1.0,0.49999999999999994,0.8660254037844387,False,True,0.3373010691361842,0.9413968285264122,4469.78447687798
+2019-01-21,0.0,1.0,0.49999999999999994,0.8660254037844387,False,True,0.3534446712740877,0.9354554315134164,9221.97606790496
+2019-01-22,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,False,True,0.3694836834473831,0.9292372181882051,9915.39931722537
+2019-01-23,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,False,True,0.38541335945432564,0.9227440286201427,9224.81069596438
+2019-01-24,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,False,True,0.4012289854475009,0.9159777842484877,10275.6409088859
+2019-01-25,0.8660254037844388,-0.4999999999999998,0.49999999999999994,0.8660254037844387,False,True,0.4169258813287287,0.908940487313808,9480.63803811183
+2019-01-26,0.49999999999999994,-0.8660254037844387,0.49999999999999994,0.8660254037844387,False,True,0.4324994021339788,0.901634220265486,4980.41056598907
+2019-01-27,1.2246467991473532e-16,-1.0,0.49999999999999994,0.8660254037844387,False,True,0.44794493940789115,0.8940611451454876,4812.71990456639
+2019-01-28,0.0,1.0,0.49999999999999994,0.8660254037844387,False,True,0.4632579225674917,0.88622350294858,5157.02472637048
+2019-01-29,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,False,True,0.4784338202547012,0.8781236129591848,9059.17231037248
+2019-01-30,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,False,True,0.49346814167723735,0.8697638720650646,10073.5461805932
+2019-01-31,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,False,True,0.5083564379375122,0.8611467540480452,9770.25910484309
+2019-02-01,0.8660254037844388,-0.4999999999999998,0.8660254037844386,0.5000000000000001,False,True,0.5230943033491326,0.8522748088519838,9687.82162503129
+2019-02-02,0.49999999999999994,-0.8660254037844387,0.8660254037844386,0.5000000000000001,False,True,0.5376773767406141,0.8431506618282,6041.00716743277
+2019-02-03,1.2246467991473532e-16,-1.0,0.8660254037844386,0.5000000000000001,False,True,0.5521013427459208,0.8337770129585915,5264.19582754781
+2019-02-04,0.0,1.0,0.8660254037844386,0.5000000000000001,False,True,0.5663619330814524,0.8241566360566663,10693.3021859095
+2019-02-05,0.49999999999999994,0.8660254037844387,0.8660254037844386,0.5000000000000001,False,True,0.580454927809098,0.8142923779467267,10916.6494407992
+2019-02-06,0.8660254037844386,0.5000000000000001,0.8660254037844386,0.5000000000000001,False,True,0.5943761565849831,0.804187157621448,10077.3677813306
+2019-02-07,1.0,6.123233995736766e-17,0.8660254037844386,0.5000000000000001,False,True,0.6081214998935418,0.7938439653781019,10119.859130032
+2019-02-08,0.8660254037844388,-0.4999999999999998,0.8660254037844386,0.5000000000000001,False,True,0.6216868902665479,0.7832658619336791,10900.4597516623
+2019-02-09,0.49999999999999994,-0.8660254037844387,0.8660254037844386,0.5000000000000001,False,True,0.6350683134867438,0.7724559775191742,5939.72840532446
+2019-02-10,1.2246467991473532e-16,-1.0,0.8660254037844386,0.5000000000000001,False,True,0.6482618097757122,0.7614175109532997,4975.40288689113
+2019-02-11,0.0,1.0,0.8660254037844386,0.5000000000000001,False,True,0.6612634749656386,0.7501537286959042,11229.0042197425
+2019-02-12,0.49999999999999994,0.8660254037844387,0.8660254037844386,0.5000000000000001,False,True,0.6740694616546162,0.7386679638813748,11003.9131761241
+2019-02-13,0.8660254037844386,0.5000000000000001,0.8660254037844386,0.5000000000000001,False,True,0.6866759803451553,0.726963615332308,11210.6696783413
+2019-02-14,1.0,6.123233995736766e-17,0.8660254037844386,0.5000000000000001,False,True,0.6990793005655562,0.7150441465537444,11479.2823863092
+2019-02-15,0.8660254037844388,-0.4999999999999998,0.8660254037844386,0.5000000000000001,False,True,0.7112757519738152,0.7029130847082616,11265.6161626229
+2019-02-16,0.49999999999999994,-0.8660254037844387,0.8660254037844386,0.5000000000000001,False,True,0.7232617254437387,0.6905740195722294,5885.66035626296
+2019-02-17,1.2246467991473532e-16,-1.0,0.8660254037844386,0.5000000000000001,False,True,0.7350336741329412,0.6780306024735382,5061.56253299573
+2019-02-18,0.0,1.0,0.8660254037844386,0.5000000000000001,False,True,0.746588114532413,0.6652865452111116,10842.3456385012
+2019-02-19,0.49999999999999994,0.8660254037844387,0.8660254037844386,0.5000000000000001,False,True,0.757921627497347,0.6523456189565258,9353.73914974262
+2019-02-20,0.8660254037844386,0.5000000000000001,0.8660254037844386,0.5000000000000001,False,True,0.7690308592589181,0.6392116531380588,11549.9730567998
+2019-02-21,1.0,6.123233995736766e-17,0.8660254037844386,0.5000000000000001,False,True,0.7799125224167177,0.6258885343075018,10858.8910515081
+2019-02-22,0.8660254037844388,-0.4999999999999998,0.8660254037844386,0.5000000000000001,False,True,0.7905633969115481,0.612380204990065,10193.3576312044
+2019-02-23,0.49999999999999994,-0.8660254037844387,0.8660254037844386,0.5000000000000001,False,True,0.8009803309782905,0.5986906625177215,5510.86138352752
+2019-02-24,1.2246467991473532e-16,-1.0,0.8660254037844386,0.5000000000000001,False,True,0.8111602420785621,0.5848239578463322,4855.00007583579
+2019-02-25,0.0,1.0,0.8660254037844386,0.5000000000000001,False,True,0.821100117812889,0.5707841943569038,8288.66526562084
+2019-02-26,0.49999999999999994,0.8660254037844387,0.8660254037844386,0.5000000000000001,False,True,0.8307970168121247,0.5565755266413304,11197.2972174003
+2019-02-27,0.8660254037844386,0.5000000000000001,0.8660254037844386,0.5000000000000001,False,True,0.8402480696078469,0.5422021592729845,9710.64839611137
+2019-02-28,1.0,6.123233995736766e-17,0.8660254037844386,0.5000000000000001,False,True,0.8494504794814806,0.527668345562516,11598.5808170649
+2019-03-01,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,False,True,0.8584015232918917,0.5129783862992281,10718.0008195003
+2019-03-02,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,False,True,0.8670985522812081,0.49813662847840556,6339.52638560718
+2019-03-03,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,False,True,0.8755389928586301,0.4831474640149688,5773.4559690891
+2019-03-04,0.0,1.0,1.0,6.123233995736766e-17,False,True,0.8837203473619977,0.4680153284438345,10925.2487503235
+2019-03-05,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,False,True,0.8916401947968874,0.45274469960737107,11181.7883316797
+2019-03-06,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,False,True,0.8992961915530253,0.4373400963303323,11191.9418131422
+2019-03-07,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,False,True,0.9066860720977985,0.4218060770826634,11784.9511271011
+2019-03-08,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,False,True,0.9138076496466615,0.40614723863057883,10246.9892034859
+2019-03-09,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,False,True,0.9206588168102428,0.3903682146763026,6180.82123257187
+2019-03-10,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,False,True,0.9272375462179537,0.374473674486883,5828.74133228302
+2019-03-11,0.0,1.0,1.0,6.123233995736766e-17,False,True,0.9335418911179212,0.35846832151248087,8962.38425400878
+2019-03-12,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,False,True,0.9395699859530622,0.342356891994542,12317.4949054884
+2019-03-13,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,False,True,0.945320046913132,0.3261441535642696,11268.1366300426
+2019-03-14,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,False,True,0.9507903724625832,0.3098349038318025,11515.734628178
+2019-03-15,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,False,True,0.9559793438440766,0.2934339689665273,10754.7218426096
+2019-03-16,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,False,True,0.9608854255574977,0.27694620226893646,7067.71990435072
+2019-03-17,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,False,True,0.9655071658143364,0.2603764827344581,6272.57319506117
+2019-03-18,0.0,1.0,1.0,6.123233995736766e-17,False,True,0.969843196967294,0.24372971360968387,12041.2436670194
+2019-03-19,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,False,True,0.9738922359149924,0.22701082094141845,11254.9176267157
+2019-03-20,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,False,True,0.9776530844816641,0.21022475211898356,11344.6331956227
+2019-03-21,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,False,True,0.981124629771712,0.19337647441020586,12771.696244851
+2019-03-22,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,False,True,0.984305844499033,0.17647097349152166,10842.1968228678
+2019-03-23,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,False,True,0.9871957872910085,0.15951325197263655,7459.29411406848
+2019-03-24,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,False,True,0.9897936029670716,0.14250832791617085,6052.94225383355
+2019-03-25,0.0,1.0,1.0,6.123233995736766e-17,False,True,0.992098522791769,0.12546123335273648,11362.8407251556
+2019-03-26,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,False,True,0.9941098647022418,0.10837701279187607,11413.3270871303
+2019-03-27,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,False,True,0.9958270335100595,0.09126072172931188,11514.5873933676
+2019-03-28,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,False,True,0.9972495210773451,0.07411742515094435,11729.4494947941
+2019-03-29,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,False,True,0.998376906467142,0.056952196034039754,10058.0009074791
+2019-03-30,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,False,True,0.9992088560679753,0.03977011384605573,6312.93503763055
+2019-03-31,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,False,True,0.9997451236925734,0.022576263041545485,5873.18029622196
+2019-04-01,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,True,0.9999855506507186,0.005375731557583884,11243.8171409274
+2019-04-02,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.9999300657962057,-0.011826390691832589,11077.279143938
+2019-04-03,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,False,True,0.9995786855478958,-0.029025013321975237,11543.9170610074
+2019-04-04,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,True,0.9989315138848577,-0.046215046983708354,11706.2029987378
+2019-04-05,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,True,0.9979887423155984,-0.06339140486951039,10881.1739052855
+2019-04-06,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.9967506498213929,-0.08054900421874167,7638.42928487413
+2019-04-07,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,False,True,0.9952176027737294,-0.09768276782171599,5373.30000423293
+2019-04-08,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,True,0.9933900548258936,-0.11478762552212701,11555.904370044
+2019-04-09,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.9912685467787256,-0.13185851571739118,12282.2834109526
+2019-04-10,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,False,True,0.9888537064205883,-0.1488903868564548,11628.6702355372
+2019-04-11,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,True,0.986146248341595,-0.16587819893463143,13287.0315806267
+2019-04-12,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,True,0.9831469737221499,-0.18281692498501992,10928.0051568855
+2019-04-13,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.9798567700958665,-0.1997015525660636,7318.82987263403
+2019-04-14,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,False,True,0.9762766110869321,-0.2165270852448144,6814.39988015033
+2019-04-15,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,True,0.9724075561219968,-0.2332885440754552,11113.4917925582
+2019-04-16,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.9682507501166718,-0.2499809690726521,10950.425665815
+2019-04-17,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,False,True,0.9638074231367307,-0.26659942067929354,12039.7552338596
+2019-04-18,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,True,0.9590788900341131,-0.28313898122818354,10848.8236611701
+2019-04-19,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,True,0.9540665500578387,-0.2995947563972602,10548.7483939305
+2019-04-20,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.9487718864399473,-0.31596187665790293,6110.72454464911
+2019-04-22,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,True,0.9373419384643772,-0.3484108069446808,5799.03327214624
+2019-04-23,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.9312100364121947,-0.3644830148102912,6482.49526012702
+2019-04-24,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,False,True,0.9248025743285089,-0.38044736628785164,11344.1655469815
+2019-04-25,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,True,0.9181214482844365,-0.39629913726891813,10873.058807869
+2019-04-26,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,True,0.9111686353326631,-0.41203363695942635,11283.3667637131
+2019-04-27,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.9039461929224011,-0.42764620926777464,8662.28169327976
+2019-04-28,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,False,True,0.8964562582905575,-0.44313223418263453,5810.93765961046
+2019-04-29,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,True,0.8887010478292915,-0.45848712914008766,12191.3444538979
+2019-04-30,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.8806828564301475,-0.47370635037968,12358.6881467325
+2019-05-01,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,False,True,0.8724040568049612,-0.48878539428899265,12727.0827802395
+2019-05-02,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,False,True,0.8638670987837349,-0.503719798736334,11556.3210538786
+2019-05-03,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,False,True,0.8550745085896932,-0.5185051443911569,10664.3808284143
+2019-05-04,0.49999999999999994,-0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,True,0.846028888091734,-0.5331370560318089,7328.87249396385
+2019-05-05,1.2246467991473532e-16,-1.0,0.49999999999999994,-0.8660254037844387,False,True,0.8367329140344921,-0.5476112038402311,6390.17799187069
+2019-05-06,0.0,1.0,0.49999999999999994,-0.8660254037844387,False,True,0.8271893372462497,-0.5619233046832195,11937.0772468787
+2019-05-07,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,True,0.8174009818249189,-0.5760691233798758,11213.7598360913
+2019-05-08,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,False,True,0.8073707443023492,-0.5900444739548626,10813.9777210342
+2019-05-09,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,False,True,0.7971015927871943,-0.6038452208771035,11723.7734022695
+2019-05-10,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,False,True,0.7865965660866021,-0.6174672802835514,11309.1227942343
+2019-05-11,0.49999999999999994,-0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,True,0.7758587728069828,-0.6309066211876704,6764.41498112385
+2019-05-12,1.2246467991473532e-16,-1.0,0.49999999999999994,-0.8660254037844387,False,True,0.7648913904341226,-0.6441592666722685,6285.42587953188
+2019-05-13,0.0,1.0,0.49999999999999994,-0.8660254037844387,False,True,0.753697664392914,-0.6572212950663319,11072.2956451175
+2019-05-14,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,True,0.7422809070869821,-0.6700888411055113,11199.9821190869
+2019-05-15,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,False,True,0.7306444969184918,-0.6827580970759147,12010.8169228244
+2019-05-16,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,False,True,0.7187918772884233,-0.6952253139408722,11748.5394950963
+2019-05-17,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,False,True,0.7067265555776158,-0.7074868024503348,9382.68555566375
+2019-05-18,0.49999999999999994,-0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,True,0.6944521021088763,-0.719538934232584,6296.35204696098
+2019-05-19,1.2246467991473532e-16,-1.0,0.49999999999999994,-0.8660254037844387,False,True,0.6819721490904629,-0.7313781428679254,5244.11196948692
+2019-05-20,0.0,1.0,0.49999999999999994,-0.8660254037844387,False,True,0.6692903895412567,-0.7430009249440493,11254.704918533
+2019-05-21,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,True,0.6564105761979381,-0.7544038410927472,11617.3372908163
+2019-05-22,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,False,True,0.6433365204044917,-0.765583517007675,11748.9650383144
+2019-05-23,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,False,True,0.6300720909843687,-0.7765366444428655,12312.7403152394
+2019-05-24,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,False,True,0.6166212130956382,-0.7872599821916922,10710.1360192986
+2019-05-25,0.49999999999999994,-0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,True,0.6029878670694714,-0.7977503570459932,7158.9519857865
+2019-05-26,1.2246467991473532e-16,-1.0,0.49999999999999994,-0.8660254037844387,False,True,0.5891760872322963,-0.8080046647350754,6252.54338974736
+2019-05-27,0.0,1.0,0.49999999999999994,-0.8660254037844387,False,True,0.5751899607119775,-0.8180198708443175,11429.8117566315
+2019-05-28,0.49999999999999994,0.8660254037844387,0.49999999999999994,-0.8660254037844387,False,True,0.5610336262283677,-0.8277930117131022,10352.8979581648
+2019-05-29,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,False,True,0.5467112728685939,-0.8373211953118121,10397.3090690155
+2019-05-30,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,False,True,0.5322271388474397,-0.8466016020976267,10470.6449896596
+2019-05-31,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,False,True,0.5175855102531889,-0.8556314858488706,8643.36653904369
+2019-06-01,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.5027907197793043,-0.8644081744776648,5419.61983436335
+2019-06-02,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,True,0.4878471454423119,-0.8729290708206411,4610.88340917781
+2019-06-03,0.0,1.0,1.2246467991473532e-16,-1.0,False,True,0.47275920928627757,-0.881191653407483,5031.43558128854
+2019-06-04,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.4575313760742512,-0.8891934772070711,9771.55098700311
+2019-06-05,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,False,True,0.442168151967072,-0.8969321743510065,9803.32549798157
+2019-06-06,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,False,True,0.42667408318992467,-0.9044054548343001,10078.0631201852
+2019-06-07,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,False,True,0.4110537546870351,-0.9116111071930239,9467.5003772262
+2019-06-08,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.3953117887649151,-0.9185469991587165,6190.70128035891
+2019-06-09,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,True,0.37945284372454435,-0.925211078289358,5252.27217506178
+2019-06-10,0.0,1.0,1.2246467991473532e-16,-1.0,False,True,0.36348161248290634,-0.9316013725767187,10335.7669730261
+2019-06-11,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.3474028211842774,-0.9377159910299093,10484.6317917231
+2019-06-12,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,False,True,0.3312212278016865,-0.9435531242349544,11049.3442217309
+2019-06-13,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,False,True,0.31494162072895193,-0.9491110448902284,10150.0310546746
+2019-06-14,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,False,True,0.2985688173637202,-0.9543881083175908,9425.4486295691
+2019-06-15,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.28210766268191934,-0.9593827529490743,5589.0461677857
+2019-06-16,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,True,0.26556302780405594,-0.9640935007889755,6108.08836185011
+2019-06-17,0.0,1.0,1.2246467991473532e-16,-1.0,False,True,0.24893980855376655,-0.9685189578512204,9937.65621909709
+2019-06-18,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.23224292400907015,-0.9726578145718654,10699.6586958857
+2019-06-19,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,False,True,0.21547731504673012,-0.976508846196619,10234.8570372738
+2019-06-20,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,False,True,0.1986479428801711,-0.9800709131432666,10427.2726199883
+2019-06-21,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,False,True,0.18175978759137534,-0.9833429613388902,10210.6983435909
+2019-06-22,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.16481784665719793,-0.9863240225317866,5617.47051434631
+2019-06-23,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,True,0.14782713347053048,-0.9890132145779883,4939.92658212437
+2019-06-24,0.0,1.0,1.2246467991473532e-16,-1.0,False,True,0.1307926758567592,-0.9914097417023038,10404.2678811572
+2019-06-25,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.11371951458594969,-0.9935128947338007,9484.8144769629
+2019-06-26,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,False,True,0.0966127018812031,-0.9953220513156602,10251.9571204871
+2019-06-27,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,False,True,0.07947729992362097,-0.9968366760893436,11298.8788646759
+2019-06-28,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,False,True,0.06231837935432508,-0.998056320853012,9193.32146638083
+2019-06-29,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.045141017773971934,-0.9989806246941579,5956.79520112564
+2019-06-30,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,True,0.02795029824021032,-0.999609314096404,5855.22364369788
+2019-07-01,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,True,0.010751307763521931,-0.9999422030204416,10883.4653088306
+2019-07-02,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.006450864198105151,-0.9999791929590823,10664.6386437162
+2019-07-03,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,True,-0.02365112724523159,-0.9997202729664083,10468.03551989
+2019-07-04,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,False,True,-0.04084439154329611,-0.9991655196610109,10913.6224751418
+2019-07-05,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,False,True,-0.05802556932878034,-0.9983150972033183,9679.00059514413
+2019-07-06,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.07518957641475855,-0.9971692572470178,6234.97483976136
+2019-07-07,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.09233133369539122,-0.9957283388645872,9160.1660094448
+2019-07-08,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.10944576864891556,-0.993992768446958,10718.4641585049
+2019-07-09,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.12652781683868314,-0.9919630595773397,11179.5143329018
+2019-07-10,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,True,-0.1435724234118113,-0.9896398128792412,9769.65423737652
+2019-07-11,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,False,True,-0.16057454459499376,-0.9870237158387383,2064.06816361681
+2019-07-12,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,False,True,-0.177529149187035,-0.984115542601034,6673.7066914611
+2019-07-13,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.19443122004766197,-0.9809161537413774,4509.74574230073
+2019-07-14,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.2112757555821793,-0.9774264960104055,6076.01663269201
+2019-07-15,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.22805777122151982,-0.9736476020539838,10509.8316560772
+2019-07-16,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.2447723008972596,-0.9695805901076308,10189.8950486431
+2019-07-17,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,True,-0.2614143985111562,-0.965226663665613,10495.7859145061
+2019-07-18,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,False,True,-0.2779791393987801,-0.9605871111248129,10971.0331548626
+2019-07-19,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,False,True,-0.29446162178680124,-0.9556633054034704,9917.5420001265
+2019-07-20,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.3108569682435036,-0.9504567035349151,5856.83998361601
+2019-07-21,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.3271603271220951,-0.9449688462364056,5634.78214651234
+2019-07-22,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.34336687399638804,-0.939201357453208,10295.8846018963
+2019-07-23,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.3594718130884232,-0.9331559438780432,10786.5011425848
+2019-07-24,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,True,-0.3754703786876202,-0.9268343944460494,10214.457510547
+2019-07-25,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,False,True,-0.39135783656102596,-0.9202385798054075,10852.6270276159
+2019-07-26,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,False,True,-0.4071294853542516,-0.9133704517637858,10071.6731381307
+2019-07-27,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.4227806579826773,-0.9062320427107697,5070.99728201287
+2019-07-28,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.4383067230125192,-0.898825465016444,5418.10110601929
+2019-07-29,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.45370308603134424,-0.8911529104063088,10424.7684491111
+2019-07-30,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.46896519100763184,-0.8832166493127127,10549.1142032521
+2019-07-31,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,True,-0.4840885216389759,-0.8750190302029955,11002.743376566
+2019-08-01,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,True,-0.4990686026885319,-0.8665624788845385,9896.67645254846
+2019-08-02,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,True,-0.5139010013093104,-0.8578494977869301,10319.8049082307
+2019-08-03,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.5285813283559292,-0.8488826652214553,5544.81319064055
+2019-08-04,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.5431052396834317,-0.8396646346181327,5559.37679416818
+2019-08-05,0.0,1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.5574684374327892,-0.8301981337405212,10334.5124358768
+2019-08-06,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.5716666713027052,-0.8204859638785327,10173.8209586116
+2019-08-07,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,False,True,-0.5856957398073508,-0.8105309990194823,11377.0783874842
+2019-08-08,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,True,-0.5995514915196489,-0.8003361849976323,10735.2359233234
+2019-08-09,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,True,-0.6132298262997502,-0.7899045386224707,9433.10205353748
+2019-08-10,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.6267266965083301,-0.7792391467859886,5620.04344154048
+2019-08-11,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.6400381082043503,-0.7683431655492202,6421.11338022364
+2019-08-12,0.0,1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.65316012232693,-0.7572198192083127,10055.6994884662
+2019-08-13,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.6660888558609771,-0.7458723993404063,10133.3240747501
+2019-08-14,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,False,True,-0.6788204829862357,-0.734304263829602,10282.493790922
+2019-08-15,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,True,-0.6913512362094071,-0.722518835873311,10658.0973515677
+2019-08-16,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,True,-0.7036774074790128,-0.7105196029692745,9057.0461158426
+2019-08-17,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.7157953492826641,-0.6983101158835585,5542.60809973156
+2019-08-18,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.7277014757264236,-0.6858939875998223,5769.42636551974
+2019-08-19,0.0,1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.739392263595924,-0.673274892250183,10246.5978735996
+2019-08-20,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.7508642533989489,-0.6604565640279754,9851.17279637748
+2019-08-21,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,False,True,-0.7621140503891487,-0.6474427960827475,10588.8332895156
+2019-08-22,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,True,-0.7731383255706026,-0.6342374393978054,10748.1829532001
+2019-08-23,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,True,-0.7839338166829201,-0.620844401650647,8669.99701696506
+2019-08-24,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.7944973291665992,-0.6072676460566135,4985.29650451776
+2019-08-25,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.8048257371083452,-0.593511190196115,7718.36244368961
+2019-08-26,0.0,1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.8149159841660791,-0.5795791048257612,10511.7325217711
+2019-08-27,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.8247650844733614,-0.5654755126737576,11139.9574821482
+2019-08-28,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,False,True,-0.8343701235229537,-0.5512045872199277,9977.8257331318
+2019-08-29,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,True,-0.8437282590292712,-0.5367705514607104,10839.9844511378
+2019-08-30,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,True,-0.8528367217694593,-0.522177676659508,9917.77715502302
+2019-08-31,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.8616928164028521,-0.5074302810827519,5769.25073741303
+2019-09-01,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,True,-0.8702939222685674,-0.49253272872205434,6347.85604323437
+2019-09-02,0.0,1.0,-1.0,-1.8369701987210297e-16,False,True,-0.8786374941610001,-0.4774894280028391,11144.0516235894
+2019-09-03,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.886721063082993,-0.46230483047981086,10929.9726180415
+2019-09-04,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,False,True,-0.8945422369764496,-0.4469834295196741,11138.9769956913
+2019-09-05,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,False,True,-0.9020987014301837,-0.43152975897147144,10657.5664269811
+2019-09-06,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,False,True,-0.9093882203647925,-0.4159483918249421,8648.10101288684
+2019-09-07,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.9164086366943458,-0.4002439388573056,5747.63483967875
+2019-09-08,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9231578729647039,-0.38442104726885545,5301.06910859271
+2019-09-09,0.0,1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9296339319682695,-0.3684843993077793,6206.66965194313
+2019-09-10,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.9358348973349941,-0.35243871088460327,10922.5683626948
+2019-09-11,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,False,True,-0.9417589340994617,-0.3362887301766828,10739.7750322959
+2019-09-12,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,False,True,-0.9474042892438845,-0.32003923622313857,11341.5754071296
+2019-09-13,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,False,True,-0.9527692922168511,-0.3036950375106588,11234.0061097189
+2019-09-14,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.9578523554276669,-0.28726097055059635,6271.39859314696
+2019-09-15,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9626519747161487,-0.2707418984477642,5700.5713837137
+2019-09-16,0.0,1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9671667297977312,-0.2541427094613622,11704.6851607857
+2019-09-17,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.97139528468375,-0.23746831555846842,11507.8423307299
+2019-09-18,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,False,True,-0.9753363880767837,-0.22072365096050223,11852.2035737534
+2019-09-19,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,False,True,-0.9789888737409319,-0.20391367068311472,10951.5821983059
+2019-09-20,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,False,True,-0.9823516608469237,-0.1870433490699166,10679.9934065838
+2019-09-21,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.9854237542919524,-0.17011767832049055,6124.34765235198
+2019-09-22,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9882042449941422,-0.15314166701312007,6017.05556977511
+2019-09-23,0.0,1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9906923101615609,-0.13612033862266704,11739.7905646214
+2019-09-24,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.9928872135356962,-0.11905873003404988,11611.1672575256
+2019-09-25,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,False,True,-0.994788305609327,-0.10196189005174576,11306.4939940882
+2019-09-26,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,False,True,-0.9963950238187231,-0.08483487790576538,11304.2907093191
+2019-09-27,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,False,True,-0.9977068927101168,-0.06768276175455162,10531.8091037601
+2019-09-28,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.9987235240803972,-0.05051061718522288,6551.28044149751
+2019-09-29,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9994446170919858,-0.033323525711631344,6536.32748468456
+2019-09-30,0.0,1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9998699583618592,-0.016126573270657762,11489.1877536187
+2019-10-01,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9999994220246925,0.001075151282798226,12429.9733132176
+2019-10-02,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,True,-0.999832969770105,0.018276557681691223,11948.5795591418
+2019-10-03,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,True,-0.9993706508539969,0.035472555753125565,12037.3038252524
+2019-10-04,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,False,True,-0.9986126020839734,0.052658056924614005,10309.6035368825
+2019-10-05,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9975590477788613,0.0698279757298709,5999.06847584634
+2019-10-06,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,False,True,-0.9962102997023297,0.08697723131368611,6015.53490390205
+2019-10-07,0.0,1.0,-0.8660254037844386,0.5,False,True,-0.9945667569706337,0.1041007489354256,6176.8179361682
+2019-10-08,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9926289059345095,0.12119346147073601,10861.2604006924
+2019-10-09,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,True,-0.9903973200352558,0.1382503109109819,11770.0301011731
+2019-10-10,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,True,-0.9878726596350429,0.1552662498599956,11270.0811421954
+2019-10-11,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,False,True,-0.9850556718215013,0.172236243027682,10166.1337317787
+2019-10-12,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.981947190186646,0.18915526872004093,6306.28035600698
+2019-10-13,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,False,True,-0.9785481345802031,0.2060183203251708,6387.42420009005
+2019-10-14,0.0,1.0,-0.8660254037844386,0.5,False,True,-0.9748595108374125,0.22282040779479959,10855.1849490188
+2019-10-15,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9708824104813836,0.23955655912092708,10674.2081872634
+2019-10-16,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,True,-0.9666180104000972,0.2562218218071163,10867.071276853
+2019-10-17,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,True,-0.9620675724981452,0.27281126433401914,11245.8664807947
+2019-10-18,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,False,True,-0.9572324433233119,0.28931997761869527,10348.9001846973
+2019-10-19,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9521140536681102,0.30574307646728316,6998.46466033797
+2019-10-20,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,False,True,-0.9467139181463862,0.3220757010206104,7393.8608212738
+2019-10-21,0.0,1.0,-0.8660254037844386,0.5,False,True,-0.9410336347451197,0.3383130181923076,10410.845509276
+2019-10-22,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9350748843515574,0.3544502230989869,11131.5742586494
+2019-10-23,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,True,-0.9288394302558068,0.37048254048209633,11223.7474047487
+2019-10-24,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,True,-0.9223291176290545,0.3864052261209853,11772.1992759923
+2019-10-25,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,False,True,-0.9155458729775467,0.4022135682368037,10712.7468851574
+2019-10-26,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9084917035725082,0.41790288888678667,6631.49147427087
+2019-10-27,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,False,True,-0.9011686968561569,0.4334685453485363,5774.58435771026
+2019-10-28,0.0,1.0,-0.8660254037844386,0.5,False,True,-0.8935790198239952,0.4489059314938798,10362.9232532576
+2019-10-29,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.8857249183835637,0.4642104791518923,11109.5125490423
+2019-10-30,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,True,-0.8776087166898392,0.47937765946069455,11291.3171221207
+2019-10-31,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,True,-0.8692328164574792,0.49440298420761813,10735.7228118703
+2019-11-01,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,True,-0.8605996962501181,0.5092820071573356,10568.985655158
+2019-11-02,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.8517119107469189,0.5240103253675755,4928.09954898254
+2019-11-03,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.8425720899866032,0.538583580492023,6588.8791743119
+2019-11-04,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.8331829385891785,0.5529974600700271,11608.893837413
+2019-11-05,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.8235472349556007,0.5672476988027229,10428.9492047333
+2019-11-06,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,True,-0.8136678304455991,0.5813300798152042,11238.8660015674
+2019-11-07,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,False,True,-0.8035476485339116,0.5952404359043674,11707.0772576341
+2019-11-08,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,True,-0.7931896839451844,0.6089746507720486,10759.8333983543
+2019-11-09,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.7825970017677834,0.6225286602431057,6493.1259397372
+2019-11-10,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.7717727365467837,0.6358984534680745,6473.05267324596
+2019-11-11,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.7607200913564104,0.6490800741100397,11744.2769597104
+2019-11-12,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.7494423368521954,0.6620696215153815,10927.8549515678
+2019-11-13,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,True,-0.7379428103031386,0.6748632518680403,11055.5876467356
+2019-11-14,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,False,True,-0.7262249146041543,0.6874571793269664,11346.207223041
+2019-11-15,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,True,-0.7142921172691034,0.699847677146407,10229.2662371576
+2019-11-16,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.7021479494046978,0.7120310787787131,6261.22425670238
+2019-11-17,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.6897960046655887,0.7240037789593305,6842.67122477602
+2019-11-18,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.6772399381909491,0.7357622347736527,11122.0974940318
+2019-11-19,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.6644834655228552,0.7473029667054297,10521.6921421032
+2019-11-20,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,True,-0.6515303615068021,0.75862255966641,10834.4886500883
+2019-11-21,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,False,True,-0.6383844591746642,0.7697176640069211,11805.1096038449
+2019-11-22,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,True,-0.6250496486104377,0.7805849965070866,10157.4147481868
+2019-11-23,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.6115298757991053,0.7912213413483807,6529.91581871318
+2019-11-24,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.5978291414589552,0.801623551065242,5731.86352206865
+2019-11-25,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.5839514998576998,0.8117885474764613,11508.6000926397
+2019-11-26,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.5699010576127624,0.821713322596059,10541.6369296844
+2019-11-27,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,True,-0.5556819724760489,0.8313949395234058,11483.5861198684
+2019-11-29,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,True,-0.5267547528105542,0.8500173118187018,11390.4772844634
+2019-11-30,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.5120551783114646,0.8589525565270845,10810.0851064581
+2019-12-01,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,True,-0.4972040784469378,0.8676336233547726,6406.61025731396
+2019-12-02,0.0,1.0,-2.4492935982947064e-16,1.0,False,True,-0.4822058478963526,0.8760579434344281,6001.23629315481
+2019-12-03,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.46706492487743034,0.8842230238742036,11425.9513696843
+2019-12-04,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,False,True,-0.451785789832884,0.8921264484954345,10406.98574402
+2019-12-05,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,True,-0.4363729641045924,0.8997658785476209,8234.00408194648
+2019-12-06,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,True,-0.4208310085956556,0.9071390534005044,4531.71981099334
+2019-12-07,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.4051645224207563,0.9142437912130223,5047.9727268244
+2019-12-08,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,True,-0.3893781415452015,0.9210779895789526,5862.84374636922
+2019-12-09,0.0,1.0,-2.4492935982947064e-16,1.0,False,True,-0.37347653741307074,0.9276396261490467,10985.5552688977
+2019-12-10,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.35746441556486136,0.9339267592294762,11133.1774906625
+2019-12-11,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,False,True,-0.34134651424503615,0.9399375283564133,11279.8518706721
+2019-12-12,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,True,-0.3251276029999093,0.9456701548465688,11782.1323456674
+2019-12-13,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,True,-0.30881248126625377,0.9511229423235357,10736.4761202962
+2019-12-14,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.29240597695107734,0.9562942772197719,7256.03206913425
+2019-12-15,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,True,-0.27591294500296043,0.9611826292540837,6517.55242474872
+2019-12-16,0.0,1.0,-2.4492935982947064e-16,1.0,False,True,-0.25933826597540555,0.9657865518844574,11377.3960111352
+2019-12-17,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.2426868445825954,0.9701046827361175,11266.504378762
+2019-12-18,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,False,True,-0.22596360824801906,0.974135744004672,10862.0382545371
+2019-12-19,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,True,-0.2091735056463564,0.9778785428342386,11997.645582189
+2019-12-20,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,True,-0.19232150523909483,0.9813319716704275,10203.0771720997
+2019-12-21,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.17541259380427843,0.9844950085880858,7373.98819820622
+2019-12-22,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,True,-0.15845177496083634,0.9873667175937016,6226.60872428798
+2019-12-23,0.0,1.0,-2.4492935982947064e-16,1.0,False,True,-0.14144406768794202,0.9899462489023779,10620.2088165777
+2019-12-24,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.12439450483979998,0.9922328391893008,9913.06916155541
+2019-12-26,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,True,-0.09019000427034513,0.9959245770286599,9050.11562071116
+2019-12-27,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,True,-0.07304518821104744,0.9973286321364752,9727.69636396227
+2019-12-28,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.05587875690537313,0.9984375616565666,8750.25722135605
+2019-12-29,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,True,-0.03869579017652689,0.9992510374388481,4896.75699680111
+2019-12-30,0.0,1.0,-2.4492935982947064e-16,1.0,False,True,-0.021501372740813793,0.999768818762748,4479.99872572649
+2019-12-31,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.004300592702981974,0.9999907524084426,7646.75189067266
diff --git a/event-features/get-relevant-event-features-for-demand-forecasting.ipynb b/event-features/get-relevant-event-features-for-demand-forecasting.ipynb
new file mode 100644
index 0000000..35eeabf
--- /dev/null
+++ b/event-features/get-relevant-event-features-for-demand-forecasting.ipynb
@@ -0,0 +1,3135 @@
+{
+ "cells": [
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Prerequisites"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Complete the following steps:\n",
+ "\n",
+ "1. Install `requirements.txt`\n",
+ "2. Load necessary libraries and API URLs\n",
+ "3. Replace `ACCESS_TOKEN` with a valid token (for help creating an access token, see [API Quickstart](https://docs.predicthq.com/getting-started/api-quickstart))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# install requirements\n",
+ "# %pip install --user -r requirements.txt"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# load libraries and API URLs\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "\n",
+ "import requests\n",
+ "from io import StringIO\n",
+ "from functools import reduce\n",
+ "\n",
+ "import xgboost as xgb\n",
+ "import plotly.graph_objects as go\n",
+ "\n",
+ "SUGGESTED_RADIUS_API_URL = \"https://api.predicthq.com/v1/suggested-radius\"\n",
+ "BEAM_API_URL = \"https://api.predicthq.com/v1/beam\"\n",
+ "FEATURES_API_URL = \"https://api.predicthq.com/v1/features\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "ACCESS_TOKEN = \"REPLACE_WITH_ACCESS_TOKEN\""
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Gather data"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "The following are required when creating a new Analysis in Beam:\n",
+ "\n",
+ "1. Demand data: one csv file with columns for `date` and `demand` (see [here](https://docs.predicthq.com/api/beam/upload-demand-data#request-body) for more details)\n",
+ "\n",
+ "2. `lat`/`lon`: the coordinates of the location \n",
+ "\n",
+ "3. `industry`: the industry relevant to the location (see [here](https://docs.predicthq.com/api/beam/create-an-analysis#request-body) for more details)\n",
+ "\n",
+ "4. `analysis_name`: a user-created free-form string to reference the Analysis"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " date | \n",
+ " demand | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 2017-01-09 | \n",
+ " 8291.576677 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2017-01-10 | \n",
+ " 8629.401781 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 2017-01-11 | \n",
+ " 7217.360816 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 2017-01-12 | \n",
+ " 8404.744284 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 2017-01-13 | \n",
+ " 8450.852853 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " date demand\n",
+ "0 2017-01-09 8291.576677\n",
+ "1 2017-01-10 8629.401781\n",
+ "2 2017-01-11 7217.360816\n",
+ "3 2017-01-12 8404.744284\n",
+ "4 2017-01-13 8450.852853"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# define demand details\n",
+ "DEMAND_FILE_PATH = \"data/restaurant_demand.csv\"\n",
+ "LAT = \"40.74559\"\n",
+ "LON = \"-73.99452\"\n",
+ "INDUSTRY = \"restaurants\"\n",
+ "ANALYSIS_NAME = \"restaurant_daily_demand_example\"\n",
+ "\n",
+ "# inspect demand file\n",
+ "pd.read_csv(DEMAND_FILE_PATH).head()"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 1. Identify relevant event features with Beam"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def get_suggested_radius(\n",
+ " lat,\n",
+ " lon,\n",
+ " industry,\n",
+ " access_token=ACCESS_TOKEN,\n",
+ " suggested_radius_api_url=SUGGESTED_RADIUS_API_URL,\n",
+ "):\n",
+ " \"\"\"\n",
+ " Get a suggested radius for a location.\n",
+ " \"\"\"\n",
+ " if industry not in [\"restaurants\", \"retail\", \"accommodation\", \"parking\"]:\n",
+ " industry = \"other\"\n",
+ "\n",
+ " url = suggested_radius_api_url\n",
+ " headers = {\"Authorization\": \"Bearer \" + access_token, \"Accept\": \"application/json\"}\n",
+ " params = {\n",
+ " \"location.origin\": f\"{lat},{lon}\",\n",
+ " \"industry\": industry,\n",
+ " \"radius_unit\": \"mi\",\n",
+ " }\n",
+ "\n",
+ " response = requests.get(url=url, headers=headers, params=params)\n",
+ "\n",
+ " return response.json()\n",
+ "\n",
+ "\n",
+ "def create_beam_analysis_id(\n",
+ " lat,\n",
+ " lon,\n",
+ " industry,\n",
+ " analysis_name,\n",
+ " access_token=ACCESS_TOKEN,\n",
+ " beam_api_url=BEAM_API_URL,\n",
+ "):\n",
+ " \"\"\"\n",
+ " Create a Beam Analysis ID for a location.\n",
+ " \"\"\"\n",
+ " suggested_radius = get_suggested_radius(lat, lon, industry)\n",
+ "\n",
+ " url = f\"{beam_api_url}/analyses\"\n",
+ " headers = {\"Authorization\": \"Bearer \" + access_token, \"Accept\": \"application/json\"}\n",
+ " json = {\n",
+ " \"name\": analysis_name,\n",
+ " \"location\": {\n",
+ " \"geopoint\": {\n",
+ " \"lat\": lat,\n",
+ " \"lon\": lon,\n",
+ " },\n",
+ " \"radius\": suggested_radius[\"radius\"],\n",
+ " \"unit\": suggested_radius[\"radius_unit\"],\n",
+ " },\n",
+ " \"rank\": {\n",
+ " \"type\": \"phq\",\n",
+ " },\n",
+ " \"demand_type\": {\n",
+ " \"industry\": industry,\n",
+ " },\n",
+ " }\n",
+ "\n",
+ " response = requests.post(url=url, headers=headers, json=json)\n",
+ "\n",
+ " analysis_id = response.json()[\"analysis_id\"]\n",
+ " print(f\"{analysis_id} created\")\n",
+ "\n",
+ " return analysis_id\n",
+ "\n",
+ "\n",
+ "def upload_demand_to_beam(\n",
+ " demand_file_path, analysis_id, access_token=ACCESS_TOKEN, beam_api_url=BEAM_API_URL\n",
+ "):\n",
+ " \"\"\"\n",
+ " Upload demand data for a Beam Analysis.\n",
+ " \"\"\"\n",
+ " url = f\"{beam_api_url}/analyses/{analysis_id}/sink\"\n",
+ " headers = {\"Authorization\": \"Bearer \" + access_token, \"Content-Type\": \"text/csv\"}\n",
+ "\n",
+ " response = requests.post(url=url, headers=headers, data=open(demand_file_path))\n",
+ "\n",
+ " if response.status_code == 202:\n",
+ " print(f\"{analysis_id} demand uploading...\")\n",
+ " else:\n",
+ " print(response.content)\n",
+ "\n",
+ "\n",
+ "def get_analysis_status(\n",
+ " analysis_id, access_token=ACCESS_TOKEN, beam_api_url=BEAM_API_URL\n",
+ "):\n",
+ " \"\"\"\n",
+ " Check status of a Beam Analysis.\n",
+ " \"\"\"\n",
+ " url = f\"{beam_api_url}/analyses/{analysis_id}\"\n",
+ " headers = {\"Authorization\": \"Bearer \" + access_token, \"Accept\": \"application/json\"}\n",
+ "\n",
+ " response = requests.get(url=url, headers=headers)\n",
+ "\n",
+ " print(f\"{analysis_id} status: {response.json()['readiness_status']}\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Refresh the following block until `status` is `ready`."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "bEl8Tv3rPFg status: ready\n"
+ ]
+ }
+ ],
+ "source": [
+ "# create a Beam Analysis ID and upload demand data\n",
+ "if \"analysis_id\" not in globals():\n",
+ " analysis_id = create_beam_analysis_id(\n",
+ " lat=LAT,\n",
+ " lon=LON,\n",
+ " industry=INDUSTRY,\n",
+ " analysis_name=ANALYSIS_NAME,\n",
+ " )\n",
+ " upload_demand_to_beam(demand_file_path=DEMAND_FILE_PATH, analysis_id=analysis_id)\n",
+ "\n",
+ "get_analysis_status(analysis_id=analysis_id)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 2. Retrieve event features from Features API"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def post_process_rank_features(df):\n",
+ " \"\"\"\n",
+ " Post-process rank features.\n",
+ " \"\"\"\n",
+ " rank_feature_cols = [col for col in df.columns if \"phq_rank\" in col]\n",
+ " rank_features = list(\n",
+ " set(col.rsplit(\"_rank_levels_\", 1)[0] for col in rank_feature_cols)\n",
+ " )\n",
+ "\n",
+ " for feature in rank_features:\n",
+ " related_columns = [col for col in rank_feature_cols if col.startswith(feature)]\n",
+ " df[f\"{feature}_stats_wsum\"] = sum(\n",
+ " df[col] * int(col.split(\"_rank_levels_\")[1]) for col in related_columns\n",
+ " )\n",
+ " df = df.drop(columns=related_columns)\n",
+ "\n",
+ " return df\n",
+ "\n",
+ "\n",
+ "def get_features(\n",
+ " analysis_id,\n",
+ " start,\n",
+ " end,\n",
+ " group_id=None,\n",
+ " access_token=ACCESS_TOKEN,\n",
+ " features_api_url=FEATURES_API_URL,\n",
+ "):\n",
+ " \"\"\"\n",
+ " Fetch features from Features API for a Beam Analysis.\n",
+ " \"\"\"\n",
+ " url = features_api_url\n",
+ " headers = {\"Authorization\": \"Bearer \" + access_token, \"Accept\": \"text/csv\"}\n",
+ " beam_info = {\"analysis_id\": analysis_id}\n",
+ " if group_id is not None:\n",
+ " beam_info[\"group_id\"] = group_id\n",
+ " json = {\"beam\": beam_info, \"active\": {\"gte\": start, \"lte\": end}}\n",
+ "\n",
+ " limit = 100\n",
+ " offset = 0\n",
+ " results = []\n",
+ "\n",
+ " while True:\n",
+ " params = {\"limit\": limit, \"offset\": offset}\n",
+ "\n",
+ " response = requests.post(url=url, headers=headers, json=json, params=params)\n",
+ " if not response.text.strip():\n",
+ " break\n",
+ " results.append(response.text)\n",
+ " offset += limit\n",
+ "\n",
+ " df = pd.concat(\n",
+ " [pd.read_csv(StringIO(result), parse_dates=[\"date\"]) for result in results]\n",
+ " )\n",
+ " df = post_process_rank_features(df)\n",
+ "\n",
+ " return df"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Set the desired date range to get relevant event features from Features API via the Beam `analysis_id`. Alternatively, add the `group_id` if the Analysis is part of a group and the relevant event features at the group level are of interest."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " date | \n",
+ " phq_attendance_school_holidays_stats_sum | \n",
+ " phq_attendance_conferences_hospitality_stats_sum | \n",
+ " phq_attendance_expos_hospitality_stats_sum | \n",
+ " phq_attendance_festivals_hospitality_stats_sum | \n",
+ " phq_attendance_performing_arts_hospitality_stats_sum | \n",
+ " phq_impact_observances_hospitality_stats_max | \n",
+ " phq_impact_public_holidays_hospitality_stats_max | \n",
+ " phq_impact_severe_weather_air_quality_retail_stats_max | \n",
+ " phq_impact_severe_weather_blizzard_retail_stats_max | \n",
+ " ... | \n",
+ " phq_impact_severe_weather_cold_wave_snow_retail_stats_max | \n",
+ " phq_impact_severe_weather_cold_wave_storm_retail_stats_max | \n",
+ " phq_impact_severe_weather_dust_retail_stats_max | \n",
+ " phq_impact_severe_weather_dust_storm_retail_stats_max | \n",
+ " phq_impact_severe_weather_flood_retail_stats_max | \n",
+ " phq_impact_severe_weather_heat_wave_retail_stats_max | \n",
+ " phq_impact_severe_weather_hurricane_retail_stats_max | \n",
+ " phq_impact_severe_weather_thunderstorm_retail_stats_max | \n",
+ " phq_impact_severe_weather_tornado_retail_stats_max | \n",
+ " phq_impact_severe_weather_tropical_storm_retail_stats_max | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 2017-01-09 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 13383 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2017-01-10 | \n",
+ " 0 | \n",
+ " 145 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 19597 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 2017-01-11 | \n",
+ " 0 | \n",
+ " 100 | \n",
+ " 142 | \n",
+ " 0 | \n",
+ " 22086 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 2017-01-12 | \n",
+ " 0 | \n",
+ " 100 | \n",
+ " 567 | \n",
+ " 0 | \n",
+ " 20406 | \n",
+ " 9 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 2017-01-13 | \n",
+ " 0 | \n",
+ " 100 | \n",
+ " 2833 | \n",
+ " 0 | \n",
+ " 24046 | \n",
+ " 30 | \n",
+ " 7 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
5 rows × 21 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " date phq_attendance_school_holidays_stats_sum \\\n",
+ "0 2017-01-09 0 \n",
+ "1 2017-01-10 0 \n",
+ "2 2017-01-11 0 \n",
+ "3 2017-01-12 0 \n",
+ "4 2017-01-13 0 \n",
+ "\n",
+ " phq_attendance_conferences_hospitality_stats_sum \\\n",
+ "0 0 \n",
+ "1 145 \n",
+ "2 100 \n",
+ "3 100 \n",
+ "4 100 \n",
+ "\n",
+ " phq_attendance_expos_hospitality_stats_sum \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 142 \n",
+ "3 567 \n",
+ "4 2833 \n",
+ "\n",
+ " phq_attendance_festivals_hospitality_stats_sum \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 0 \n",
+ "\n",
+ " phq_attendance_performing_arts_hospitality_stats_sum \\\n",
+ "0 13383 \n",
+ "1 19597 \n",
+ "2 22086 \n",
+ "3 20406 \n",
+ "4 24046 \n",
+ "\n",
+ " phq_impact_observances_hospitality_stats_max \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 9 \n",
+ "4 30 \n",
+ "\n",
+ " phq_impact_public_holidays_hospitality_stats_max \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 7 \n",
+ "\n",
+ " phq_impact_severe_weather_air_quality_retail_stats_max \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 0 \n",
+ "\n",
+ " phq_impact_severe_weather_blizzard_retail_stats_max ... \\\n",
+ "0 0 ... \n",
+ "1 0 ... \n",
+ "2 0 ... \n",
+ "3 0 ... \n",
+ "4 0 ... \n",
+ "\n",
+ " phq_impact_severe_weather_cold_wave_snow_retail_stats_max \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 0 \n",
+ "\n",
+ " phq_impact_severe_weather_cold_wave_storm_retail_stats_max \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 0 \n",
+ "\n",
+ " phq_impact_severe_weather_dust_retail_stats_max \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 0 \n",
+ "\n",
+ " phq_impact_severe_weather_dust_storm_retail_stats_max \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 0 \n",
+ "\n",
+ " phq_impact_severe_weather_flood_retail_stats_max \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 0 \n",
+ "\n",
+ " phq_impact_severe_weather_heat_wave_retail_stats_max \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 0 \n",
+ "\n",
+ " phq_impact_severe_weather_hurricane_retail_stats_max \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 0 \n",
+ "\n",
+ " phq_impact_severe_weather_thunderstorm_retail_stats_max \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 0 \n",
+ "\n",
+ " phq_impact_severe_weather_tornado_retail_stats_max \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 0 \n",
+ "\n",
+ " phq_impact_severe_weather_tropical_storm_retail_stats_max \n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 0 \n",
+ "\n",
+ "[5 rows x 21 columns]"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "START = \"2017-01-09\"\n",
+ "END = \"2020-01-31\"\n",
+ "\n",
+ "# fetch features for the analysis\n",
+ "event_features_df = get_features(\n",
+ " analysis_id=analysis_id, start=START, end=END, group_id=None\n",
+ ")\n",
+ "event_features_df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Step 3. Use event features in demand forecasting"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Merge existing and event features together with demand."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "demand_df = pd.read_csv(DEMAND_FILE_PATH, parse_dates=[\"date\"])\n",
+ "existing_features_df = pd.read_csv(\n",
+ " \"data/restaurant_existing_features.csv\", parse_dates=[\"date\"]\n",
+ ")\n",
+ "\n",
+ "# merge demand and features dataframes\n",
+ "dataframes = [demand_df, existing_features_df, event_features_df]\n",
+ "features_and_demand_df = reduce(\n",
+ " lambda left, right: pd.merge(left, right, on=\"date\", how=\"inner\"), dataframes\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def split_data(df):\n",
+ " df[\"date\"] = pd.to_datetime(df[\"date\"])\n",
+ " df = df.sort_values(\"date\")\n",
+ "\n",
+ " cutoff_date = df[\"date\"].max() - pd.Timedelta(days=7)\n",
+ " train = df[df[\"date\"] < cutoff_date]\n",
+ " test = df[df[\"date\"] >= cutoff_date]\n",
+ " return train, test\n",
+ "\n",
+ "\n",
+ "def train_model(x_train, y_train):\n",
+ " model = xgb.XGBRegressor(objective=\"reg:squarederror\", random_state=42)\n",
+ " model.fit(x_train, y_train)\n",
+ " return model\n",
+ "\n",
+ "\n",
+ "def plot_results(train, test, y_train, y_test, y_pred, feature_set, accuracy):\n",
+ " plotting_cutoff_date = test[\"date\"].max() - pd.DateOffset(months=3)\n",
+ " train = train[train[\"date\"] >= plotting_cutoff_date]\n",
+ " test = test[test[\"date\"] >= plotting_cutoff_date]\n",
+ " y_train = y_train[train.index]\n",
+ " y_test = y_test[test.index]\n",
+ "\n",
+ " actual_x = pd.concat([train[\"date\"], test[\"date\"]])\n",
+ " actual_y = pd.concat([pd.Series(y_train), pd.Series(y_test)])\n",
+ "\n",
+ " actual_trace = go.Scatter(\n",
+ " x=actual_x,\n",
+ " y=actual_y,\n",
+ " mode=\"lines+markers\",\n",
+ " name=\"Actual Demand\",\n",
+ " line=dict(color=\"lightseagreen\"),\n",
+ " )\n",
+ "\n",
+ " predicted_trace = go.Scatter(\n",
+ " x=test[\"date\"],\n",
+ " y=y_pred,\n",
+ " mode=\"lines+markers\",\n",
+ " name=\"Forecasted Demand\",\n",
+ " line=dict(color=\"lightcoral\"),\n",
+ " )\n",
+ "\n",
+ " fig = go.Figure()\n",
+ " fig.add_trace(actual_trace)\n",
+ " fig.add_trace(predicted_trace)\n",
+ " fig.add_vline(\n",
+ " x=test[\"date\"].iloc[0], line_width=2, line_dash=\"dot\", line_color=\"lightgray\"\n",
+ " )\n",
+ "\n",
+ " fig.update_layout(\n",
+ " title=(\n",
+ " f\"Actual vs. Forecasted Demand
\"\n",
+ " f\"Features: {feature_set.replace('_', ' ')} | \"\n",
+ " f\"MAPE: {round(accuracy, 2)}%\"\n",
+ " ),\n",
+ " xaxis_title=\"Date\",\n",
+ " yaxis_title=\"Demand\",\n",
+ " legend_title=\"Type\",\n",
+ " )\n",
+ "\n",
+ " fig.show()\n",
+ "\n",
+ "\n",
+ "def calculate_forecast_error(y_test, y_pred):\n",
+ " mape = np.mean(np.abs((y_test - y_pred) / y_test)) * 100\n",
+ " return mape\n",
+ "\n",
+ "\n",
+ "def calculate_forecast_uplift(base_metrics, new_metrics):\n",
+ " uplifts = {}\n",
+ " for metric in base_metrics:\n",
+ " base_value = base_metrics[metric]\n",
+ " new_value = new_metrics[metric]\n",
+ " uplift = (base_value - new_value) / base_value * 100\n",
+ " uplifts[f\"{metric}_uplift\"] = uplift\n",
+ "\n",
+ " return uplifts"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "line": {
+ "color": "lightseagreen"
+ },
+ "mode": "lines+markers",
+ "name": "Actual Demand",
+ "type": "scatter",
+ "x": [
+ "2019-09-30T00:00:00",
+ "2019-10-01T00:00:00",
+ "2019-10-02T00:00:00",
+ "2019-10-03T00:00:00",
+ "2019-10-04T00:00:00",
+ "2019-10-05T00:00:00",
+ "2019-10-06T00:00:00",
+ "2019-10-07T00:00:00",
+ "2019-10-08T00:00:00",
+ "2019-10-09T00:00:00",
+ "2019-10-10T00:00:00",
+ "2019-10-11T00:00:00",
+ "2019-10-12T00:00:00",
+ "2019-10-13T00:00:00",
+ "2019-10-14T00:00:00",
+ "2019-10-15T00:00:00",
+ "2019-10-16T00:00:00",
+ "2019-10-17T00:00:00",
+ "2019-10-18T00:00:00",
+ "2019-10-19T00:00:00",
+ "2019-10-20T00:00:00",
+ "2019-10-21T00:00:00",
+ "2019-10-22T00:00:00",
+ "2019-10-23T00:00:00",
+ "2019-10-24T00:00:00",
+ "2019-10-25T00:00:00",
+ "2019-10-26T00:00:00",
+ "2019-10-27T00:00:00",
+ "2019-10-28T00:00:00",
+ "2019-10-29T00:00:00",
+ "2019-10-30T00:00:00",
+ "2019-10-31T00:00:00",
+ "2019-11-01T00:00:00",
+ "2019-11-02T00:00:00",
+ "2019-11-03T00:00:00",
+ "2019-11-04T00:00:00",
+ "2019-11-05T00:00:00",
+ "2019-11-06T00:00:00",
+ "2019-11-07T00:00:00",
+ "2019-11-08T00:00:00",
+ "2019-11-09T00:00:00",
+ "2019-11-10T00:00:00",
+ "2019-11-11T00:00:00",
+ "2019-11-12T00:00:00",
+ "2019-11-13T00:00:00",
+ "2019-11-14T00:00:00",
+ "2019-11-15T00:00:00",
+ "2019-11-16T00:00:00",
+ "2019-11-17T00:00:00",
+ "2019-11-18T00:00:00",
+ "2019-11-19T00:00:00",
+ "2019-11-20T00:00:00",
+ "2019-11-21T00:00:00",
+ "2019-11-22T00:00:00",
+ "2019-11-23T00:00:00",
+ "2019-11-24T00:00:00",
+ "2019-11-25T00:00:00",
+ "2019-11-26T00:00:00",
+ "2019-11-27T00:00:00",
+ "2019-11-29T00:00:00",
+ "2019-11-30T00:00:00",
+ "2019-12-01T00:00:00",
+ "2019-12-02T00:00:00",
+ "2019-12-03T00:00:00",
+ "2019-12-04T00:00:00",
+ "2019-12-05T00:00:00",
+ "2019-12-06T00:00:00",
+ "2019-12-07T00:00:00",
+ "2019-12-08T00:00:00",
+ "2019-12-09T00:00:00",
+ "2019-12-10T00:00:00",
+ "2019-12-11T00:00:00",
+ "2019-12-12T00:00:00",
+ "2019-12-13T00:00:00",
+ "2019-12-14T00:00:00",
+ "2019-12-15T00:00:00",
+ "2019-12-16T00:00:00",
+ "2019-12-17T00:00:00",
+ "2019-12-18T00:00:00",
+ "2019-12-19T00:00:00",
+ "2019-12-20T00:00:00",
+ "2019-12-21T00:00:00",
+ "2019-12-22T00:00:00",
+ "2019-12-23T00:00:00",
+ "2019-12-24T00:00:00",
+ "2019-12-26T00:00:00",
+ "2019-12-27T00:00:00",
+ "2019-12-28T00:00:00",
+ "2019-12-29T00:00:00",
+ "2019-12-30T00:00:00",
+ "2019-12-31T00:00:00"
+ ],
+ "y": [
+ 6176.8179361682,
+ 10861.2604006924,
+ 11770.0301011731,
+ 11270.0811421954,
+ 10166.1337317787,
+ 6306.28035600698,
+ 6387.42420009005,
+ 10855.1849490188,
+ 10674.2081872634,
+ 10867.071276853,
+ 11245.8664807947,
+ 10348.9001846973,
+ 6998.46466033797,
+ 7393.8608212738,
+ 10410.845509276,
+ 11131.5742586494,
+ 11223.7474047487,
+ 11772.1992759923,
+ 10712.7468851574,
+ 6631.49147427087,
+ 5774.58435771026,
+ 10362.9232532576,
+ 11109.5125490423,
+ 11291.3171221207,
+ 10735.7228118703,
+ 10568.985655158,
+ 4928.09954898254,
+ 6588.8791743119,
+ 11608.893837413,
+ 10428.9492047333,
+ 11238.8660015674,
+ 11707.0772576341,
+ 10759.8333983543,
+ 6493.1259397372,
+ 6473.05267324596,
+ 11744.2769597104,
+ 10927.8549515678,
+ 11055.5876467356,
+ 11346.207223041,
+ 10229.2662371576,
+ 6261.22425670238,
+ 6842.67122477602,
+ 11122.0974940318,
+ 10521.6921421032,
+ 10834.4886500883,
+ 11805.1096038449,
+ 10157.4147481868,
+ 6529.91581871318,
+ 5731.86352206865,
+ 11508.6000926397,
+ 10541.6369296844,
+ 11483.5861198684,
+ 11390.4772844634,
+ 10810.0851064581,
+ 6406.61025731396,
+ 6001.23629315481,
+ 11425.9513696843,
+ 10406.98574402,
+ 8234.00408194648,
+ 4531.71981099334,
+ 5047.9727268244,
+ 5862.84374636922,
+ 10985.5552688977,
+ 11133.1774906625,
+ 11279.8518706721,
+ 11782.1323456674,
+ 10736.4761202962,
+ 7256.03206913425,
+ 6517.55242474872,
+ 11377.3960111352,
+ 11266.504378762,
+ 10862.0382545371,
+ 11997.645582189,
+ 10203.0771720997,
+ 7373.98819820622,
+ 6226.60872428798,
+ 10620.2088165777,
+ 9913.06916155541,
+ 9050.11562071116,
+ 9727.69636396227,
+ 8750.25722135605,
+ 4896.75699680111,
+ 4479.99872572649,
+ 7646.75189067266,
+ 2399.38500067071,
+ 6364.03869107706,
+ 7174.36793016926,
+ 5088.195493655,
+ 4914.77087311244,
+ 7809.83680111863,
+ 5784.62953236104
+ ]
+ },
+ {
+ "line": {
+ "color": "lightcoral"
+ },
+ "mode": "lines+markers",
+ "name": "Forecasted Demand",
+ "type": "scatter",
+ "x": [
+ "2019-12-24T00:00:00",
+ "2019-12-26T00:00:00",
+ "2019-12-27T00:00:00",
+ "2019-12-28T00:00:00",
+ "2019-12-29T00:00:00",
+ "2019-12-30T00:00:00",
+ "2019-12-31T00:00:00"
+ ],
+ "y": [
+ 2541.336181640625,
+ 6433.7666015625,
+ 6729.35302734375,
+ 5585.99951171875,
+ 5320.984375,
+ 7147.8076171875,
+ 6638.2021484375
+ ]
+ }
+ ],
+ "layout": {
+ "legend": {
+ "title": {
+ "text": "Type"
+ }
+ },
+ "shapes": [
+ {
+ "line": {
+ "color": "lightgray",
+ "dash": "dot",
+ "width": 2
+ },
+ "type": "line",
+ "x0": "2019-12-24T00:00:00",
+ "x1": "2019-12-24T00:00:00",
+ "xref": "x",
+ "y0": 0,
+ "y1": 1,
+ "yref": "y domain"
+ }
+ ],
+ "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": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "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
+ }
+ }
+ },
+ "title": {
+ "text": "Actual vs. Forecasted Demand
Features: existing and event features | MAPE: 7.79%"
+ },
+ "xaxis": {
+ "title": {
+ "text": "Date"
+ }
+ },
+ "yaxis": {
+ "title": {
+ "text": "Demand"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "line": {
+ "color": "lightseagreen"
+ },
+ "mode": "lines+markers",
+ "name": "Actual Demand",
+ "type": "scatter",
+ "x": [
+ "2019-09-30T00:00:00",
+ "2019-10-01T00:00:00",
+ "2019-10-02T00:00:00",
+ "2019-10-03T00:00:00",
+ "2019-10-04T00:00:00",
+ "2019-10-05T00:00:00",
+ "2019-10-06T00:00:00",
+ "2019-10-07T00:00:00",
+ "2019-10-08T00:00:00",
+ "2019-10-09T00:00:00",
+ "2019-10-10T00:00:00",
+ "2019-10-11T00:00:00",
+ "2019-10-12T00:00:00",
+ "2019-10-13T00:00:00",
+ "2019-10-14T00:00:00",
+ "2019-10-15T00:00:00",
+ "2019-10-16T00:00:00",
+ "2019-10-17T00:00:00",
+ "2019-10-18T00:00:00",
+ "2019-10-19T00:00:00",
+ "2019-10-20T00:00:00",
+ "2019-10-21T00:00:00",
+ "2019-10-22T00:00:00",
+ "2019-10-23T00:00:00",
+ "2019-10-24T00:00:00",
+ "2019-10-25T00:00:00",
+ "2019-10-26T00:00:00",
+ "2019-10-27T00:00:00",
+ "2019-10-28T00:00:00",
+ "2019-10-29T00:00:00",
+ "2019-10-30T00:00:00",
+ "2019-10-31T00:00:00",
+ "2019-11-01T00:00:00",
+ "2019-11-02T00:00:00",
+ "2019-11-03T00:00:00",
+ "2019-11-04T00:00:00",
+ "2019-11-05T00:00:00",
+ "2019-11-06T00:00:00",
+ "2019-11-07T00:00:00",
+ "2019-11-08T00:00:00",
+ "2019-11-09T00:00:00",
+ "2019-11-10T00:00:00",
+ "2019-11-11T00:00:00",
+ "2019-11-12T00:00:00",
+ "2019-11-13T00:00:00",
+ "2019-11-14T00:00:00",
+ "2019-11-15T00:00:00",
+ "2019-11-16T00:00:00",
+ "2019-11-17T00:00:00",
+ "2019-11-18T00:00:00",
+ "2019-11-19T00:00:00",
+ "2019-11-20T00:00:00",
+ "2019-11-21T00:00:00",
+ "2019-11-22T00:00:00",
+ "2019-11-23T00:00:00",
+ "2019-11-24T00:00:00",
+ "2019-11-25T00:00:00",
+ "2019-11-26T00:00:00",
+ "2019-11-27T00:00:00",
+ "2019-11-29T00:00:00",
+ "2019-11-30T00:00:00",
+ "2019-12-01T00:00:00",
+ "2019-12-02T00:00:00",
+ "2019-12-03T00:00:00",
+ "2019-12-04T00:00:00",
+ "2019-12-05T00:00:00",
+ "2019-12-06T00:00:00",
+ "2019-12-07T00:00:00",
+ "2019-12-08T00:00:00",
+ "2019-12-09T00:00:00",
+ "2019-12-10T00:00:00",
+ "2019-12-11T00:00:00",
+ "2019-12-12T00:00:00",
+ "2019-12-13T00:00:00",
+ "2019-12-14T00:00:00",
+ "2019-12-15T00:00:00",
+ "2019-12-16T00:00:00",
+ "2019-12-17T00:00:00",
+ "2019-12-18T00:00:00",
+ "2019-12-19T00:00:00",
+ "2019-12-20T00:00:00",
+ "2019-12-21T00:00:00",
+ "2019-12-22T00:00:00",
+ "2019-12-23T00:00:00",
+ "2019-12-24T00:00:00",
+ "2019-12-26T00:00:00",
+ "2019-12-27T00:00:00",
+ "2019-12-28T00:00:00",
+ "2019-12-29T00:00:00",
+ "2019-12-30T00:00:00",
+ "2019-12-31T00:00:00"
+ ],
+ "y": [
+ 6176.8179361682,
+ 10861.2604006924,
+ 11770.0301011731,
+ 11270.0811421954,
+ 10166.1337317787,
+ 6306.28035600698,
+ 6387.42420009005,
+ 10855.1849490188,
+ 10674.2081872634,
+ 10867.071276853,
+ 11245.8664807947,
+ 10348.9001846973,
+ 6998.46466033797,
+ 7393.8608212738,
+ 10410.845509276,
+ 11131.5742586494,
+ 11223.7474047487,
+ 11772.1992759923,
+ 10712.7468851574,
+ 6631.49147427087,
+ 5774.58435771026,
+ 10362.9232532576,
+ 11109.5125490423,
+ 11291.3171221207,
+ 10735.7228118703,
+ 10568.985655158,
+ 4928.09954898254,
+ 6588.8791743119,
+ 11608.893837413,
+ 10428.9492047333,
+ 11238.8660015674,
+ 11707.0772576341,
+ 10759.8333983543,
+ 6493.1259397372,
+ 6473.05267324596,
+ 11744.2769597104,
+ 10927.8549515678,
+ 11055.5876467356,
+ 11346.207223041,
+ 10229.2662371576,
+ 6261.22425670238,
+ 6842.67122477602,
+ 11122.0974940318,
+ 10521.6921421032,
+ 10834.4886500883,
+ 11805.1096038449,
+ 10157.4147481868,
+ 6529.91581871318,
+ 5731.86352206865,
+ 11508.6000926397,
+ 10541.6369296844,
+ 11483.5861198684,
+ 11390.4772844634,
+ 10810.0851064581,
+ 6406.61025731396,
+ 6001.23629315481,
+ 11425.9513696843,
+ 10406.98574402,
+ 8234.00408194648,
+ 4531.71981099334,
+ 5047.9727268244,
+ 5862.84374636922,
+ 10985.5552688977,
+ 11133.1774906625,
+ 11279.8518706721,
+ 11782.1323456674,
+ 10736.4761202962,
+ 7256.03206913425,
+ 6517.55242474872,
+ 11377.3960111352,
+ 11266.504378762,
+ 10862.0382545371,
+ 11997.645582189,
+ 10203.0771720997,
+ 7373.98819820622,
+ 6226.60872428798,
+ 10620.2088165777,
+ 9913.06916155541,
+ 9050.11562071116,
+ 9727.69636396227,
+ 8750.25722135605,
+ 4896.75699680111,
+ 4479.99872572649,
+ 7646.75189067266,
+ 2399.38500067071,
+ 6364.03869107706,
+ 7174.36793016926,
+ 5088.195493655,
+ 4914.77087311244,
+ 7809.83680111863,
+ 5784.62953236104
+ ]
+ },
+ {
+ "line": {
+ "color": "lightcoral"
+ },
+ "mode": "lines+markers",
+ "name": "Forecasted Demand",
+ "type": "scatter",
+ "x": [
+ "2019-12-24T00:00:00",
+ "2019-12-26T00:00:00",
+ "2019-12-27T00:00:00",
+ "2019-12-28T00:00:00",
+ "2019-12-29T00:00:00",
+ "2019-12-30T00:00:00",
+ "2019-12-31T00:00:00"
+ ],
+ "y": [
+ 8237.9892578125,
+ 8389.2958984375,
+ 8405.71484375,
+ 5482.3310546875,
+ 4860.89453125,
+ 5135.40869140625,
+ 5236.544921875
+ ]
+ }
+ ],
+ "layout": {
+ "legend": {
+ "title": {
+ "text": "Type"
+ }
+ },
+ "shapes": [
+ {
+ "line": {
+ "color": "lightgray",
+ "dash": "dot",
+ "width": 2
+ },
+ "type": "line",
+ "x0": "2019-12-24T00:00:00",
+ "x1": "2019-12-24T00:00:00",
+ "xref": "x",
+ "y0": 0,
+ "y1": 1,
+ "yref": "y domain"
+ }
+ ],
+ "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": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "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
+ }
+ }
+ },
+ "title": {
+ "text": "Actual vs. Forecasted Demand
Features: existing features only | MAPE: 49.27%"
+ },
+ "xaxis": {
+ "title": {
+ "text": "Date"
+ }
+ },
+ "yaxis": {
+ "title": {
+ "text": "Demand"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Forecast Error (MAPE):\n",
+ "--- Features: existing and event features: 7.79%\n",
+ "--- Features: existing features only: 49.27%\n",
+ "Forecast Accuracy Uplift (MAPE reduction): 84.20%\n"
+ ]
+ }
+ ],
+ "source": [
+ "# train and evaluate models with different feature sets\n",
+ "# and compare forecast accuracy\n",
+ "results = {}\n",
+ "\n",
+ "train, test = split_data(df=features_and_demand_df)\n",
+ "\n",
+ "for include_event_features in [True, False]:\n",
+ " if include_event_features:\n",
+ " feature_columns = train.columns.difference([\"date\", \"demand\"])\n",
+ " feature_set = \"existing_and_event_features\"\n",
+ " else:\n",
+ " feature_columns = [\n",
+ " col\n",
+ " for col in train.columns\n",
+ " if col not in [\"date\", \"demand\"] and not col.startswith(\"phq_\")\n",
+ " ]\n",
+ " feature_set = \"existing_features_only\"\n",
+ "\n",
+ " X_train = train[feature_columns]\n",
+ " y_train = train[\"demand\"]\n",
+ " X_test = test[feature_columns]\n",
+ " y_test = test[\"demand\"]\n",
+ "\n",
+ " model = train_model(x_train=X_train, y_train=y_train)\n",
+ " y_pred = model.predict(X_test)\n",
+ "\n",
+ " mape = calculate_forecast_error(y_test=y_test, y_pred=y_pred)\n",
+ "\n",
+ " plot_results(\n",
+ " train=train,\n",
+ " test=test,\n",
+ " y_train=y_train,\n",
+ " y_test=y_test,\n",
+ " y_pred=y_pred,\n",
+ " feature_set=feature_set,\n",
+ " accuracy=mape,\n",
+ " )\n",
+ "\n",
+ " results[feature_set] = {\"mape\": mape}\n",
+ "\n",
+ "\n",
+ "print(\"Forecast Error (MAPE):\")\n",
+ "for features_set in results:\n",
+ " print(\n",
+ " f\"--- Features: {features_set.replace('_',' ')}: {results[features_set]['mape']:.2f}%\"\n",
+ " )\n",
+ "forecast_uplift = calculate_forecast_uplift(\n",
+ " base_metrics=results[\"existing_features_only\"],\n",
+ " new_metrics=results[\"existing_and_event_features\"],\n",
+ ")\n",
+ "print(\n",
+ " f\"Forecast Accuracy Uplift (MAPE reduction): {forecast_uplift['mape_uplift']:.2f}%\"\n",
+ ")"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "ds-notebooks-env",
+ "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.11.9"
+ },
+ "orig_nbformat": 4
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/event-features/requirements.txt b/event-features/requirements.txt
new file mode 100644
index 0000000..725b22b
--- /dev/null
+++ b/event-features/requirements.txt
@@ -0,0 +1,3 @@
+plotly==5.22.0
+scikit-learn==1.4.2
+xgboost==2.0.3
\ No newline at end of file
From c12d0daa4ac19868912bde3698d44ccc4858354a Mon Sep 17 00:00:00 2001
From: Tania <>
Date: Wed, 30 Oct 2024 08:50:39 +1300
Subject: [PATCH 2/4] Update imputation, rank post-processing and model
training based on feedback
---
event-features/data/restaurant_demand.csv | 221 +---
.../data/restaurant_existing_features.csv | 335 ++----
...vent-features-for-demand-forecasting.ipynb | 1006 +++++++++--------
3 files changed, 594 insertions(+), 968 deletions(-)
diff --git a/event-features/data/restaurant_demand.csv b/event-features/data/restaurant_demand.csv
index 4c0fb33..57fa73f 100644
--- a/event-features/data/restaurant_demand.csv
+++ b/event-features/data/restaurant_demand.csv
@@ -48,6 +48,8 @@ date,demand
2017-02-24,9802.28460433018
2017-02-25,6251.50712115299
2017-02-26,5363.40773281181
+2017-02-27,8882.555153888954
+2017-02-28,9165.196971170077
2017-03-01,10224.5412492967
2017-03-02,11454.4761017059
2017-03-03,10527.8304315466
@@ -94,6 +96,7 @@ date,demand
2017-04-13,10637.8350053683
2017-04-14,9189.50839233891
2017-04-15,5797.11172509805
+2017-04-16,9163.630074809089
2017-04-17,11089.7635229944
2017-04-18,11359.8813102486
2017-04-19,11493.6553638906
@@ -314,6 +317,7 @@ date,demand
2017-11-20,8708.29763190802
2017-11-21,9177.80480201161
2017-11-22,6554.91339706477
+2017-11-23,7236.831099490939
2017-11-24,3610.44683301299
2017-11-25,4625.60840173454
2017-11-26,4928.07305791736
@@ -345,6 +349,7 @@ date,demand
2017-12-22,6110.57359367784
2017-12-23,4291.51589812807
2017-12-24,1714.86855131384
+2017-12-25,5813.563191065511
2017-12-26,4842.08463819334
2017-12-27,6282.28654958781
2017-12-28,5744.02529838607
@@ -441,6 +446,7 @@ date,demand
2018-03-29,10234.8784046617
2018-03-30,8115.07582625966
2018-03-31,5210.51672027864
+2018-04-01,8335.401044217046
2018-04-02,9849.39956549746
2018-04-03,9891.88503880554
2018-04-04,10027.3690541616
@@ -675,6 +681,7 @@ date,demand
2018-11-19,11081.4217837028
2018-11-20,10166.4751114252
2018-11-21,7530.12551400349
+2018-11-22,8561.13964435585
2018-11-23,4700.68323546675
2018-11-24,4897.28391629194
2018-11-25,5785.35010893042
@@ -707,6 +714,7 @@ date,demand
2018-12-22,5324.27400855047
2018-12-23,5014.93684036782
2018-12-24,2498.83251005468
+2018-12-25,6588.000141671883
2018-12-26,6606.9210357883
2018-12-27,7416.2774022699
2018-12-28,7132.98660610133
@@ -823,6 +831,7 @@ date,demand
2019-04-18,11283.3667637131
2019-04-19,8662.28169327976
2019-04-20,5810.93765961046
+2019-04-21,9533.72905376603
2019-04-22,12191.3444538979
2019-04-23,12358.6881467325
2019-04-24,12727.0827802395
@@ -863,215 +872,3 @@ date,demand
2019-05-29,9803.32549798157
2019-05-30,10078.0631201852
2019-05-31,9467.5003772262
-2019-06-01,6190.70128035891
-2019-06-02,5252.27217506178
-2019-06-03,10335.7669730261
-2019-06-04,10484.6317917231
-2019-06-05,11049.3442217309
-2019-06-06,10150.0310546746
-2019-06-07,9425.4486295691
-2019-06-08,5589.0461677857
-2019-06-09,6108.08836185011
-2019-06-10,9937.65621909709
-2019-06-11,10699.6586958857
-2019-06-12,10234.8570372738
-2019-06-13,10427.2726199883
-2019-06-14,10210.6983435909
-2019-06-15,5617.47051434631
-2019-06-16,4939.92658212437
-2019-06-17,10404.2678811572
-2019-06-18,9484.8144769629
-2019-06-19,10251.9571204871
-2019-06-20,11298.8788646759
-2019-06-21,9193.32146638083
-2019-06-22,5956.79520112564
-2019-06-23,5855.22364369788
-2019-06-24,10883.4653088306
-2019-06-25,10664.6386437162
-2019-06-26,10468.03551989
-2019-06-27,10913.6224751418
-2019-06-28,9679.00059514413
-2019-06-29,6234.97483976136
-2019-06-30,9160.1660094448
-2019-07-01,10718.4641585049
-2019-07-02,11179.5143329018
-2019-07-03,9769.65423737652
-2019-07-04,2064.06816361681
-2019-07-05,6673.7066914611
-2019-07-06,4509.74574230073
-2019-07-07,6076.01663269201
-2019-07-08,10509.8316560772
-2019-07-09,10189.8950486431
-2019-07-10,10495.7859145061
-2019-07-11,10971.0331548626
-2019-07-12,9917.5420001265
-2019-07-13,5856.83998361601
-2019-07-14,5634.78214651234
-2019-07-15,10295.8846018963
-2019-07-16,10786.5011425848
-2019-07-17,10214.457510547
-2019-07-18,10852.6270276159
-2019-07-19,10071.6731381307
-2019-07-20,5070.99728201287
-2019-07-21,5418.10110601929
-2019-07-22,10424.7684491111
-2019-07-23,10549.1142032521
-2019-07-24,11002.743376566
-2019-07-25,9896.67645254846
-2019-07-26,10319.8049082307
-2019-07-27,5544.81319064055
-2019-07-28,5559.37679416818
-2019-07-29,10334.5124358768
-2019-07-30,10173.8209586116
-2019-07-31,11377.0783874842
-2019-08-01,10735.2359233234
-2019-08-02,9433.10205353748
-2019-08-03,5620.04344154048
-2019-08-04,6421.11338022364
-2019-08-05,10055.6994884662
-2019-08-06,10133.3240747501
-2019-08-07,10282.493790922
-2019-08-08,10658.0973515677
-2019-08-09,9057.0461158426
-2019-08-10,5542.60809973156
-2019-08-11,5769.42636551974
-2019-08-12,10246.5978735996
-2019-08-13,9851.17279637748
-2019-08-14,10588.8332895156
-2019-08-15,10748.1829532001
-2019-08-16,8669.99701696506
-2019-08-17,4985.29650451776
-2019-08-18,7718.36244368961
-2019-08-19,10511.7325217711
-2019-08-20,11139.9574821482
-2019-08-21,9977.8257331318
-2019-08-22,10839.9844511378
-2019-08-23,9917.77715502302
-2019-08-24,5769.25073741303
-2019-08-25,6347.85604323437
-2019-08-26,11144.0516235894
-2019-08-27,10929.9726180415
-2019-08-28,11138.9769956913
-2019-08-29,10657.5664269811
-2019-08-30,8648.10101288684
-2019-08-31,5747.63483967875
-2019-09-01,5301.06910859271
-2019-09-02,6206.66965194313
-2019-09-03,10922.5683626948
-2019-09-04,10739.7750322959
-2019-09-05,11341.5754071296
-2019-09-06,11234.0061097189
-2019-09-07,6271.39859314696
-2019-09-08,5700.5713837137
-2019-09-09,11704.6851607857
-2019-09-10,11507.8423307299
-2019-09-11,11852.2035737534
-2019-09-12,10951.5821983059
-2019-09-13,10679.9934065838
-2019-09-14,6124.34765235198
-2019-09-15,6017.05556977511
-2019-09-16,11739.7905646214
-2019-09-17,11611.1672575256
-2019-09-18,11306.4939940882
-2019-09-19,11304.2907093191
-2019-09-20,10531.8091037601
-2019-09-21,6551.28044149751
-2019-09-22,6536.32748468456
-2019-09-23,11489.1877536187
-2019-09-24,12429.9733132176
-2019-09-25,11948.5795591418
-2019-09-26,12037.3038252524
-2019-09-27,10309.6035368825
-2019-09-28,5999.06847584634
-2019-09-29,6015.53490390205
-2019-09-30,6176.8179361682
-2019-10-01,10861.2604006924
-2019-10-02,11770.0301011731
-2019-10-03,11270.0811421954
-2019-10-04,10166.1337317787
-2019-10-05,6306.28035600698
-2019-10-06,6387.42420009005
-2019-10-07,10855.1849490188
-2019-10-08,10674.2081872634
-2019-10-09,10867.071276853
-2019-10-10,11245.8664807947
-2019-10-11,10348.9001846973
-2019-10-12,6998.46466033797
-2019-10-13,7393.8608212738
-2019-10-14,10410.845509276
-2019-10-15,11131.5742586494
-2019-10-16,11223.7474047487
-2019-10-17,11772.1992759923
-2019-10-18,10712.7468851574
-2019-10-19,6631.49147427087
-2019-10-20,5774.58435771026
-2019-10-21,10362.9232532576
-2019-10-22,11109.5125490423
-2019-10-23,11291.3171221207
-2019-10-24,10735.7228118703
-2019-10-25,10568.985655158
-2019-10-26,4928.09954898254
-2019-10-27,6588.8791743119
-2019-10-28,11608.893837413
-2019-10-29,10428.9492047333
-2019-10-30,11238.8660015674
-2019-10-31,11707.0772576341
-2019-11-01,10759.8333983543
-2019-11-02,6493.1259397372
-2019-11-03,6473.05267324596
-2019-11-04,11744.2769597104
-2019-11-05,10927.8549515678
-2019-11-06,11055.5876467356
-2019-11-07,11346.207223041
-2019-11-08,10229.2662371576
-2019-11-09,6261.22425670238
-2019-11-10,6842.67122477602
-2019-11-11,11122.0974940318
-2019-11-12,10521.6921421032
-2019-11-13,10834.4886500883
-2019-11-14,11805.1096038449
-2019-11-15,10157.4147481868
-2019-11-16,6529.91581871318
-2019-11-17,5731.86352206865
-2019-11-18,11508.6000926397
-2019-11-19,10541.6369296844
-2019-11-20,11483.5861198684
-2019-11-21,11390.4772844634
-2019-11-22,10810.0851064581
-2019-11-23,6406.61025731396
-2019-11-24,6001.23629315481
-2019-11-25,11425.9513696843
-2019-11-26,10406.98574402
-2019-11-27,8234.00408194648
-2019-11-29,4531.71981099334
-2019-11-30,5047.9727268244
-2019-12-01,5862.84374636922
-2019-12-02,10985.5552688977
-2019-12-03,11133.1774906625
-2019-12-04,11279.8518706721
-2019-12-05,11782.1323456674
-2019-12-06,10736.4761202962
-2019-12-07,7256.03206913425
-2019-12-08,6517.55242474872
-2019-12-09,11377.3960111352
-2019-12-10,11266.504378762
-2019-12-11,10862.0382545371
-2019-12-12,11997.645582189
-2019-12-13,10203.0771720997
-2019-12-14,7373.98819820622
-2019-12-15,6226.60872428798
-2019-12-16,10620.2088165777
-2019-12-17,9913.06916155541
-2019-12-18,9050.11562071116
-2019-12-19,9727.69636396227
-2019-12-20,8750.25722135605
-2019-12-21,4896.75699680111
-2019-12-22,4479.99872572649
-2019-12-23,7646.75189067266
-2019-12-24,2399.38500067071
-2019-12-26,6364.03869107706
-2019-12-27,7174.36793016926
-2019-12-28,5088.195493655
-2019-12-29,4914.77087311244
-2019-12-30,7809.83680111863
-2019-12-31,5784.62953236104
diff --git a/event-features/data/restaurant_existing_features.csv b/event-features/data/restaurant_existing_features.csv
index 3db91e8..3afa509 100644
--- a/event-features/data/restaurant_existing_features.csv
+++ b/event-features/data/restaurant_existing_features.csv
@@ -1,4 +1,4 @@
-date,sin_day,cos_day,sin_month,cos_month,year_2018,year_2019,sin_annual,cos_annual,demand_lag7
+date,sin_day,cos_day,sin_month,cos_month,year_2018,year_2019,sin_annual,cos_annual,lag7
2017-01-09,0.0,1.0,0.49999999999999994,0.8660254037844387,False,False,0.1542040475626894,0.988039023376751,5552.01918615576
2017-01-10,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,False,False,0.17117705961019986,0.985240282501282,8299.94186310385
2017-01-11,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,False,False,0.18809941761179758,0.9821499931752291,8556.73007198137
@@ -48,13 +48,15 @@ date,sin_day,cos_day,sin_month,cos_month,year_2018,year_2019,sin_annual,cos_annu
2017-02-24,0.8660254037844388,-0.4999999999999998,0.8660254037844386,0.5000000000000001,False,False,0.8111602420785621,0.5848239578463322,10032.9486061733
2017-02-25,0.49999999999999994,-0.8660254037844387,0.8660254037844386,0.5000000000000001,False,False,0.821100117812889,0.5707841943569038,5142.12208665988
2017-02-26,1.2246467991473532e-16,-1.0,0.8660254037844386,0.5000000000000001,False,False,0.8307970168121247,0.5565755266413304,5112.47722130811
-2017-03-01,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,False,False,0.8584015232918917,0.5129783862992281,7557.6640007467
-2017-03-02,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,False,False,0.8670985522812081,0.49813662847840556,10415.5943530264
-2017-03-03,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,False,False,0.8755389928586301,0.4831474640149688,10810.9496881223
-2017-03-04,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,False,False,0.8837203473619977,0.4680153284438345,10284.3553297787
-2017-03-05,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,False,False,0.8916401947968874,0.45274469960737107,9802.28460433018
-2017-03-06,0.0,1.0,1.0,6.123233995736766e-17,False,False,0.8992961915530253,0.4373400963303323,6251.50712115299
-2017-03-07,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,False,False,0.9066860720977985,0.4218060770826634,5363.40773281181
+2017-02-27,0.0,1.0,0.8660254037844386,0.5000000000000001,False,False,0.8402480696078469,0.5422021592729845,7557.6640007467
+2017-02-28,0.49999999999999994,0.8660254037844387,0.8660254037844386,0.5000000000000001,False,False,0.8494504794814806,0.527668345562516,10415.5943530264
+2017-03-01,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,False,False,0.8584015232918917,0.5129783862992281,10810.9496881223
+2017-03-02,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,False,False,0.8670985522812081,0.49813662847840556,10284.3553297787
+2017-03-03,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,False,False,0.8755389928586301,0.4831474640149688,9802.28460433018
+2017-03-04,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,False,False,0.8837203473619977,0.4680153284438345,6251.50712115299
+2017-03-05,1.2246467991473532e-16,-1.0,1.0,6.123233995736766e-17,False,False,0.8916401947968874,0.45274469960737107,5363.40773281181
+2017-03-06,0.0,1.0,1.0,6.123233995736766e-17,False,False,0.8992961915530253,0.4373400963303323,8882.555153888954
+2017-03-07,0.49999999999999994,0.8660254037844387,1.0,6.123233995736766e-17,False,False,0.9066860720977985,0.4218060770826634,9165.196971170077
2017-03-08,0.8660254037844386,0.5000000000000001,1.0,6.123233995736766e-17,False,False,0.9138076496466615,0.40614723863057883,10224.5412492967
2017-03-09,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,False,False,0.9206588168102428,0.3903682146763026,11454.4761017059
2017-03-10,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,False,False,0.9272375462179537,0.374473674486883,10527.8304315466
@@ -94,13 +96,14 @@ date,sin_day,cos_day,sin_month,cos_month,year_2018,year_2019,sin_annual,cos_annu
2017-04-13,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,False,0.9798567700958665,-0.1997015525660636,10556.7271978649
2017-04-14,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,False,0.9762766110869321,-0.2165270852448144,10436.7719350187
2017-04-15,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.9724075561219968,-0.2332885440754552,5782.02623294065
-2017-04-17,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,False,0.9638074231367307,-0.26659942067929354,5167.43009449842
-2017-04-18,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.9590788900341131,-0.28313898122818354,9105.44323721686
-2017-04-19,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,False,False,0.9540665500578387,-0.2995947563972602,9960.97196821151
-2017-04-20,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,False,0.9487718864399473,-0.31596187665790293,9800.57241672557
-2017-04-21,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,False,0.9431964659565866,-0.33223549871590435,10637.8350053683
-2017-04-22,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.9373419384643772,-0.3484108069446808,9189.50839233891
-2017-04-23,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,False,False,0.9312100364121947,-0.3644830148102912,5797.11172509805
+2017-04-16,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,False,False,0.9682507501166718,-0.2499809690726521,5167.43009449842
+2017-04-17,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,False,0.9638074231367307,-0.26659942067929354,9105.44323721686
+2017-04-18,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.9590788900341131,-0.28313898122818354,9960.97196821151
+2017-04-19,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,False,False,0.9540665500578387,-0.2995947563972602,9800.57241672557
+2017-04-20,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,False,0.9487718864399473,-0.31596187665790293,10637.8350053683
+2017-04-21,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,False,0.9431964659565866,-0.33223549871590435,9189.50839233891
+2017-04-22,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.9373419384643772,-0.3484108069446808,5797.11172509805
+2017-04-23,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,False,False,0.9312100364121947,-0.3644830148102912,9163.630074809089
2017-04-24,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,False,0.9248025743285089,-0.38044736628785164,11089.7635229944
2017-04-25,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,False,0.9181214482844365,-0.39629913726891813,11359.8813102486
2017-04-26,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,False,False,0.9111686353326631,-0.41203363695942635,11493.6553638906
@@ -314,13 +317,14 @@ date,sin_day,cos_day,sin_month,cos_month,year_2018,year_2019,sin_annual,cos_annu
2017-11-20,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,False,-0.6515303615068021,0.75862255966641,8431.72105718264
2017-11-21,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,False,-0.6383844591746642,0.7697176640069211,9007.75811319213
2017-11-22,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,False,-0.6250496486104377,0.7805849965070866,8991.0311530717
-2017-11-24,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,False,-0.5978291414589552,0.801623551065242,9770.96110601502
-2017-11-25,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,False,-0.5839514998576998,0.8117885474764613,8226.7623654536
-2017-11-26,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,False,-0.5699010576127624,0.821713322596059,5154.90919050322
-2017-11-27,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,False,-0.5556819724760489,0.8313949395234058,4890.16815015908
-2017-11-28,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,False,-0.5412984521036173,0.8408305333122887,8708.29763190802
-2017-11-29,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,False,-0.5267547528105542,0.8500173118187018,9177.80480201161
-2017-11-30,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,False,False,-0.5120551783114646,0.8589525565270845,6554.91339706477
+2017-11-23,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,False,False,-0.6115298757991053,0.7912213413483807,9770.96110601502
+2017-11-24,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,False,-0.5978291414589552,0.801623551065242,8226.7623654536
+2017-11-25,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,False,-0.5839514998576998,0.8117885474764613,5154.90919050322
+2017-11-26,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,False,-0.5699010576127624,0.821713322596059,4890.16815015908
+2017-11-27,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,False,-0.5556819724760489,0.8313949395234058,8708.29763190802
+2017-11-28,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,False,-0.5412984521036173,0.8408305333122887,9177.80480201161
+2017-11-29,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,False,-0.5267547528105542,0.8500173118187018,6554.91339706477
+2017-11-30,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,False,False,-0.5120551783114646,0.8589525565270845,7236.831099490939
2017-12-01,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,False,-0.4972040784469378,0.8676336233547726,3610.44683301299
2017-12-02,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.4822058478963526,0.8760579434344281,4625.60840173454
2017-12-03,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,False,-0.46706492487743034,0.8842230238742036,4928.07305791736
@@ -345,13 +349,14 @@ date,sin_day,cos_day,sin_month,cos_month,year_2018,year_2019,sin_annual,cos_annu
2017-12-22,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,False,-0.15845177496083634,0.9873667175937016,8122.46225790476
2017-12-23,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.14144406768794202,0.9899462489023779,5029.02929040772
2017-12-24,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,False,-0.12439450483979998,0.9922328391893008,5165.32456260275
-2017-12-26,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.09019000427034513,0.9959245770286599,8362.3791144942
-2017-12-27,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,False,False,-0.07304518821104744,0.9973286321364752,8684.31762173736
-2017-12-28,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,False,-0.05587875690537313,0.9984375616565666,8506.02265921701
-2017-12-29,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,False,-0.03869579017652689,0.9992510374388481,8589.44010397679
-2017-12-30,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.021501372740813793,0.999768818762748,6110.57359367784
-2017-12-31,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,False,-0.004300592702981974,0.9999907524084426,4291.51589812807
-2018-01-01,0.0,1.0,0.49999999999999994,0.8660254037844387,True,False,0.017201575418260506,0.9998520419557735,1714.86855131384
+2017-12-25,0.0,1.0,-2.4492935982947064e-16,1.0,False,False,-0.10730813165636247,0.9942258118156161,8362.3791144942
+2017-12-26,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.09019000427034513,0.9959245770286599,8684.31762173736
+2017-12-27,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,False,False,-0.07304518821104744,0.9973286321364752,8506.02265921701
+2017-12-28,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,False,-0.05587875690537313,0.9984375616565666,8589.44010397679
+2017-12-29,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,False,-0.03869579017652689,0.9992510374388481,6110.57359367784
+2017-12-30,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,False,-0.021501372740813793,0.999768818762748,4291.51589812807
+2017-12-31,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,False,-0.004300592702981974,0.9999907524084426,1714.86855131384
+2018-01-01,0.0,1.0,0.49999999999999994,0.8660254037844387,True,False,0.017201575418260506,0.9998520419557735,5813.563191065511
2018-01-02,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,True,False,0.03439806061360801,0.9994082116062598,4842.08463819334
2018-01-03,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,True,False,0.051584366869408364,0.9986686402879997,6282.28654958781
2018-01-04,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,True,False,0.06875540848113941,0.9976335468520451,5744.02529838607
@@ -441,13 +446,14 @@ date,sin_day,cos_day,sin_month,cos_month,year_2018,year_2019,sin_annual,cos_annu
2018-03-29,1.0,6.123233995736766e-17,1.0,6.123233995736766e-17,True,False,0.998376906467142,0.056952196034039754,10366.833132712
2018-03-30,0.8660254037844388,-0.4999999999999998,1.0,6.123233995736766e-17,True,False,0.9992088560679753,0.03977011384605573,9743.63003806847
2018-03-31,0.49999999999999994,-0.8660254037844387,1.0,6.123233995736766e-17,True,False,0.9997451236925734,0.022576263041545485,6170.1831540281
-2018-04-02,0.0,1.0,0.8660254037844388,-0.4999999999999998,True,False,0.9999300657962057,-0.011826390691832589,5389.16632424554
-2018-04-03,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,True,False,0.9995786855478958,-0.029025013321975237,8899.61291361492
-2018-04-04,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,True,False,0.9989315138848577,-0.046215046983708354,7277.40399057202
-2018-04-05,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,True,False,0.9979887423155984,-0.06339140486951039,9179.04150839164
-2018-04-06,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,True,False,0.9967506498213929,-0.08054900421874167,10234.8784046617
-2018-04-07,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,True,False,0.9952176027737294,-0.09768276782171599,8115.07582625966
-2018-04-08,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,True,False,0.9933900548258936,-0.11478762552212701,5210.51672027864
+2018-04-01,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,True,False,0.9999855506507186,0.005375731557583884,5389.16632424554
+2018-04-02,0.0,1.0,0.8660254037844388,-0.4999999999999998,True,False,0.9999300657962057,-0.011826390691832589,8899.61291361492
+2018-04-03,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,True,False,0.9995786855478958,-0.029025013321975237,7277.40399057202
+2018-04-04,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,True,False,0.9989315138848577,-0.046215046983708354,9179.04150839164
+2018-04-05,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,True,False,0.9979887423155984,-0.06339140486951039,10234.8784046617
+2018-04-06,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,True,False,0.9967506498213929,-0.08054900421874167,8115.07582625966
+2018-04-07,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,True,False,0.9952176027737294,-0.09768276782171599,5210.51672027864
+2018-04-08,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,True,False,0.9933900548258936,-0.11478762552212701,8335.401044217046
2018-04-09,0.0,1.0,0.8660254037844388,-0.4999999999999998,True,False,0.9912685467787256,-0.13185851571739118,9849.39956549746
2018-04-10,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,True,False,0.9888537064205883,-0.1488903868564548,9891.88503880554
2018-04-11,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,True,False,0.986146248341595,-0.16587819893463143,10027.3690541616
@@ -675,13 +681,14 @@ date,sin_day,cos_day,sin_month,cos_month,year_2018,year_2019,sin_annual,cos_annu
2018-11-19,0.0,1.0,-0.5000000000000004,0.8660254037844384,True,False,-0.6644834655228552,0.7473029667054297,9740.19749955851
2018-11-20,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,True,False,-0.6515303615068021,0.75862255966641,10094.368764844
2018-11-21,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,True,False,-0.6383844591746642,0.7697176640069211,11055.7928204953
-2018-11-23,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,True,False,-0.6115298757991053,0.7912213413483807,10103.4854134585
-2018-11-24,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,True,False,-0.5978291414589552,0.801623551065242,10070.3103728901
-2018-11-25,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,True,False,-0.5839514998576998,0.8117885474764613,6905.88613567193
-2018-11-26,0.0,1.0,-0.5000000000000004,0.8660254037844384,True,False,-0.5699010576127624,0.821713322596059,5725.42019630836
-2018-11-27,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,True,False,-0.5556819724760489,0.8313949395234058,11081.4217837028
-2018-11-28,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,True,False,-0.5412984521036173,0.8408305333122887,10166.4751114252
-2018-11-29,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,True,False,-0.5267547528105542,0.8500173118187018,7530.12551400349
+2018-11-22,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,True,False,-0.6250496486104377,0.7805849965070866,10103.4854134585
+2018-11-23,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,True,False,-0.6115298757991053,0.7912213413483807,10070.3103728901
+2018-11-24,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,True,False,-0.5978291414589552,0.801623551065242,6905.88613567193
+2018-11-25,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,True,False,-0.5839514998576998,0.8117885474764613,5725.42019630836
+2018-11-26,0.0,1.0,-0.5000000000000004,0.8660254037844384,True,False,-0.5699010576127624,0.821713322596059,11081.4217837028
+2018-11-27,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,True,False,-0.5556819724760489,0.8313949395234058,10166.4751114252
+2018-11-28,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,True,False,-0.5412984521036173,0.8408305333122887,7530.12551400349
+2018-11-29,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,True,False,-0.5267547528105542,0.8500173118187018,8561.13964435585
2018-11-30,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,True,False,-0.5120551783114646,0.8589525565270845,4700.68323546675
2018-12-01,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,True,False,-0.4972040784469378,0.8676336233547726,4897.28391629194
2018-12-02,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,True,False,-0.4822058478963526,0.8760579434344281,5785.35010893042
@@ -707,13 +714,14 @@ date,sin_day,cos_day,sin_month,cos_month,year_2018,year_2019,sin_annual,cos_annu
2018-12-22,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,True,False,-0.15845177496083634,0.9873667175937016,6620.55214337436
2018-12-23,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,True,False,-0.14144406768794202,0.9899462489023779,5141.78834141441
2018-12-24,0.0,1.0,-2.4492935982947064e-16,1.0,True,False,-0.12439450483979998,0.9922328391893008,10865.9599414149
-2018-12-26,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,True,False,-0.09019000427034513,0.9959245770286599,9485.64743677938
-2018-12-27,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,True,False,-0.07304518821104744,0.9973286321364752,9362.75982318266
-2018-12-28,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,True,False,-0.05587875690537313,0.9984375616565666,9574.34661297328
-2018-12-29,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,True,False,-0.03869579017652689,0.9992510374388481,8184.19089079468
-2018-12-30,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,True,False,-0.021501372740813793,0.999768818762748,5324.27400855047
-2018-12-31,0.0,1.0,-2.4492935982947064e-16,1.0,True,False,-0.004300592702981974,0.9999907524084426,5014.93684036782
-2019-01-01,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,False,True,0.017201575418260506,0.9998520419557735,2498.83251005468
+2018-12-25,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,True,False,-0.10730813165636247,0.9942258118156161,9485.64743677938
+2018-12-26,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,True,False,-0.09019000427034513,0.9959245770286599,9362.75982318266
+2018-12-27,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,True,False,-0.07304518821104744,0.9973286321364752,9574.34661297328
+2018-12-28,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,True,False,-0.05587875690537313,0.9984375616565666,8184.19089079468
+2018-12-29,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,True,False,-0.03869579017652689,0.9992510374388481,5324.27400855047
+2018-12-30,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,True,False,-0.021501372740813793,0.999768818762748,5014.93684036782
+2018-12-31,0.0,1.0,-2.4492935982947064e-16,1.0,True,False,-0.004300592702981974,0.9999907524084426,2498.83251005468
+2019-01-01,0.49999999999999994,0.8660254037844387,0.49999999999999994,0.8660254037844387,False,True,0.017201575418260506,0.9998520419557735,6588.000141671883
2019-01-02,0.8660254037844386,0.5000000000000001,0.49999999999999994,0.8660254037844387,False,True,0.03439806061360801,0.9994082116062598,6606.9210357883
2019-01-03,1.0,6.123233995736766e-17,0.49999999999999994,0.8660254037844387,False,True,0.051584366869408364,0.9986686402879997,7416.2774022699
2019-01-04,0.8660254037844388,-0.4999999999999998,0.49999999999999994,0.8660254037844387,False,True,0.06875540848113941,0.9976335468520451,7132.98660610133
@@ -823,13 +831,14 @@ date,sin_day,cos_day,sin_month,cos_month,year_2018,year_2019,sin_annual,cos_annu
2019-04-18,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,True,0.9590788900341131,-0.28313898122818354,10848.8236611701
2019-04-19,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,True,0.9540665500578387,-0.2995947563972602,10548.7483939305
2019-04-20,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.9487718864399473,-0.31596187665790293,6110.72454464911
-2019-04-22,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,True,0.9373419384643772,-0.3484108069446808,5799.03327214624
-2019-04-23,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.9312100364121947,-0.3644830148102912,6482.49526012702
-2019-04-24,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,False,True,0.9248025743285089,-0.38044736628785164,11344.1655469815
-2019-04-25,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,True,0.9181214482844365,-0.39629913726891813,10873.058807869
-2019-04-26,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,True,0.9111686353326631,-0.41203363695942635,11283.3667637131
-2019-04-27,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.9039461929224011,-0.42764620926777464,8662.28169327976
-2019-04-28,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,False,True,0.8964562582905575,-0.44313223418263453,5810.93765961046
+2019-04-21,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,False,True,0.9431964659565866,-0.33223549871590435,5799.03327214624
+2019-04-22,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,True,0.9373419384643772,-0.3484108069446808,6482.49526012702
+2019-04-23,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.9312100364121947,-0.3644830148102912,11344.1655469815
+2019-04-24,0.8660254037844386,0.5000000000000001,0.8660254037844388,-0.4999999999999998,False,True,0.9248025743285089,-0.38044736628785164,10873.058807869
+2019-04-25,1.0,6.123233995736766e-17,0.8660254037844388,-0.4999999999999998,False,True,0.9181214482844365,-0.39629913726891813,11283.3667637131
+2019-04-26,0.8660254037844388,-0.4999999999999998,0.8660254037844388,-0.4999999999999998,False,True,0.9111686353326631,-0.41203363695942635,8662.28169327976
+2019-04-27,0.49999999999999994,-0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.9039461929224011,-0.42764620926777464,5810.93765961046
+2019-04-28,1.2246467991473532e-16,-1.0,0.8660254037844388,-0.4999999999999998,False,True,0.8964562582905575,-0.44313223418263453,9533.72905376603
2019-04-29,0.0,1.0,0.8660254037844388,-0.4999999999999998,False,True,0.8887010478292915,-0.45848712914008766,12191.3444538979
2019-04-30,0.49999999999999994,0.8660254037844387,0.8660254037844388,-0.4999999999999998,False,True,0.8806828564301475,-0.47370635037968,12358.6881467325
2019-05-01,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,False,True,0.8724040568049612,-0.48878539428899265,12727.0827802395
@@ -863,215 +872,3 @@ date,sin_day,cos_day,sin_month,cos_month,year_2018,year_2019,sin_annual,cos_annu
2019-05-29,0.8660254037844386,0.5000000000000001,0.49999999999999994,-0.8660254037844387,False,True,0.5467112728685939,-0.8373211953118121,10397.3090690155
2019-05-30,1.0,6.123233995736766e-17,0.49999999999999994,-0.8660254037844387,False,True,0.5322271388474397,-0.8466016020976267,10470.6449896596
2019-05-31,0.8660254037844388,-0.4999999999999998,0.49999999999999994,-0.8660254037844387,False,True,0.5175855102531889,-0.8556314858488706,8643.36653904369
-2019-06-01,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.5027907197793043,-0.8644081744776648,5419.61983436335
-2019-06-02,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,True,0.4878471454423119,-0.8729290708206411,4610.88340917781
-2019-06-03,0.0,1.0,1.2246467991473532e-16,-1.0,False,True,0.47275920928627757,-0.881191653407483,5031.43558128854
-2019-06-04,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.4575313760742512,-0.8891934772070711,9771.55098700311
-2019-06-05,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,False,True,0.442168151967072,-0.8969321743510065,9803.32549798157
-2019-06-06,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,False,True,0.42667408318992467,-0.9044054548343001,10078.0631201852
-2019-06-07,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,False,True,0.4110537546870351,-0.9116111071930239,9467.5003772262
-2019-06-08,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.3953117887649151,-0.9185469991587165,6190.70128035891
-2019-06-09,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,True,0.37945284372454435,-0.925211078289358,5252.27217506178
-2019-06-10,0.0,1.0,1.2246467991473532e-16,-1.0,False,True,0.36348161248290634,-0.9316013725767187,10335.7669730261
-2019-06-11,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.3474028211842774,-0.9377159910299093,10484.6317917231
-2019-06-12,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,False,True,0.3312212278016865,-0.9435531242349544,11049.3442217309
-2019-06-13,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,False,True,0.31494162072895193,-0.9491110448902284,10150.0310546746
-2019-06-14,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,False,True,0.2985688173637202,-0.9543881083175908,9425.4486295691
-2019-06-15,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.28210766268191934,-0.9593827529490743,5589.0461677857
-2019-06-16,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,True,0.26556302780405594,-0.9640935007889755,6108.08836185011
-2019-06-17,0.0,1.0,1.2246467991473532e-16,-1.0,False,True,0.24893980855376655,-0.9685189578512204,9937.65621909709
-2019-06-18,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.23224292400907015,-0.9726578145718654,10699.6586958857
-2019-06-19,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,False,True,0.21547731504673012,-0.976508846196619,10234.8570372738
-2019-06-20,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,False,True,0.1986479428801711,-0.9800709131432666,10427.2726199883
-2019-06-21,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,False,True,0.18175978759137534,-0.9833429613388902,10210.6983435909
-2019-06-22,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.16481784665719793,-0.9863240225317866,5617.47051434631
-2019-06-23,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,True,0.14782713347053048,-0.9890132145779883,4939.92658212437
-2019-06-24,0.0,1.0,1.2246467991473532e-16,-1.0,False,True,0.1307926758567592,-0.9914097417023038,10404.2678811572
-2019-06-25,0.49999999999999994,0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.11371951458594969,-0.9935128947338007,9484.8144769629
-2019-06-26,0.8660254037844386,0.5000000000000001,1.2246467991473532e-16,-1.0,False,True,0.0966127018812031,-0.9953220513156602,10251.9571204871
-2019-06-27,1.0,6.123233995736766e-17,1.2246467991473532e-16,-1.0,False,True,0.07947729992362097,-0.9968366760893436,11298.8788646759
-2019-06-28,0.8660254037844388,-0.4999999999999998,1.2246467991473532e-16,-1.0,False,True,0.06231837935432508,-0.998056320853012,9193.32146638083
-2019-06-29,0.49999999999999994,-0.8660254037844387,1.2246467991473532e-16,-1.0,False,True,0.045141017773971934,-0.9989806246941579,5956.79520112564
-2019-06-30,1.2246467991473532e-16,-1.0,1.2246467991473532e-16,-1.0,False,True,0.02795029824021032,-0.999609314096404,5855.22364369788
-2019-07-01,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,True,0.010751307763521931,-0.9999422030204416,10883.4653088306
-2019-07-02,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.006450864198105151,-0.9999791929590823,10664.6386437162
-2019-07-03,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,True,-0.02365112724523159,-0.9997202729664083,10468.03551989
-2019-07-04,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,False,True,-0.04084439154329611,-0.9991655196610109,10913.6224751418
-2019-07-05,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,False,True,-0.05802556932878034,-0.9983150972033183,9679.00059514413
-2019-07-06,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.07518957641475855,-0.9971692572470178,6234.97483976136
-2019-07-07,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.09233133369539122,-0.9957283388645872,9160.1660094448
-2019-07-08,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.10944576864891556,-0.993992768446958,10718.4641585049
-2019-07-09,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.12652781683868314,-0.9919630595773397,11179.5143329018
-2019-07-10,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,True,-0.1435724234118113,-0.9896398128792412,9769.65423737652
-2019-07-11,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,False,True,-0.16057454459499376,-0.9870237158387383,2064.06816361681
-2019-07-12,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,False,True,-0.177529149187035,-0.984115542601034,6673.7066914611
-2019-07-13,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.19443122004766197,-0.9809161537413774,4509.74574230073
-2019-07-14,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.2112757555821793,-0.9774264960104055,6076.01663269201
-2019-07-15,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.22805777122151982,-0.9736476020539838,10509.8316560772
-2019-07-16,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.2447723008972596,-0.9695805901076308,10189.8950486431
-2019-07-17,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,True,-0.2614143985111562,-0.965226663665613,10495.7859145061
-2019-07-18,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,False,True,-0.2779791393987801,-0.9605871111248129,10971.0331548626
-2019-07-19,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,False,True,-0.29446162178680124,-0.9556633054034704,9917.5420001265
-2019-07-20,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.3108569682435036,-0.9504567035349151,5856.83998361601
-2019-07-21,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.3271603271220951,-0.9449688462364056,5634.78214651234
-2019-07-22,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.34336687399638804,-0.939201357453208,10295.8846018963
-2019-07-23,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.3594718130884232,-0.9331559438780432,10786.5011425848
-2019-07-24,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,True,-0.3754703786876202,-0.9268343944460494,10214.457510547
-2019-07-25,1.0,6.123233995736766e-17,-0.4999999999999998,-0.8660254037844388,False,True,-0.39135783656102596,-0.9202385798054075,10852.6270276159
-2019-07-26,0.8660254037844388,-0.4999999999999998,-0.4999999999999998,-0.8660254037844388,False,True,-0.4071294853542516,-0.9133704517637858,10071.6731381307
-2019-07-27,0.49999999999999994,-0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.4227806579826773,-0.9062320427107697,5070.99728201287
-2019-07-28,1.2246467991473532e-16,-1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.4383067230125192,-0.898825465016444,5418.10110601929
-2019-07-29,0.0,1.0,-0.4999999999999998,-0.8660254037844388,False,True,-0.45370308603134424,-0.8911529104063088,10424.7684491111
-2019-07-30,0.49999999999999994,0.8660254037844387,-0.4999999999999998,-0.8660254037844388,False,True,-0.46896519100763184,-0.8832166493127127,10549.1142032521
-2019-07-31,0.8660254037844386,0.5000000000000001,-0.4999999999999998,-0.8660254037844388,False,True,-0.4840885216389759,-0.8750190302029955,11002.743376566
-2019-08-01,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,True,-0.4990686026885319,-0.8665624788845385,9896.67645254846
-2019-08-02,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,True,-0.5139010013093104,-0.8578494977869301,10319.8049082307
-2019-08-03,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.5285813283559292,-0.8488826652214553,5544.81319064055
-2019-08-04,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.5431052396834317,-0.8396646346181327,5559.37679416818
-2019-08-05,0.0,1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.5574684374327892,-0.8301981337405212,10334.5124358768
-2019-08-06,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.5716666713027052,-0.8204859638785327,10173.8209586116
-2019-08-07,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,False,True,-0.5856957398073508,-0.8105309990194823,11377.0783874842
-2019-08-08,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,True,-0.5995514915196489,-0.8003361849976323,10735.2359233234
-2019-08-09,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,True,-0.6132298262997502,-0.7899045386224707,9433.10205353748
-2019-08-10,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.6267266965083301,-0.7792391467859886,5620.04344154048
-2019-08-11,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.6400381082043503,-0.7683431655492202,6421.11338022364
-2019-08-12,0.0,1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.65316012232693,-0.7572198192083127,10055.6994884662
-2019-08-13,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.6660888558609771,-0.7458723993404063,10133.3240747501
-2019-08-14,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,False,True,-0.6788204829862357,-0.734304263829602,10282.493790922
-2019-08-15,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,True,-0.6913512362094071,-0.722518835873311,10658.0973515677
-2019-08-16,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,True,-0.7036774074790128,-0.7105196029692745,9057.0461158426
-2019-08-17,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.7157953492826641,-0.6983101158835585,5542.60809973156
-2019-08-18,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.7277014757264236,-0.6858939875998223,5769.42636551974
-2019-08-19,0.0,1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.739392263595924,-0.673274892250183,10246.5978735996
-2019-08-20,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.7508642533989489,-0.6604565640279754,9851.17279637748
-2019-08-21,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,False,True,-0.7621140503891487,-0.6474427960827475,10588.8332895156
-2019-08-22,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,True,-0.7731383255706026,-0.6342374393978054,10748.1829532001
-2019-08-23,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,True,-0.7839338166829201,-0.620844401650647,8669.99701696506
-2019-08-24,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.7944973291665992,-0.6072676460566135,4985.29650451776
-2019-08-25,1.2246467991473532e-16,-1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.8048257371083452,-0.593511190196115,7718.36244368961
-2019-08-26,0.0,1.0,-0.8660254037844384,-0.5000000000000004,False,True,-0.8149159841660791,-0.5795791048257612,10511.7325217711
-2019-08-27,0.49999999999999994,0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.8247650844733614,-0.5654755126737576,11139.9574821482
-2019-08-28,0.8660254037844386,0.5000000000000001,-0.8660254037844384,-0.5000000000000004,False,True,-0.8343701235229537,-0.5512045872199277,9977.8257331318
-2019-08-29,1.0,6.123233995736766e-17,-0.8660254037844384,-0.5000000000000004,False,True,-0.8437282590292712,-0.5367705514607104,10839.9844511378
-2019-08-30,0.8660254037844388,-0.4999999999999998,-0.8660254037844384,-0.5000000000000004,False,True,-0.8528367217694593,-0.522177676659508,9917.77715502302
-2019-08-31,0.49999999999999994,-0.8660254037844387,-0.8660254037844384,-0.5000000000000004,False,True,-0.8616928164028521,-0.5074302810827519,5769.25073741303
-2019-09-01,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,True,-0.8702939222685674,-0.49253272872205434,6347.85604323437
-2019-09-02,0.0,1.0,-1.0,-1.8369701987210297e-16,False,True,-0.8786374941610001,-0.4774894280028391,11144.0516235894
-2019-09-03,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.886721063082993,-0.46230483047981086,10929.9726180415
-2019-09-04,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,False,True,-0.8945422369764496,-0.4469834295196741,11138.9769956913
-2019-09-05,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,False,True,-0.9020987014301837,-0.43152975897147144,10657.5664269811
-2019-09-06,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,False,True,-0.9093882203647925,-0.4159483918249421,8648.10101288684
-2019-09-07,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.9164086366943458,-0.4002439388573056,5747.63483967875
-2019-09-08,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9231578729647039,-0.38442104726885545,5301.06910859271
-2019-09-09,0.0,1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9296339319682695,-0.3684843993077793,6206.66965194313
-2019-09-10,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.9358348973349941,-0.35243871088460327,10922.5683626948
-2019-09-11,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,False,True,-0.9417589340994617,-0.3362887301766828,10739.7750322959
-2019-09-12,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,False,True,-0.9474042892438845,-0.32003923622313857,11341.5754071296
-2019-09-13,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,False,True,-0.9527692922168511,-0.3036950375106588,11234.0061097189
-2019-09-14,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.9578523554276669,-0.28726097055059635,6271.39859314696
-2019-09-15,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9626519747161487,-0.2707418984477642,5700.5713837137
-2019-09-16,0.0,1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9671667297977312,-0.2541427094613622,11704.6851607857
-2019-09-17,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.97139528468375,-0.23746831555846842,11507.8423307299
-2019-09-18,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,False,True,-0.9753363880767837,-0.22072365096050223,11852.2035737534
-2019-09-19,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,False,True,-0.9789888737409319,-0.20391367068311472,10951.5821983059
-2019-09-20,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,False,True,-0.9823516608469237,-0.1870433490699166,10679.9934065838
-2019-09-21,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.9854237542919524,-0.17011767832049055,6124.34765235198
-2019-09-22,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9882042449941422,-0.15314166701312007,6017.05556977511
-2019-09-23,0.0,1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9906923101615609,-0.13612033862266704,11739.7905646214
-2019-09-24,0.49999999999999994,0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.9928872135356962,-0.11905873003404988,11611.1672575256
-2019-09-25,0.8660254037844386,0.5000000000000001,-1.0,-1.8369701987210297e-16,False,True,-0.994788305609327,-0.10196189005174576,11306.4939940882
-2019-09-26,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,False,True,-0.9963950238187231,-0.08483487790576538,11304.2907093191
-2019-09-27,0.8660254037844388,-0.4999999999999998,-1.0,-1.8369701987210297e-16,False,True,-0.9977068927101168,-0.06768276175455162,10531.8091037601
-2019-09-28,0.49999999999999994,-0.8660254037844387,-1.0,-1.8369701987210297e-16,False,True,-0.9987235240803972,-0.05051061718522288,6551.28044149751
-2019-09-29,1.2246467991473532e-16,-1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9994446170919858,-0.033323525711631344,6536.32748468456
-2019-09-30,0.0,1.0,-1.0,-1.8369701987210297e-16,False,True,-0.9998699583618592,-0.016126573270657762,11489.1877536187
-2019-10-01,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9999994220246925,0.001075151282798226,12429.9733132176
-2019-10-02,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,True,-0.999832969770105,0.018276557681691223,11948.5795591418
-2019-10-03,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,True,-0.9993706508539969,0.035472555753125565,12037.3038252524
-2019-10-04,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,False,True,-0.9986126020839734,0.052658056924614005,10309.6035368825
-2019-10-05,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9975590477788613,0.0698279757298709,5999.06847584634
-2019-10-06,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,False,True,-0.9962102997023297,0.08697723131368611,6015.53490390205
-2019-10-07,0.0,1.0,-0.8660254037844386,0.5,False,True,-0.9945667569706337,0.1041007489354256,6176.8179361682
-2019-10-08,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9926289059345095,0.12119346147073601,10861.2604006924
-2019-10-09,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,True,-0.9903973200352558,0.1382503109109819,11770.0301011731
-2019-10-10,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,True,-0.9878726596350429,0.1552662498599956,11270.0811421954
-2019-10-11,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,False,True,-0.9850556718215013,0.172236243027682,10166.1337317787
-2019-10-12,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.981947190186646,0.18915526872004093,6306.28035600698
-2019-10-13,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,False,True,-0.9785481345802031,0.2060183203251708,6387.42420009005
-2019-10-14,0.0,1.0,-0.8660254037844386,0.5,False,True,-0.9748595108374125,0.22282040779479959,10855.1849490188
-2019-10-15,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9708824104813836,0.23955655912092708,10674.2081872634
-2019-10-16,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,True,-0.9666180104000972,0.2562218218071163,10867.071276853
-2019-10-17,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,True,-0.9620675724981452,0.27281126433401914,11245.8664807947
-2019-10-18,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,False,True,-0.9572324433233119,0.28931997761869527,10348.9001846973
-2019-10-19,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9521140536681102,0.30574307646728316,6998.46466033797
-2019-10-20,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,False,True,-0.9467139181463862,0.3220757010206104,7393.8608212738
-2019-10-21,0.0,1.0,-0.8660254037844386,0.5,False,True,-0.9410336347451197,0.3383130181923076,10410.845509276
-2019-10-22,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9350748843515574,0.3544502230989869,11131.5742586494
-2019-10-23,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,True,-0.9288394302558068,0.37048254048209633,11223.7474047487
-2019-10-24,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,True,-0.9223291176290545,0.3864052261209853,11772.1992759923
-2019-10-25,0.8660254037844388,-0.4999999999999998,-0.8660254037844386,0.5,False,True,-0.9155458729775467,0.4022135682368037,10712.7468851574
-2019-10-26,0.49999999999999994,-0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.9084917035725082,0.41790288888678667,6631.49147427087
-2019-10-27,1.2246467991473532e-16,-1.0,-0.8660254037844386,0.5,False,True,-0.9011686968561569,0.4334685453485363,5774.58435771026
-2019-10-28,0.0,1.0,-0.8660254037844386,0.5,False,True,-0.8935790198239952,0.4489059314938798,10362.9232532576
-2019-10-29,0.49999999999999994,0.8660254037844387,-0.8660254037844386,0.5,False,True,-0.8857249183835637,0.4642104791518923,11109.5125490423
-2019-10-30,0.8660254037844386,0.5000000000000001,-0.8660254037844386,0.5,False,True,-0.8776087166898392,0.47937765946069455,11291.3171221207
-2019-10-31,1.0,6.123233995736766e-17,-0.8660254037844386,0.5,False,True,-0.8692328164574792,0.49440298420761813,10735.7228118703
-2019-11-01,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,True,-0.8605996962501181,0.5092820071573356,10568.985655158
-2019-11-02,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.8517119107469189,0.5240103253675755,4928.09954898254
-2019-11-03,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.8425720899866032,0.538583580492023,6588.8791743119
-2019-11-04,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.8331829385891785,0.5529974600700271,11608.893837413
-2019-11-05,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.8235472349556007,0.5672476988027229,10428.9492047333
-2019-11-06,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,True,-0.8136678304455991,0.5813300798152042,11238.8660015674
-2019-11-07,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,False,True,-0.8035476485339116,0.5952404359043674,11707.0772576341
-2019-11-08,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,True,-0.7931896839451844,0.6089746507720486,10759.8333983543
-2019-11-09,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.7825970017677834,0.6225286602431057,6493.1259397372
-2019-11-10,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.7717727365467837,0.6358984534680745,6473.05267324596
-2019-11-11,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.7607200913564104,0.6490800741100397,11744.2769597104
-2019-11-12,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.7494423368521954,0.6620696215153815,10927.8549515678
-2019-11-13,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,True,-0.7379428103031386,0.6748632518680403,11055.5876467356
-2019-11-14,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,False,True,-0.7262249146041543,0.6874571793269664,11346.207223041
-2019-11-15,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,True,-0.7142921172691034,0.699847677146407,10229.2662371576
-2019-11-16,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.7021479494046978,0.7120310787787131,6261.22425670238
-2019-11-17,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.6897960046655887,0.7240037789593305,6842.67122477602
-2019-11-18,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.6772399381909491,0.7357622347736527,11122.0974940318
-2019-11-19,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.6644834655228552,0.7473029667054297,10521.6921421032
-2019-11-20,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,True,-0.6515303615068021,0.75862255966641,10834.4886500883
-2019-11-21,1.0,6.123233995736766e-17,-0.5000000000000004,0.8660254037844384,False,True,-0.6383844591746642,0.7697176640069211,11805.1096038449
-2019-11-22,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,True,-0.6250496486104377,0.7805849965070866,10157.4147481868
-2019-11-23,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.6115298757991053,0.7912213413483807,6529.91581871318
-2019-11-24,1.2246467991473532e-16,-1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.5978291414589552,0.801623551065242,5731.86352206865
-2019-11-25,0.0,1.0,-0.5000000000000004,0.8660254037844384,False,True,-0.5839514998576998,0.8117885474764613,11508.6000926397
-2019-11-26,0.49999999999999994,0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.5699010576127624,0.821713322596059,10541.6369296844
-2019-11-27,0.8660254037844386,0.5000000000000001,-0.5000000000000004,0.8660254037844384,False,True,-0.5556819724760489,0.8313949395234058,11483.5861198684
-2019-11-29,0.8660254037844388,-0.4999999999999998,-0.5000000000000004,0.8660254037844384,False,True,-0.5267547528105542,0.8500173118187018,11390.4772844634
-2019-11-30,0.49999999999999994,-0.8660254037844387,-0.5000000000000004,0.8660254037844384,False,True,-0.5120551783114646,0.8589525565270845,10810.0851064581
-2019-12-01,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,True,-0.4972040784469378,0.8676336233547726,6406.61025731396
-2019-12-02,0.0,1.0,-2.4492935982947064e-16,1.0,False,True,-0.4822058478963526,0.8760579434344281,6001.23629315481
-2019-12-03,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.46706492487743034,0.8842230238742036,11425.9513696843
-2019-12-04,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,False,True,-0.451785789832884,0.8921264484954345,10406.98574402
-2019-12-05,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,True,-0.4363729641045924,0.8997658785476209,8234.00408194648
-2019-12-06,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,True,-0.4208310085956556,0.9071390534005044,4531.71981099334
-2019-12-07,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.4051645224207563,0.9142437912130223,5047.9727268244
-2019-12-08,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,True,-0.3893781415452015,0.9210779895789526,5862.84374636922
-2019-12-09,0.0,1.0,-2.4492935982947064e-16,1.0,False,True,-0.37347653741307074,0.9276396261490467,10985.5552688977
-2019-12-10,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.35746441556486136,0.9339267592294762,11133.1774906625
-2019-12-11,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,False,True,-0.34134651424503615,0.9399375283564133,11279.8518706721
-2019-12-12,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,True,-0.3251276029999093,0.9456701548465688,11782.1323456674
-2019-12-13,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,True,-0.30881248126625377,0.9511229423235357,10736.4761202962
-2019-12-14,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.29240597695107734,0.9562942772197719,7256.03206913425
-2019-12-15,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,True,-0.27591294500296043,0.9611826292540837,6517.55242474872
-2019-12-16,0.0,1.0,-2.4492935982947064e-16,1.0,False,True,-0.25933826597540555,0.9657865518844574,11377.3960111352
-2019-12-17,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.2426868445825954,0.9701046827361175,11266.504378762
-2019-12-18,0.8660254037844386,0.5000000000000001,-2.4492935982947064e-16,1.0,False,True,-0.22596360824801906,0.974135744004672,10862.0382545371
-2019-12-19,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,True,-0.2091735056463564,0.9778785428342386,11997.645582189
-2019-12-20,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,True,-0.19232150523909483,0.9813319716704275,10203.0771720997
-2019-12-21,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.17541259380427843,0.9844950085880858,7373.98819820622
-2019-12-22,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,True,-0.15845177496083634,0.9873667175937016,6226.60872428798
-2019-12-23,0.0,1.0,-2.4492935982947064e-16,1.0,False,True,-0.14144406768794202,0.9899462489023779,10620.2088165777
-2019-12-24,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.12439450483979998,0.9922328391893008,9913.06916155541
-2019-12-26,1.0,6.123233995736766e-17,-2.4492935982947064e-16,1.0,False,True,-0.09019000427034513,0.9959245770286599,9050.11562071116
-2019-12-27,0.8660254037844388,-0.4999999999999998,-2.4492935982947064e-16,1.0,False,True,-0.07304518821104744,0.9973286321364752,9727.69636396227
-2019-12-28,0.49999999999999994,-0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.05587875690537313,0.9984375616565666,8750.25722135605
-2019-12-29,1.2246467991473532e-16,-1.0,-2.4492935982947064e-16,1.0,False,True,-0.03869579017652689,0.9992510374388481,4896.75699680111
-2019-12-30,0.0,1.0,-2.4492935982947064e-16,1.0,False,True,-0.021501372740813793,0.999768818762748,4479.99872572649
-2019-12-31,0.49999999999999994,0.8660254037844387,-2.4492935982947064e-16,1.0,False,True,-0.004300592702981974,0.9999907524084426,7646.75189067266
diff --git a/event-features/get-relevant-event-features-for-demand-forecasting.ipynb b/event-features/get-relevant-event-features-for-demand-forecasting.ipynb
index 35eeabf..f962883 100644
--- a/event-features/get-relevant-event-features-for-demand-forecasting.ipynb
+++ b/event-features/get-relevant-event-features-for-demand-forecasting.ipynb
@@ -44,6 +44,9 @@
"from io import StringIO\n",
"from functools import reduce\n",
"\n",
+ "from sklearn.model_selection import TimeSeriesSplit\n",
+ "from sklearn.model_selection import GridSearchCV\n",
+ "from sklearn.metrics import mean_absolute_percentage_error\n",
"import xgboost as xgb\n",
"import plotly.graph_objects as go\n",
"\n",
@@ -326,7 +329,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "bEl8Tv3rPFg status: ready\n"
+ "YDwlR4fSkG4 status: ready\n"
]
}
],
@@ -362,14 +365,18 @@
" Post-process rank features.\n",
" \"\"\"\n",
" rank_feature_cols = [col for col in df.columns if \"phq_rank\" in col]\n",
- " rank_features = list(\n",
- " set(col.rsplit(\"_rank_levels_\", 1)[0] for col in rank_feature_cols)\n",
- " )\n",
+ " rank_features = set(col.rsplit(\"_rank_levels\", 1)[0] for col in rank_feature_cols)\n",
+ "\n",
+ " def find_max_rank(row):\n",
+ " for idx, value in enumerate(row[::-1], start=0):\n",
+ " if value > 0:\n",
+ " return len(row) - idx\n",
+ " return 0\n",
"\n",
" for feature in rank_features:\n",
" related_columns = [col for col in rank_feature_cols if col.startswith(feature)]\n",
- " df[f\"{feature}_stats_wsum\"] = sum(\n",
- " df[col] * int(col.split(\"_rank_levels_\")[1]) for col in related_columns\n",
+ " df[f\"{feature}_stats_max\"] = df[related_columns].apply(\n",
+ " lambda row: find_max_rank(row) * 20, axis=1\n",
" )\n",
" df = df.drop(columns=related_columns)\n",
"\n",
@@ -449,18 +456,16 @@
" \n",
" | \n",
" date | \n",
- " phq_attendance_school_holidays_stats_sum | \n",
+ " phq_attendance_community_hospitality_stats_sum | \n",
+ " phq_attendance_concerts_hospitality_stats_sum | \n",
" phq_attendance_conferences_hospitality_stats_sum | \n",
" phq_attendance_expos_hospitality_stats_sum | \n",
" phq_attendance_festivals_hospitality_stats_sum | \n",
" phq_attendance_performing_arts_hospitality_stats_sum | \n",
+ " phq_attendance_sports_hospitality_stats_sum | \n",
" phq_impact_observances_hospitality_stats_max | \n",
" phq_impact_public_holidays_hospitality_stats_max | \n",
- " phq_impact_severe_weather_air_quality_retail_stats_max | \n",
- " phq_impact_severe_weather_blizzard_retail_stats_max | \n",
" ... | \n",
- " phq_impact_severe_weather_cold_wave_snow_retail_stats_max | \n",
- " phq_impact_severe_weather_cold_wave_storm_retail_stats_max | \n",
" phq_impact_severe_weather_dust_retail_stats_max | \n",
" phq_impact_severe_weather_dust_storm_retail_stats_max | \n",
" phq_impact_severe_weather_flood_retail_stats_max | \n",
@@ -469,19 +474,21 @@
" phq_impact_severe_weather_thunderstorm_retail_stats_max | \n",
" phq_impact_severe_weather_tornado_retail_stats_max | \n",
" phq_impact_severe_weather_tropical_storm_retail_stats_max | \n",
+ " phq_rank_academic_exam_stats_max | \n",
+ " phq_rank_academic_holiday_stats_max | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 2017-01-09 | \n",
- " 0 | \n",
+ " 1936 | \n",
+ " 3719 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 13383 | \n",
- " 0 | \n",
- " 0 | \n",
+ " 19812 | \n",
" 0 | \n",
" 0 | \n",
" ... | \n",
@@ -499,13 +506,13 @@
"
\n",
" | 1 | \n",
" 2017-01-10 | \n",
- " 0 | \n",
+ " 2405 | \n",
+ " 6135 | \n",
" 145 | \n",
" 0 | \n",
" 0 | \n",
" 19597 | \n",
- " 0 | \n",
- " 0 | \n",
+ " 6935 | \n",
" 0 | \n",
" 0 | \n",
" ... | \n",
@@ -523,13 +530,13 @@
"
\n",
" | 2 | \n",
" 2017-01-11 | \n",
- " 0 | \n",
+ " 1558 | \n",
+ " 22420 | \n",
" 100 | \n",
" 142 | \n",
" 0 | \n",
" 22086 | \n",
- " 0 | \n",
- " 0 | \n",
+ " 6935 | \n",
" 0 | \n",
" 0 | \n",
" ... | \n",
@@ -547,15 +554,15 @@
"
\n",
" | 3 | \n",
" 2017-01-12 | \n",
- " 0 | \n",
+ " 2654 | \n",
+ " 6860 | \n",
" 100 | \n",
" 567 | \n",
" 0 | \n",
" 20406 | \n",
+ " 26115 | \n",
" 9 | \n",
" 0 | \n",
- " 0 | \n",
- " 0 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
@@ -571,15 +578,15 @@
"
\n",
" | 4 | \n",
" 2017-01-13 | \n",
- " 0 | \n",
+ " 5507 | \n",
+ " 8748 | \n",
" 100 | \n",
" 2833 | \n",
" 0 | \n",
" 24046 | \n",
+ " 31000 | \n",
" 30 | \n",
" 7 | \n",
- " 0 | \n",
- " 0 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
@@ -594,16 +601,23 @@
"
\n",
" \n",
"\n",
- "5 rows × 21 columns
\n",
+ "5 rows × 25 columns
\n",
""
],
"text/plain": [
- " date phq_attendance_school_holidays_stats_sum \\\n",
- "0 2017-01-09 0 \n",
- "1 2017-01-10 0 \n",
- "2 2017-01-11 0 \n",
- "3 2017-01-12 0 \n",
- "4 2017-01-13 0 \n",
+ " date phq_attendance_community_hospitality_stats_sum \\\n",
+ "0 2017-01-09 1936 \n",
+ "1 2017-01-10 2405 \n",
+ "2 2017-01-11 1558 \n",
+ "3 2017-01-12 2654 \n",
+ "4 2017-01-13 5507 \n",
+ "\n",
+ " phq_attendance_concerts_hospitality_stats_sum \\\n",
+ "0 3719 \n",
+ "1 6135 \n",
+ "2 22420 \n",
+ "3 6860 \n",
+ "4 8748 \n",
"\n",
" phq_attendance_conferences_hospitality_stats_sum \\\n",
"0 0 \n",
@@ -633,6 +647,13 @@
"3 20406 \n",
"4 24046 \n",
"\n",
+ " phq_attendance_sports_hospitality_stats_sum \\\n",
+ "0 19812 \n",
+ "1 6935 \n",
+ "2 6935 \n",
+ "3 26115 \n",
+ "4 31000 \n",
+ "\n",
" phq_impact_observances_hospitality_stats_max \\\n",
"0 0 \n",
"1 0 \n",
@@ -640,40 +661,12 @@
"3 9 \n",
"4 30 \n",
"\n",
- " phq_impact_public_holidays_hospitality_stats_max \\\n",
- "0 0 \n",
- "1 0 \n",
- "2 0 \n",
- "3 0 \n",
- "4 7 \n",
- "\n",
- " phq_impact_severe_weather_air_quality_retail_stats_max \\\n",
- "0 0 \n",
- "1 0 \n",
- "2 0 \n",
- "3 0 \n",
- "4 0 \n",
- "\n",
- " phq_impact_severe_weather_blizzard_retail_stats_max ... \\\n",
- "0 0 ... \n",
- "1 0 ... \n",
- "2 0 ... \n",
- "3 0 ... \n",
- "4 0 ... \n",
- "\n",
- " phq_impact_severe_weather_cold_wave_snow_retail_stats_max \\\n",
- "0 0 \n",
- "1 0 \n",
- "2 0 \n",
- "3 0 \n",
- "4 0 \n",
- "\n",
- " phq_impact_severe_weather_cold_wave_storm_retail_stats_max \\\n",
- "0 0 \n",
- "1 0 \n",
- "2 0 \n",
- "3 0 \n",
- "4 0 \n",
+ " phq_impact_public_holidays_hospitality_stats_max ... \\\n",
+ "0 0 ... \n",
+ "1 0 ... \n",
+ "2 0 ... \n",
+ "3 0 ... \n",
+ "4 7 ... \n",
"\n",
" phq_impact_severe_weather_dust_retail_stats_max \\\n",
"0 0 \n",
@@ -724,14 +717,21 @@
"3 0 \n",
"4 0 \n",
"\n",
- " phq_impact_severe_weather_tropical_storm_retail_stats_max \n",
- "0 0 \n",
- "1 0 \n",
- "2 0 \n",
- "3 0 \n",
- "4 0 \n",
+ " phq_impact_severe_weather_tropical_storm_retail_stats_max \\\n",
+ "0 0 \n",
+ "1 0 \n",
+ "2 0 \n",
+ "3 0 \n",
+ "4 0 \n",
+ "\n",
+ " phq_rank_academic_exam_stats_max phq_rank_academic_holiday_stats_max \n",
+ "0 0 0 \n",
+ "1 0 0 \n",
+ "2 0 0 \n",
+ "3 0 0 \n",
+ "4 0 0 \n",
"\n",
- "[5 rows x 21 columns]"
+ "[5 rows x 25 columns]"
]
},
"execution_count": 8,
@@ -741,7 +741,7 @@
],
"source": [
"START = \"2017-01-09\"\n",
- "END = \"2020-01-31\"\n",
+ "END = \"2019-06-30\"\n",
"\n",
"# fetch features for the analysis\n",
"event_features_df = get_features(\n",
@@ -789,6 +789,9 @@
"outputs": [],
"source": [
"def split_data(df):\n",
+ " \"\"\"\n",
+ " Split data into train and test sets.\n",
+ " \"\"\"\n",
" df[\"date\"] = pd.to_datetime(df[\"date\"])\n",
" df = df.sort_values(\"date\")\n",
"\n",
@@ -799,12 +802,31 @@
"\n",
"\n",
"def train_model(x_train, y_train):\n",
- " model = xgb.XGBRegressor(objective=\"reg:squarederror\", random_state=42)\n",
- " model.fit(x_train, y_train)\n",
- " return model\n",
+ " \"\"\"\n",
+ " Train an XGBoost model.\n",
+ " \"\"\"\n",
+ " tscv = TimeSeriesSplit(n_splits=5)\n",
+ " param_grid = {\n",
+ " \"n_estimators\": [50, 100],\n",
+ " \"learning_rate\": [0.01, 0.1, 0.3],\n",
+ " \"max_depth\": [5, 6, 7],\n",
+ " }\n",
+ " grid_search = GridSearchCV(\n",
+ " estimator=xgb.XGBRegressor(),\n",
+ " param_grid=param_grid,\n",
+ " cv=tscv,\n",
+ " scoring=\"neg_mean_squared_error\",\n",
+ " )\n",
+ " grid_search.fit(x_train, y_train)\n",
+ " best_model = grid_search.best_estimator_\n",
+ "\n",
+ " return best_model\n",
"\n",
"\n",
"def plot_results(train, test, y_train, y_test, y_pred, feature_set, accuracy):\n",
+ " \"\"\"\n",
+ " Plot actual vs. forecasted demand.\n",
+ " \"\"\"\n",
" plotting_cutoff_date = test[\"date\"].max() - pd.DateOffset(months=3)\n",
" train = train[train[\"date\"] >= plotting_cutoff_date]\n",
" test = test[test[\"date\"] >= plotting_cutoff_date]\n",
@@ -841,7 +863,7 @@
" title=(\n",
" f\"Actual vs. Forecasted Demand
\"\n",
" f\"Features: {feature_set.replace('_', ' ')} | \"\n",
- " f\"MAPE: {round(accuracy, 2)}%\"\n",
+ " f\"MAPE: {accuracy*100:.2f}%\"\n",
" ),\n",
" xaxis_title=\"Date\",\n",
" yaxis_title=\"Demand\",\n",
@@ -851,12 +873,10 @@
" fig.show()\n",
"\n",
"\n",
- "def calculate_forecast_error(y_test, y_pred):\n",
- " mape = np.mean(np.abs((y_test - y_pred) / y_test)) * 100\n",
- " return mape\n",
- "\n",
- "\n",
"def calculate_forecast_uplift(base_metrics, new_metrics):\n",
+ " \"\"\"\n",
+ " Calculate uplift in forecast metrics.\n",
+ " \"\"\"\n",
" uplifts = {}\n",
" for metric in base_metrics:\n",
" base_value = base_metrics[metric]\n",
@@ -887,190 +907,194 @@
"name": "Actual Demand",
"type": "scatter",
"x": [
- "2019-09-30T00:00:00",
- "2019-10-01T00:00:00",
- "2019-10-02T00:00:00",
- "2019-10-03T00:00:00",
- "2019-10-04T00:00:00",
- "2019-10-05T00:00:00",
- "2019-10-06T00:00:00",
- "2019-10-07T00:00:00",
- "2019-10-08T00:00:00",
- "2019-10-09T00:00:00",
- "2019-10-10T00:00:00",
- "2019-10-11T00:00:00",
- "2019-10-12T00:00:00",
- "2019-10-13T00:00:00",
- "2019-10-14T00:00:00",
- "2019-10-15T00:00:00",
- "2019-10-16T00:00:00",
- "2019-10-17T00:00:00",
- "2019-10-18T00:00:00",
- "2019-10-19T00:00:00",
- "2019-10-20T00:00:00",
- "2019-10-21T00:00:00",
- "2019-10-22T00:00:00",
- "2019-10-23T00:00:00",
- "2019-10-24T00:00:00",
- "2019-10-25T00:00:00",
- "2019-10-26T00:00:00",
- "2019-10-27T00:00:00",
- "2019-10-28T00:00:00",
- "2019-10-29T00:00:00",
- "2019-10-30T00:00:00",
- "2019-10-31T00:00:00",
- "2019-11-01T00:00:00",
- "2019-11-02T00:00:00",
- "2019-11-03T00:00:00",
- "2019-11-04T00:00:00",
- "2019-11-05T00:00:00",
- "2019-11-06T00:00:00",
- "2019-11-07T00:00:00",
- "2019-11-08T00:00:00",
- "2019-11-09T00:00:00",
- "2019-11-10T00:00:00",
- "2019-11-11T00:00:00",
- "2019-11-12T00:00:00",
- "2019-11-13T00:00:00",
- "2019-11-14T00:00:00",
- "2019-11-15T00:00:00",
- "2019-11-16T00:00:00",
- "2019-11-17T00:00:00",
- "2019-11-18T00:00:00",
- "2019-11-19T00:00:00",
- "2019-11-20T00:00:00",
- "2019-11-21T00:00:00",
- "2019-11-22T00:00:00",
- "2019-11-23T00:00:00",
- "2019-11-24T00:00:00",
- "2019-11-25T00:00:00",
- "2019-11-26T00:00:00",
- "2019-11-27T00:00:00",
- "2019-11-29T00:00:00",
- "2019-11-30T00:00:00",
- "2019-12-01T00:00:00",
- "2019-12-02T00:00:00",
- "2019-12-03T00:00:00",
- "2019-12-04T00:00:00",
- "2019-12-05T00:00:00",
- "2019-12-06T00:00:00",
- "2019-12-07T00:00:00",
- "2019-12-08T00:00:00",
- "2019-12-09T00:00:00",
- "2019-12-10T00:00:00",
- "2019-12-11T00:00:00",
- "2019-12-12T00:00:00",
- "2019-12-13T00:00:00",
- "2019-12-14T00:00:00",
- "2019-12-15T00:00:00",
- "2019-12-16T00:00:00",
- "2019-12-17T00:00:00",
- "2019-12-18T00:00:00",
- "2019-12-19T00:00:00",
- "2019-12-20T00:00:00",
- "2019-12-21T00:00:00",
- "2019-12-22T00:00:00",
- "2019-12-23T00:00:00",
- "2019-12-24T00:00:00",
- "2019-12-26T00:00:00",
- "2019-12-27T00:00:00",
- "2019-12-28T00:00:00",
- "2019-12-29T00:00:00",
- "2019-12-30T00:00:00",
- "2019-12-31T00:00:00"
+ "2019-02-28T00:00:00",
+ "2019-03-01T00:00:00",
+ "2019-03-02T00:00:00",
+ "2019-03-03T00:00:00",
+ "2019-03-04T00:00:00",
+ "2019-03-05T00:00:00",
+ "2019-03-06T00:00:00",
+ "2019-03-07T00:00:00",
+ "2019-03-08T00:00:00",
+ "2019-03-09T00:00:00",
+ "2019-03-10T00:00:00",
+ "2019-03-11T00:00:00",
+ "2019-03-12T00:00:00",
+ "2019-03-13T00:00:00",
+ "2019-03-14T00:00:00",
+ "2019-03-15T00:00:00",
+ "2019-03-16T00:00:00",
+ "2019-03-17T00:00:00",
+ "2019-03-18T00:00:00",
+ "2019-03-19T00:00:00",
+ "2019-03-20T00:00:00",
+ "2019-03-21T00:00:00",
+ "2019-03-22T00:00:00",
+ "2019-03-23T00:00:00",
+ "2019-03-24T00:00:00",
+ "2019-03-25T00:00:00",
+ "2019-03-26T00:00:00",
+ "2019-03-27T00:00:00",
+ "2019-03-28T00:00:00",
+ "2019-03-29T00:00:00",
+ "2019-03-30T00:00:00",
+ "2019-03-31T00:00:00",
+ "2019-04-01T00:00:00",
+ "2019-04-02T00:00:00",
+ "2019-04-03T00:00:00",
+ "2019-04-04T00:00:00",
+ "2019-04-05T00:00:00",
+ "2019-04-06T00:00:00",
+ "2019-04-07T00:00:00",
+ "2019-04-08T00:00:00",
+ "2019-04-09T00:00:00",
+ "2019-04-10T00:00:00",
+ "2019-04-11T00:00:00",
+ "2019-04-12T00:00:00",
+ "2019-04-13T00:00:00",
+ "2019-04-14T00:00:00",
+ "2019-04-15T00:00:00",
+ "2019-04-16T00:00:00",
+ "2019-04-17T00:00:00",
+ "2019-04-18T00:00:00",
+ "2019-04-19T00:00:00",
+ "2019-04-20T00:00:00",
+ "2019-04-21T00:00:00",
+ "2019-04-22T00:00:00",
+ "2019-04-23T00:00:00",
+ "2019-04-24T00:00:00",
+ "2019-04-25T00:00:00",
+ "2019-04-26T00:00:00",
+ "2019-04-27T00:00:00",
+ "2019-04-28T00:00:00",
+ "2019-04-29T00:00:00",
+ "2019-04-30T00:00:00",
+ "2019-05-01T00:00:00",
+ "2019-05-02T00:00:00",
+ "2019-05-03T00:00:00",
+ "2019-05-04T00:00:00",
+ "2019-05-05T00:00:00",
+ "2019-05-06T00:00:00",
+ "2019-05-07T00:00:00",
+ "2019-05-08T00:00:00",
+ "2019-05-09T00:00:00",
+ "2019-05-10T00:00:00",
+ "2019-05-11T00:00:00",
+ "2019-05-12T00:00:00",
+ "2019-05-13T00:00:00",
+ "2019-05-14T00:00:00",
+ "2019-05-15T00:00:00",
+ "2019-05-16T00:00:00",
+ "2019-05-17T00:00:00",
+ "2019-05-18T00:00:00",
+ "2019-05-19T00:00:00",
+ "2019-05-20T00:00:00",
+ "2019-05-21T00:00:00",
+ "2019-05-22T00:00:00",
+ "2019-05-23T00:00:00",
+ "2019-05-24T00:00:00",
+ "2019-05-25T00:00:00",
+ "2019-05-26T00:00:00",
+ "2019-05-27T00:00:00",
+ "2019-05-28T00:00:00",
+ "2019-05-29T00:00:00",
+ "2019-05-30T00:00:00",
+ "2019-05-31T00:00:00"
],
"y": [
- 6176.8179361682,
- 10861.2604006924,
- 11770.0301011731,
- 11270.0811421954,
- 10166.1337317787,
- 6306.28035600698,
- 6387.42420009005,
- 10855.1849490188,
- 10674.2081872634,
- 10867.071276853,
- 11245.8664807947,
- 10348.9001846973,
- 6998.46466033797,
- 7393.8608212738,
- 10410.845509276,
- 11131.5742586494,
- 11223.7474047487,
- 11772.1992759923,
- 10712.7468851574,
- 6631.49147427087,
- 5774.58435771026,
- 10362.9232532576,
- 11109.5125490423,
- 11291.3171221207,
- 10735.7228118703,
- 10568.985655158,
- 4928.09954898254,
- 6588.8791743119,
- 11608.893837413,
- 10428.9492047333,
- 11238.8660015674,
- 11707.0772576341,
- 10759.8333983543,
- 6493.1259397372,
- 6473.05267324596,
- 11744.2769597104,
- 10927.8549515678,
- 11055.5876467356,
- 11346.207223041,
- 10229.2662371576,
- 6261.22425670238,
- 6842.67122477602,
- 11122.0974940318,
- 10521.6921421032,
- 10834.4886500883,
- 11805.1096038449,
- 10157.4147481868,
- 6529.91581871318,
- 5731.86352206865,
- 11508.6000926397,
- 10541.6369296844,
- 11483.5861198684,
- 11390.4772844634,
- 10810.0851064581,
- 6406.61025731396,
- 6001.23629315481,
- 11425.9513696843,
- 10406.98574402,
- 8234.00408194648,
- 4531.71981099334,
- 5047.9727268244,
- 5862.84374636922,
- 10985.5552688977,
- 11133.1774906625,
- 11279.8518706721,
- 11782.1323456674,
- 10736.4761202962,
- 7256.03206913425,
- 6517.55242474872,
- 11377.3960111352,
- 11266.504378762,
- 10862.0382545371,
- 11997.645582189,
- 10203.0771720997,
- 7373.98819820622,
- 6226.60872428798,
- 10620.2088165777,
- 9913.06916155541,
- 9050.11562071116,
- 9727.69636396227,
- 8750.25722135605,
- 4896.75699680111,
- 4479.99872572649,
- 7646.75189067266,
- 2399.38500067071,
- 6364.03869107706,
- 7174.36793016926,
- 5088.195493655,
- 4914.77087311244,
- 7809.83680111863,
- 5784.62953236104
+ 11784.9511271011,
+ 10246.9892034859,
+ 6180.82123257187,
+ 5828.74133228302,
+ 8962.38425400878,
+ 12317.4949054884,
+ 11268.1366300426,
+ 11515.734628178,
+ 10754.7218426096,
+ 7067.71990435072,
+ 6272.57319506117,
+ 12041.2436670194,
+ 11254.9176267157,
+ 11344.6331956227,
+ 12771.696244851,
+ 10842.1968228678,
+ 7459.29411406848,
+ 6052.94225383355,
+ 11362.8407251556,
+ 11413.3270871303,
+ 11514.5873933676,
+ 11729.4494947941,
+ 10058.0009074791,
+ 6312.93503763055,
+ 5873.18029622196,
+ 11243.8171409274,
+ 11077.279143938,
+ 11543.9170610074,
+ 11706.2029987378,
+ 10881.1739052855,
+ 7638.42928487413,
+ 5373.30000423293,
+ 11555.904370044,
+ 12282.2834109526,
+ 11628.6702355372,
+ 13287.0315806267,
+ 10928.0051568855,
+ 7318.82987263403,
+ 6814.39988015033,
+ 11113.4917925582,
+ 10950.425665815,
+ 12039.7552338596,
+ 10848.8236611701,
+ 10548.7483939305,
+ 6110.72454464911,
+ 5799.03327214624,
+ 6482.49526012702,
+ 11344.1655469815,
+ 10873.058807869,
+ 11283.3667637131,
+ 8662.28169327976,
+ 5810.93765961046,
+ 9533.72905376603,
+ 12191.3444538979,
+ 12358.6881467325,
+ 12727.0827802395,
+ 11556.3210538786,
+ 10664.3808284143,
+ 7328.87249396385,
+ 6390.17799187069,
+ 11937.0772468787,
+ 11213.7598360913,
+ 10813.9777210342,
+ 11723.7734022695,
+ 11309.1227942343,
+ 6764.41498112385,
+ 6285.42587953188,
+ 11072.2956451175,
+ 11199.9821190869,
+ 12010.8169228244,
+ 11748.5394950963,
+ 9382.68555566375,
+ 6296.35204696098,
+ 5244.11196948692,
+ 11254.704918533,
+ 11617.3372908163,
+ 11748.9650383144,
+ 12312.7403152394,
+ 10710.1360192986,
+ 7158.9519857865,
+ 6252.54338974736,
+ 11429.8117566315,
+ 10352.8979581648,
+ 10397.3090690155,
+ 10470.6449896596,
+ 8643.36653904369,
+ 5419.61983436335,
+ 4610.88340917781,
+ 5031.43558128854,
+ 9771.55098700311,
+ 9803.32549798157,
+ 10078.0631201852,
+ 9467.5003772262
]
},
{
@@ -1081,22 +1105,24 @@
"name": "Forecasted Demand",
"type": "scatter",
"x": [
- "2019-12-24T00:00:00",
- "2019-12-26T00:00:00",
- "2019-12-27T00:00:00",
- "2019-12-28T00:00:00",
- "2019-12-29T00:00:00",
- "2019-12-30T00:00:00",
- "2019-12-31T00:00:00"
+ "2019-05-24T00:00:00",
+ "2019-05-25T00:00:00",
+ "2019-05-26T00:00:00",
+ "2019-05-27T00:00:00",
+ "2019-05-28T00:00:00",
+ "2019-05-29T00:00:00",
+ "2019-05-30T00:00:00",
+ "2019-05-31T00:00:00"
],
"y": [
- 2541.336181640625,
- 6433.7666015625,
- 6729.35302734375,
- 5585.99951171875,
- 5320.984375,
- 7147.8076171875,
- 6638.2021484375
+ 10002.8115234375,
+ 5234.97021484375,
+ 4992.7265625,
+ 6103.82080078125,
+ 9988.640625,
+ 10357.40234375,
+ 10486.4150390625,
+ 9629.0439453125
]
}
],
@@ -1114,8 +1140,8 @@
"width": 2
},
"type": "line",
- "x0": "2019-12-24T00:00:00",
- "x1": "2019-12-24T00:00:00",
+ "x0": "2019-05-24T00:00:00",
+ "x1": "2019-05-24T00:00:00",
"xref": "x",
"y0": 0,
"y1": 1,
@@ -1939,7 +1965,7 @@
}
},
"title": {
- "text": "Actual vs. Forecasted Demand
Features: existing and event features | MAPE: 7.79%"
+ "text": "Actual vs. Forecasted Demand
Features: existing and event features | MAPE: 7.80%"
},
"xaxis": {
"title": {
@@ -1972,190 +1998,194 @@
"name": "Actual Demand",
"type": "scatter",
"x": [
- "2019-09-30T00:00:00",
- "2019-10-01T00:00:00",
- "2019-10-02T00:00:00",
- "2019-10-03T00:00:00",
- "2019-10-04T00:00:00",
- "2019-10-05T00:00:00",
- "2019-10-06T00:00:00",
- "2019-10-07T00:00:00",
- "2019-10-08T00:00:00",
- "2019-10-09T00:00:00",
- "2019-10-10T00:00:00",
- "2019-10-11T00:00:00",
- "2019-10-12T00:00:00",
- "2019-10-13T00:00:00",
- "2019-10-14T00:00:00",
- "2019-10-15T00:00:00",
- "2019-10-16T00:00:00",
- "2019-10-17T00:00:00",
- "2019-10-18T00:00:00",
- "2019-10-19T00:00:00",
- "2019-10-20T00:00:00",
- "2019-10-21T00:00:00",
- "2019-10-22T00:00:00",
- "2019-10-23T00:00:00",
- "2019-10-24T00:00:00",
- "2019-10-25T00:00:00",
- "2019-10-26T00:00:00",
- "2019-10-27T00:00:00",
- "2019-10-28T00:00:00",
- "2019-10-29T00:00:00",
- "2019-10-30T00:00:00",
- "2019-10-31T00:00:00",
- "2019-11-01T00:00:00",
- "2019-11-02T00:00:00",
- "2019-11-03T00:00:00",
- "2019-11-04T00:00:00",
- "2019-11-05T00:00:00",
- "2019-11-06T00:00:00",
- "2019-11-07T00:00:00",
- "2019-11-08T00:00:00",
- "2019-11-09T00:00:00",
- "2019-11-10T00:00:00",
- "2019-11-11T00:00:00",
- "2019-11-12T00:00:00",
- "2019-11-13T00:00:00",
- "2019-11-14T00:00:00",
- "2019-11-15T00:00:00",
- "2019-11-16T00:00:00",
- "2019-11-17T00:00:00",
- "2019-11-18T00:00:00",
- "2019-11-19T00:00:00",
- "2019-11-20T00:00:00",
- "2019-11-21T00:00:00",
- "2019-11-22T00:00:00",
- "2019-11-23T00:00:00",
- "2019-11-24T00:00:00",
- "2019-11-25T00:00:00",
- "2019-11-26T00:00:00",
- "2019-11-27T00:00:00",
- "2019-11-29T00:00:00",
- "2019-11-30T00:00:00",
- "2019-12-01T00:00:00",
- "2019-12-02T00:00:00",
- "2019-12-03T00:00:00",
- "2019-12-04T00:00:00",
- "2019-12-05T00:00:00",
- "2019-12-06T00:00:00",
- "2019-12-07T00:00:00",
- "2019-12-08T00:00:00",
- "2019-12-09T00:00:00",
- "2019-12-10T00:00:00",
- "2019-12-11T00:00:00",
- "2019-12-12T00:00:00",
- "2019-12-13T00:00:00",
- "2019-12-14T00:00:00",
- "2019-12-15T00:00:00",
- "2019-12-16T00:00:00",
- "2019-12-17T00:00:00",
- "2019-12-18T00:00:00",
- "2019-12-19T00:00:00",
- "2019-12-20T00:00:00",
- "2019-12-21T00:00:00",
- "2019-12-22T00:00:00",
- "2019-12-23T00:00:00",
- "2019-12-24T00:00:00",
- "2019-12-26T00:00:00",
- "2019-12-27T00:00:00",
- "2019-12-28T00:00:00",
- "2019-12-29T00:00:00",
- "2019-12-30T00:00:00",
- "2019-12-31T00:00:00"
+ "2019-02-28T00:00:00",
+ "2019-03-01T00:00:00",
+ "2019-03-02T00:00:00",
+ "2019-03-03T00:00:00",
+ "2019-03-04T00:00:00",
+ "2019-03-05T00:00:00",
+ "2019-03-06T00:00:00",
+ "2019-03-07T00:00:00",
+ "2019-03-08T00:00:00",
+ "2019-03-09T00:00:00",
+ "2019-03-10T00:00:00",
+ "2019-03-11T00:00:00",
+ "2019-03-12T00:00:00",
+ "2019-03-13T00:00:00",
+ "2019-03-14T00:00:00",
+ "2019-03-15T00:00:00",
+ "2019-03-16T00:00:00",
+ "2019-03-17T00:00:00",
+ "2019-03-18T00:00:00",
+ "2019-03-19T00:00:00",
+ "2019-03-20T00:00:00",
+ "2019-03-21T00:00:00",
+ "2019-03-22T00:00:00",
+ "2019-03-23T00:00:00",
+ "2019-03-24T00:00:00",
+ "2019-03-25T00:00:00",
+ "2019-03-26T00:00:00",
+ "2019-03-27T00:00:00",
+ "2019-03-28T00:00:00",
+ "2019-03-29T00:00:00",
+ "2019-03-30T00:00:00",
+ "2019-03-31T00:00:00",
+ "2019-04-01T00:00:00",
+ "2019-04-02T00:00:00",
+ "2019-04-03T00:00:00",
+ "2019-04-04T00:00:00",
+ "2019-04-05T00:00:00",
+ "2019-04-06T00:00:00",
+ "2019-04-07T00:00:00",
+ "2019-04-08T00:00:00",
+ "2019-04-09T00:00:00",
+ "2019-04-10T00:00:00",
+ "2019-04-11T00:00:00",
+ "2019-04-12T00:00:00",
+ "2019-04-13T00:00:00",
+ "2019-04-14T00:00:00",
+ "2019-04-15T00:00:00",
+ "2019-04-16T00:00:00",
+ "2019-04-17T00:00:00",
+ "2019-04-18T00:00:00",
+ "2019-04-19T00:00:00",
+ "2019-04-20T00:00:00",
+ "2019-04-21T00:00:00",
+ "2019-04-22T00:00:00",
+ "2019-04-23T00:00:00",
+ "2019-04-24T00:00:00",
+ "2019-04-25T00:00:00",
+ "2019-04-26T00:00:00",
+ "2019-04-27T00:00:00",
+ "2019-04-28T00:00:00",
+ "2019-04-29T00:00:00",
+ "2019-04-30T00:00:00",
+ "2019-05-01T00:00:00",
+ "2019-05-02T00:00:00",
+ "2019-05-03T00:00:00",
+ "2019-05-04T00:00:00",
+ "2019-05-05T00:00:00",
+ "2019-05-06T00:00:00",
+ "2019-05-07T00:00:00",
+ "2019-05-08T00:00:00",
+ "2019-05-09T00:00:00",
+ "2019-05-10T00:00:00",
+ "2019-05-11T00:00:00",
+ "2019-05-12T00:00:00",
+ "2019-05-13T00:00:00",
+ "2019-05-14T00:00:00",
+ "2019-05-15T00:00:00",
+ "2019-05-16T00:00:00",
+ "2019-05-17T00:00:00",
+ "2019-05-18T00:00:00",
+ "2019-05-19T00:00:00",
+ "2019-05-20T00:00:00",
+ "2019-05-21T00:00:00",
+ "2019-05-22T00:00:00",
+ "2019-05-23T00:00:00",
+ "2019-05-24T00:00:00",
+ "2019-05-25T00:00:00",
+ "2019-05-26T00:00:00",
+ "2019-05-27T00:00:00",
+ "2019-05-28T00:00:00",
+ "2019-05-29T00:00:00",
+ "2019-05-30T00:00:00",
+ "2019-05-31T00:00:00"
],
"y": [
- 6176.8179361682,
- 10861.2604006924,
- 11770.0301011731,
- 11270.0811421954,
- 10166.1337317787,
- 6306.28035600698,
- 6387.42420009005,
- 10855.1849490188,
- 10674.2081872634,
- 10867.071276853,
- 11245.8664807947,
- 10348.9001846973,
- 6998.46466033797,
- 7393.8608212738,
- 10410.845509276,
- 11131.5742586494,
- 11223.7474047487,
- 11772.1992759923,
- 10712.7468851574,
- 6631.49147427087,
- 5774.58435771026,
- 10362.9232532576,
- 11109.5125490423,
- 11291.3171221207,
- 10735.7228118703,
- 10568.985655158,
- 4928.09954898254,
- 6588.8791743119,
- 11608.893837413,
- 10428.9492047333,
- 11238.8660015674,
- 11707.0772576341,
- 10759.8333983543,
- 6493.1259397372,
- 6473.05267324596,
- 11744.2769597104,
- 10927.8549515678,
- 11055.5876467356,
- 11346.207223041,
- 10229.2662371576,
- 6261.22425670238,
- 6842.67122477602,
- 11122.0974940318,
- 10521.6921421032,
- 10834.4886500883,
- 11805.1096038449,
- 10157.4147481868,
- 6529.91581871318,
- 5731.86352206865,
- 11508.6000926397,
- 10541.6369296844,
- 11483.5861198684,
- 11390.4772844634,
- 10810.0851064581,
- 6406.61025731396,
- 6001.23629315481,
- 11425.9513696843,
- 10406.98574402,
- 8234.00408194648,
- 4531.71981099334,
- 5047.9727268244,
- 5862.84374636922,
- 10985.5552688977,
- 11133.1774906625,
- 11279.8518706721,
- 11782.1323456674,
- 10736.4761202962,
- 7256.03206913425,
- 6517.55242474872,
- 11377.3960111352,
- 11266.504378762,
- 10862.0382545371,
- 11997.645582189,
- 10203.0771720997,
- 7373.98819820622,
- 6226.60872428798,
- 10620.2088165777,
- 9913.06916155541,
- 9050.11562071116,
- 9727.69636396227,
- 8750.25722135605,
- 4896.75699680111,
- 4479.99872572649,
- 7646.75189067266,
- 2399.38500067071,
- 6364.03869107706,
- 7174.36793016926,
- 5088.195493655,
- 4914.77087311244,
- 7809.83680111863,
- 5784.62953236104
+ 11784.9511271011,
+ 10246.9892034859,
+ 6180.82123257187,
+ 5828.74133228302,
+ 8962.38425400878,
+ 12317.4949054884,
+ 11268.1366300426,
+ 11515.734628178,
+ 10754.7218426096,
+ 7067.71990435072,
+ 6272.57319506117,
+ 12041.2436670194,
+ 11254.9176267157,
+ 11344.6331956227,
+ 12771.696244851,
+ 10842.1968228678,
+ 7459.29411406848,
+ 6052.94225383355,
+ 11362.8407251556,
+ 11413.3270871303,
+ 11514.5873933676,
+ 11729.4494947941,
+ 10058.0009074791,
+ 6312.93503763055,
+ 5873.18029622196,
+ 11243.8171409274,
+ 11077.279143938,
+ 11543.9170610074,
+ 11706.2029987378,
+ 10881.1739052855,
+ 7638.42928487413,
+ 5373.30000423293,
+ 11555.904370044,
+ 12282.2834109526,
+ 11628.6702355372,
+ 13287.0315806267,
+ 10928.0051568855,
+ 7318.82987263403,
+ 6814.39988015033,
+ 11113.4917925582,
+ 10950.425665815,
+ 12039.7552338596,
+ 10848.8236611701,
+ 10548.7483939305,
+ 6110.72454464911,
+ 5799.03327214624,
+ 6482.49526012702,
+ 11344.1655469815,
+ 10873.058807869,
+ 11283.3667637131,
+ 8662.28169327976,
+ 5810.93765961046,
+ 9533.72905376603,
+ 12191.3444538979,
+ 12358.6881467325,
+ 12727.0827802395,
+ 11556.3210538786,
+ 10664.3808284143,
+ 7328.87249396385,
+ 6390.17799187069,
+ 11937.0772468787,
+ 11213.7598360913,
+ 10813.9777210342,
+ 11723.7734022695,
+ 11309.1227942343,
+ 6764.41498112385,
+ 6285.42587953188,
+ 11072.2956451175,
+ 11199.9821190869,
+ 12010.8169228244,
+ 11748.5394950963,
+ 9382.68555566375,
+ 6296.35204696098,
+ 5244.11196948692,
+ 11254.704918533,
+ 11617.3372908163,
+ 11748.9650383144,
+ 12312.7403152394,
+ 10710.1360192986,
+ 7158.9519857865,
+ 6252.54338974736,
+ 11429.8117566315,
+ 10352.8979581648,
+ 10397.3090690155,
+ 10470.6449896596,
+ 8643.36653904369,
+ 5419.61983436335,
+ 4610.88340917781,
+ 5031.43558128854,
+ 9771.55098700311,
+ 9803.32549798157,
+ 10078.0631201852,
+ 9467.5003772262
]
},
{
@@ -2166,22 +2196,24 @@
"name": "Forecasted Demand",
"type": "scatter",
"x": [
- "2019-12-24T00:00:00",
- "2019-12-26T00:00:00",
- "2019-12-27T00:00:00",
- "2019-12-28T00:00:00",
- "2019-12-29T00:00:00",
- "2019-12-30T00:00:00",
- "2019-12-31T00:00:00"
+ "2019-05-24T00:00:00",
+ "2019-05-25T00:00:00",
+ "2019-05-26T00:00:00",
+ "2019-05-27T00:00:00",
+ "2019-05-28T00:00:00",
+ "2019-05-29T00:00:00",
+ "2019-05-30T00:00:00",
+ "2019-05-31T00:00:00"
],
"y": [
- 8237.9892578125,
- 8389.2958984375,
- 8405.71484375,
- 5482.3310546875,
- 4860.89453125,
- 5135.40869140625,
- 5236.544921875
+ 10070.8544921875,
+ 5346.232421875,
+ 4932.212890625,
+ 9309.798828125,
+ 8638.5146484375,
+ 10070.720703125,
+ 9931.93359375,
+ 10606.232421875
]
}
],
@@ -2199,8 +2231,8 @@
"width": 2
},
"type": "line",
- "x0": "2019-12-24T00:00:00",
- "x1": "2019-12-24T00:00:00",
+ "x0": "2019-05-24T00:00:00",
+ "x1": "2019-05-24T00:00:00",
"xref": "x",
"y0": 0,
"y1": 1,
@@ -3024,7 +3056,7 @@
}
},
"title": {
- "text": "Actual vs. Forecasted Demand
Features: existing features only | MAPE: 49.27%"
+ "text": "Actual vs. Forecasted Demand
Features: existing features only | MAPE: 17.21%"
},
"xaxis": {
"title": {
@@ -3047,9 +3079,9 @@
"output_type": "stream",
"text": [
"Forecast Error (MAPE):\n",
- "--- Features: existing and event features: 7.79%\n",
- "--- Features: existing features only: 49.27%\n",
- "Forecast Accuracy Uplift (MAPE reduction): 84.20%\n"
+ "--- Features: existing and event features: 7.80%\n",
+ "--- Features: existing features only: 17.21%\n",
+ "Forecast Accuracy Uplift (MAPE reduction): 54.70%\n"
]
}
],
@@ -3080,7 +3112,7 @@
" model = train_model(x_train=X_train, y_train=y_train)\n",
" y_pred = model.predict(X_test)\n",
"\n",
- " mape = calculate_forecast_error(y_test=y_test, y_pred=y_pred)\n",
+ " mape = mean_absolute_percentage_error(y_test, y_pred)\n",
"\n",
" plot_results(\n",
" train=train,\n",
@@ -3098,7 +3130,7 @@
"print(\"Forecast Error (MAPE):\")\n",
"for features_set in results:\n",
" print(\n",
- " f\"--- Features: {features_set.replace('_',' ')}: {results[features_set]['mape']:.2f}%\"\n",
+ " f\"--- Features: {features_set.replace('_',' ')}: {results[features_set]['mape']*100:.2f}%\"\n",
" )\n",
"forecast_uplift = calculate_forecast_uplift(\n",
" base_metrics=results[\"existing_features_only\"],\n",
From 5e841aee7116a198fd1a4083ef7358a1039c7c87 Mon Sep 17 00:00:00 2001
From: Tania <>
Date: Wed, 30 Oct 2024 10:39:54 +1300
Subject: [PATCH 3/4] Fix test train split
---
...vent-features-for-demand-forecasting.ipynb | 54 +++++++++----------
1 file changed, 25 insertions(+), 29 deletions(-)
diff --git a/event-features/get-relevant-event-features-for-demand-forecasting.ipynb b/event-features/get-relevant-event-features-for-demand-forecasting.ipynb
index f962883..80bc868 100644
--- a/event-features/get-relevant-event-features-for-demand-forecasting.ipynb
+++ b/event-features/get-relevant-event-features-for-demand-forecasting.ipynb
@@ -796,8 +796,8 @@
" df = df.sort_values(\"date\")\n",
"\n",
" cutoff_date = df[\"date\"].max() - pd.Timedelta(days=7)\n",
- " train = df[df[\"date\"] < cutoff_date]\n",
- " test = df[df[\"date\"] >= cutoff_date]\n",
+ " train = df[df[\"date\"] <= cutoff_date]\n",
+ " test = df[df[\"date\"] > cutoff_date]\n",
" return train, test\n",
"\n",
"\n",
@@ -1105,7 +1105,6 @@
"name": "Forecasted Demand",
"type": "scatter",
"x": [
- "2019-05-24T00:00:00",
"2019-05-25T00:00:00",
"2019-05-26T00:00:00",
"2019-05-27T00:00:00",
@@ -1115,14 +1114,13 @@
"2019-05-31T00:00:00"
],
"y": [
- 10002.8115234375,
- 5234.97021484375,
- 4992.7265625,
- 6103.82080078125,
- 9988.640625,
- 10357.40234375,
- 10486.4150390625,
- 9629.0439453125
+ 5288.1728515625,
+ 4910.8935546875,
+ 6160.04052734375,
+ 9480.18359375,
+ 9924.16015625,
+ 10086.5908203125,
+ 9116.5537109375
]
}
],
@@ -1140,8 +1138,8 @@
"width": 2
},
"type": "line",
- "x0": "2019-05-24T00:00:00",
- "x1": "2019-05-24T00:00:00",
+ "x0": "2019-05-25T00:00:00",
+ "x1": "2019-05-25T00:00:00",
"xref": "x",
"y0": 0,
"y1": 1,
@@ -1965,7 +1963,7 @@
}
},
"title": {
- "text": "Actual vs. Forecasted Demand
Features: existing and event features | MAPE: 7.80%"
+ "text": "Actual vs. Forecasted Demand
Features: existing and event features | MAPE: 5.62%"
},
"xaxis": {
"title": {
@@ -2196,7 +2194,6 @@
"name": "Forecasted Demand",
"type": "scatter",
"x": [
- "2019-05-24T00:00:00",
"2019-05-25T00:00:00",
"2019-05-26T00:00:00",
"2019-05-27T00:00:00",
@@ -2206,14 +2203,13 @@
"2019-05-31T00:00:00"
],
"y": [
- 10070.8544921875,
- 5346.232421875,
- 4932.212890625,
- 9309.798828125,
- 8638.5146484375,
- 10070.720703125,
- 9931.93359375,
- 10606.232421875
+ 5536.6044921875,
+ 5148.919921875,
+ 8783.162109375,
+ 8190.251953125,
+ 8821.2021484375,
+ 9070.0244140625,
+ 9048.9375
]
}
],
@@ -2231,8 +2227,8 @@
"width": 2
},
"type": "line",
- "x0": "2019-05-24T00:00:00",
- "x1": "2019-05-24T00:00:00",
+ "x0": "2019-05-25T00:00:00",
+ "x1": "2019-05-25T00:00:00",
"xref": "x",
"y0": 0,
"y1": 1,
@@ -3056,7 +3052,7 @@
}
},
"title": {
- "text": "Actual vs. Forecasted Demand
Features: existing features only | MAPE: 17.21%"
+ "text": "Actual vs. Forecasted Demand
Features: existing features only | MAPE: 18.43%"
},
"xaxis": {
"title": {
@@ -3079,9 +3075,9 @@
"output_type": "stream",
"text": [
"Forecast Error (MAPE):\n",
- "--- Features: existing and event features: 7.80%\n",
- "--- Features: existing features only: 17.21%\n",
- "Forecast Accuracy Uplift (MAPE reduction): 54.70%\n"
+ "--- Features: existing and event features: 5.62%\n",
+ "--- Features: existing features only: 18.43%\n",
+ "Forecast Accuracy Uplift (MAPE reduction): 69.49%\n"
]
}
],
From de3db76c53393f7e1ffc138df9b3ac32a804b032 Mon Sep 17 00:00:00 2001
From: Tania <>
Date: Thu, 19 Dec 2024 11:09:50 +1300
Subject: [PATCH 4/4] Remove fields from Beam API request body to align with
new best practices
---
...vent-features-for-demand-forecasting.ipynb | 33 -------------------
1 file changed, 33 deletions(-)
diff --git a/event-features/get-relevant-event-features-for-demand-forecasting.ipynb b/event-features/get-relevant-event-features-for-demand-forecasting.ipynb
index 80bc868..2d1a90e 100644
--- a/event-features/get-relevant-event-features-for-demand-forecasting.ipynb
+++ b/event-features/get-relevant-event-features-for-demand-forecasting.ipynb
@@ -215,32 +215,6 @@
"metadata": {},
"outputs": [],
"source": [
- "def get_suggested_radius(\n",
- " lat,\n",
- " lon,\n",
- " industry,\n",
- " access_token=ACCESS_TOKEN,\n",
- " suggested_radius_api_url=SUGGESTED_RADIUS_API_URL,\n",
- "):\n",
- " \"\"\"\n",
- " Get a suggested radius for a location.\n",
- " \"\"\"\n",
- " if industry not in [\"restaurants\", \"retail\", \"accommodation\", \"parking\"]:\n",
- " industry = \"other\"\n",
- "\n",
- " url = suggested_radius_api_url\n",
- " headers = {\"Authorization\": \"Bearer \" + access_token, \"Accept\": \"application/json\"}\n",
- " params = {\n",
- " \"location.origin\": f\"{lat},{lon}\",\n",
- " \"industry\": industry,\n",
- " \"radius_unit\": \"mi\",\n",
- " }\n",
- "\n",
- " response = requests.get(url=url, headers=headers, params=params)\n",
- "\n",
- " return response.json()\n",
- "\n",
- "\n",
"def create_beam_analysis_id(\n",
" lat,\n",
" lon,\n",
@@ -252,8 +226,6 @@
" \"\"\"\n",
" Create a Beam Analysis ID for a location.\n",
" \"\"\"\n",
- " suggested_radius = get_suggested_radius(lat, lon, industry)\n",
- "\n",
" url = f\"{beam_api_url}/analyses\"\n",
" headers = {\"Authorization\": \"Bearer \" + access_token, \"Accept\": \"application/json\"}\n",
" json = {\n",
@@ -263,11 +235,6 @@
" \"lat\": lat,\n",
" \"lon\": lon,\n",
" },\n",
- " \"radius\": suggested_radius[\"radius\"],\n",
- " \"unit\": suggested_radius[\"radius_unit\"],\n",
- " },\n",
- " \"rank\": {\n",
- " \"type\": \"phq\",\n",
" },\n",
" \"demand_type\": {\n",
" \"industry\": industry,\n",