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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
datedemand
02017-01-098291.576677
12017-01-108629.401781
22017-01-117217.360816
32017-01-128404.744284
42017-01-138450.852853
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
datephq_attendance_school_holidays_stats_sumphq_attendance_conferences_hospitality_stats_sumphq_attendance_expos_hospitality_stats_sumphq_attendance_festivals_hospitality_stats_sumphq_attendance_performing_arts_hospitality_stats_sumphq_impact_observances_hospitality_stats_maxphq_impact_public_holidays_hospitality_stats_maxphq_impact_severe_weather_air_quality_retail_stats_maxphq_impact_severe_weather_blizzard_retail_stats_max...phq_impact_severe_weather_cold_wave_snow_retail_stats_maxphq_impact_severe_weather_cold_wave_storm_retail_stats_maxphq_impact_severe_weather_dust_retail_stats_maxphq_impact_severe_weather_dust_storm_retail_stats_maxphq_impact_severe_weather_flood_retail_stats_maxphq_impact_severe_weather_heat_wave_retail_stats_maxphq_impact_severe_weather_hurricane_retail_stats_maxphq_impact_severe_weather_thunderstorm_retail_stats_maxphq_impact_severe_weather_tornado_retail_stats_maxphq_impact_severe_weather_tropical_storm_retail_stats_max
02017-01-090000133830000...0000000000
12017-01-10014500195970000...0000000000
22017-01-1101001420220860000...0000000000
32017-01-1201005670204069000...0000000000
42017-01-130100283302404630700...0000000000
\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",