machinelearning

Machine learning code
git clone git://git.laack.co/machinelearning.git
Log | Files | Refs

CustomLinearRegression.ipynb (82599B)


      1 {
      2  "cells": [
      3   {
      4    "cell_type": "markdown",
      5    "metadata": {},
      6    "source": [
      7     "Three approaches to linear regression:\n",
      8     "\n",
      9     "Mean Error\n",
     10     "\n",
     11     "Square Mean Error\n",
     12     "\n",
     13     "Matrix"
     14    ]
     15   },
     16   {
     17    "cell_type": "code",
     18    "execution_count": 484,
     19    "metadata": {},
     20    "outputs": [],
     21    "source": [
     22     "import numpy as np\n",
     23     "# Generate data\n",
     24     "\n",
     25     "X = np.linspace(0,20,1000)\n",
     26     "y = (X * 2.53) + np.random.randn(1000) * 10"
     27    ]
     28   },
     29   {
     30    "cell_type": "code",
     31    "execution_count": 485,
     32    "metadata": {},
     33    "outputs": [
     34     {
     35      "data": {
     36       "application/vnd.plotly.v1+json": {
     37        "config": {
     38         "plotlyServerURL": "https://plot.ly"
     39        },
     40        "data": [
     41         {
     42          "hovertemplate": "x=%{x}<br>y=%{y}<extra></extra>",
     43          "legendgroup": "",
     44          "marker": {
     45           "color": "#636efa",
     46           "symbol": "circle"
     47          },
     48          "mode": "markers",
     49          "name": "",
     50          "orientation": "v",
     51          "showlegend": false,
     52          "type": "scatter",
     53          "x": [
     54           0,
     55           0.02002002002002002,
     56           0.04004004004004004,
     57           0.06006006006006006,
     58           0.08008008008008008,
     59           0.10010010010010009,
     60           0.12012012012012012,
     61           0.14014014014014015,
     62           0.16016016016016016,
     63           0.18018018018018017,
     64           0.20020020020020018,
     65           0.22022022022022023,
     66           0.24024024024024024,
     67           0.2602602602602603,
     68           0.2802802802802803,
     69           0.3003003003003003,
     70           0.3203203203203203,
     71           0.34034034034034033,
     72           0.36036036036036034,
     73           0.38038038038038036,
     74           0.40040040040040037,
     75           0.42042042042042044,
     76           0.44044044044044045,
     77           0.46046046046046046,
     78           0.4804804804804805,
     79           0.5005005005005005,
     80           0.5205205205205206,
     81           0.5405405405405406,
     82           0.5605605605605606,
     83           0.5805805805805806,
     84           0.6006006006006006,
     85           0.6206206206206206,
     86           0.6406406406406406,
     87           0.6606606606606606,
     88           0.6806806806806807,
     89           0.7007007007007007,
     90           0.7207207207207207,
     91           0.7407407407407407,
     92           0.7607607607607607,
     93           0.7807807807807807,
     94           0.8008008008008007,
     95           0.8208208208208209,
     96           0.8408408408408409,
     97           0.8608608608608609,
     98           0.8808808808808809,
     99           0.9009009009009009,
    100           0.9209209209209209,
    101           0.9409409409409409,
    102           0.960960960960961,
    103           0.980980980980981,
    104           1.001001001001001,
    105           1.021021021021021,
    106           1.0410410410410411,
    107           1.0610610610610611,
    108           1.0810810810810811,
    109           1.1011011011011012,
    110           1.1211211211211212,
    111           1.1411411411411412,
    112           1.1611611611611612,
    113           1.1811811811811812,
    114           1.2012012012012012,
    115           1.2212212212212212,
    116           1.2412412412412412,
    117           1.2612612612612613,
    118           1.2812812812812813,
    119           1.3013013013013013,
    120           1.3213213213213213,
    121           1.3413413413413413,
    122           1.3613613613613613,
    123           1.3813813813813813,
    124           1.4014014014014013,
    125           1.4214214214214214,
    126           1.4414414414414414,
    127           1.4614614614614614,
    128           1.4814814814814814,
    129           1.5015015015015014,
    130           1.5215215215215214,
    131           1.5415415415415414,
    132           1.5615615615615615,
    133           1.5815815815815815,
    134           1.6016016016016015,
    135           1.6216216216216217,
    136           1.6416416416416417,
    137           1.6616616616616617,
    138           1.6816816816816818,
    139           1.7017017017017018,
    140           1.7217217217217218,
    141           1.7417417417417418,
    142           1.7617617617617618,
    143           1.7817817817817818,
    144           1.8018018018018018,
    145           1.8218218218218218,
    146           1.8418418418418419,
    147           1.8618618618618619,
    148           1.8818818818818819,
    149           1.901901901901902,
    150           1.921921921921922,
    151           1.941941941941942,
    152           1.961961961961962,
    153           1.981981981981982,
    154           2.002002002002002,
    155           2.022022022022022,
    156           2.042042042042042,
    157           2.062062062062062,
    158           2.0820820820820822,
    159           2.1021021021021022,
    160           2.1221221221221223,
    161           2.1421421421421423,
    162           2.1621621621621623,
    163           2.1821821821821823,
    164           2.2022022022022023,
    165           2.2222222222222223,
    166           2.2422422422422423,
    167           2.2622622622622623,
    168           2.2822822822822824,
    169           2.3023023023023024,
    170           2.3223223223223224,
    171           2.3423423423423424,
    172           2.3623623623623624,
    173           2.3823823823823824,
    174           2.4024024024024024,
    175           2.4224224224224224,
    176           2.4424424424424425,
    177           2.4624624624624625,
    178           2.4824824824824825,
    179           2.5025025025025025,
    180           2.5225225225225225,
    181           2.5425425425425425,
    182           2.5625625625625625,
    183           2.5825825825825826,
    184           2.6026026026026026,
    185           2.6226226226226226,
    186           2.6426426426426426,
    187           2.6626626626626626,
    188           2.6826826826826826,
    189           2.7027027027027026,
    190           2.7227227227227226,
    191           2.7427427427427427,
    192           2.7627627627627627,
    193           2.7827827827827827,
    194           2.8028028028028027,
    195           2.8228228228228227,
    196           2.8428428428428427,
    197           2.8628628628628627,
    198           2.8828828828828827,
    199           2.9029029029029028,
    200           2.9229229229229228,
    201           2.942942942942943,
    202           2.962962962962963,
    203           2.982982982982983,
    204           3.003003003003003,
    205           3.023023023023023,
    206           3.043043043043043,
    207           3.063063063063063,
    208           3.083083083083083,
    209           3.103103103103103,
    210           3.123123123123123,
    211           3.143143143143143,
    212           3.163163163163163,
    213           3.183183183183183,
    214           3.203203203203203,
    215           3.2232232232232234,
    216           3.2432432432432434,
    217           3.2632632632632634,
    218           3.2832832832832834,
    219           3.3033033033033035,
    220           3.3233233233233235,
    221           3.3433433433433435,
    222           3.3633633633633635,
    223           3.3833833833833835,
    224           3.4034034034034035,
    225           3.4234234234234235,
    226           3.4434434434434436,
    227           3.4634634634634636,
    228           3.4834834834834836,
    229           3.5035035035035036,
    230           3.5235235235235236,
    231           3.5435435435435436,
    232           3.5635635635635636,
    233           3.5835835835835836,
    234           3.6036036036036037,
    235           3.6236236236236237,
    236           3.6436436436436437,
    237           3.6636636636636637,
    238           3.6836836836836837,
    239           3.7037037037037037,
    240           3.7237237237237237,
    241           3.7437437437437437,
    242           3.7637637637637638,
    243           3.7837837837837838,
    244           3.803803803803804,
    245           3.823823823823824,
    246           3.843843843843844,
    247           3.863863863863864,
    248           3.883883883883884,
    249           3.903903903903904,
    250           3.923923923923924,
    251           3.943943943943944,
    252           3.963963963963964,
    253           3.983983983983984,
    254           4.004004004004004,
    255           4.024024024024024,
    256           4.044044044044044,
    257           4.064064064064064,
    258           4.084084084084084,
    259           4.104104104104104,
    260           4.124124124124124,
    261           4.1441441441441444,
    262           4.1641641641641645,
    263           4.1841841841841845,
    264           4.2042042042042045,
    265           4.2242242242242245,
    266           4.2442442442442445,
    267           4.2642642642642645,
    268           4.2842842842842845,
    269           4.3043043043043046,
    270           4.324324324324325,
    271           4.344344344344345,
    272           4.364364364364365,
    273           4.384384384384385,
    274           4.404404404404405,
    275           4.424424424424425,
    276           4.444444444444445,
    277           4.464464464464465,
    278           4.484484484484485,
    279           4.504504504504505,
    280           4.524524524524525,
    281           4.544544544544545,
    282           4.564564564564565,
    283           4.584584584584585,
    284           4.604604604604605,
    285           4.624624624624625,
    286           4.644644644644645,
    287           4.664664664664665,
    288           4.684684684684685,
    289           4.704704704704705,
    290           4.724724724724725,
    291           4.744744744744745,
    292           4.764764764764765,
    293           4.784784784784785,
    294           4.804804804804805,
    295           4.824824824824825,
    296           4.844844844844845,
    297           4.864864864864865,
    298           4.884884884884885,
    299           4.904904904904905,
    300           4.924924924924925,
    301           4.944944944944945,
    302           4.964964964964965,
    303           4.984984984984985,
    304           5.005005005005005,
    305           5.025025025025025,
    306           5.045045045045045,
    307           5.065065065065065,
    308           5.085085085085085,
    309           5.105105105105105,
    310           5.125125125125125,
    311           5.145145145145145,
    312           5.165165165165165,
    313           5.185185185185185,
    314           5.205205205205205,
    315           5.225225225225225,
    316           5.245245245245245,
    317           5.265265265265265,
    318           5.285285285285285,
    319           5.305305305305305,
    320           5.325325325325325,
    321           5.345345345345345,
    322           5.365365365365365,
    323           5.385385385385385,
    324           5.405405405405405,
    325           5.425425425425425,
    326           5.445445445445445,
    327           5.465465465465465,
    328           5.485485485485485,
    329           5.505505505505505,
    330           5.525525525525525,
    331           5.545545545545545,
    332           5.565565565565565,
    333           5.585585585585585,
    334           5.605605605605605,
    335           5.625625625625625,
    336           5.645645645645645,
    337           5.665665665665665,
    338           5.685685685685685,
    339           5.7057057057057055,
    340           5.7257257257257255,
    341           5.7457457457457455,
    342           5.7657657657657655,
    343           5.7857857857857855,
    344           5.8058058058058055,
    345           5.8258258258258255,
    346           5.8458458458458455,
    347           5.865865865865866,
    348           5.885885885885886,
    349           5.905905905905906,
    350           5.925925925925926,
    351           5.945945945945946,
    352           5.965965965965966,
    353           5.985985985985986,
    354           6.006006006006006,
    355           6.026026026026026,
    356           6.046046046046046,
    357           6.066066066066066,
    358           6.086086086086086,
    359           6.106106106106106,
    360           6.126126126126126,
    361           6.146146146146146,
    362           6.166166166166166,
    363           6.186186186186186,
    364           6.206206206206206,
    365           6.226226226226226,
    366           6.246246246246246,
    367           6.266266266266266,
    368           6.286286286286286,
    369           6.306306306306306,
    370           6.326326326326326,
    371           6.346346346346346,
    372           6.366366366366366,
    373           6.386386386386386,
    374           6.406406406406406,
    375           6.426426426426427,
    376           6.446446446446447,
    377           6.466466466466467,
    378           6.486486486486487,
    379           6.506506506506507,
    380           6.526526526526527,
    381           6.546546546546547,
    382           6.566566566566567,
    383           6.586586586586587,
    384           6.606606606606607,
    385           6.626626626626627,
    386           6.646646646646647,
    387           6.666666666666667,
    388           6.686686686686687,
    389           6.706706706706707,
    390           6.726726726726727,
    391           6.746746746746747,
    392           6.766766766766767,
    393           6.786786786786787,
    394           6.806806806806807,
    395           6.826826826826827,
    396           6.846846846846847,
    397           6.866866866866867,
    398           6.886886886886887,
    399           6.906906906906907,
    400           6.926926926926927,
    401           6.946946946946947,
    402           6.966966966966967,
    403           6.986986986986987,
    404           7.007007007007007,
    405           7.027027027027027,
    406           7.047047047047047,
    407           7.067067067067067,
    408           7.087087087087087,
    409           7.107107107107107,
    410           7.127127127127127,
    411           7.147147147147147,
    412           7.167167167167167,
    413           7.187187187187187,
    414           7.207207207207207,
    415           7.227227227227227,
    416           7.247247247247247,
    417           7.267267267267267,
    418           7.287287287287287,
    419           7.307307307307307,
    420           7.327327327327327,
    421           7.347347347347347,
    422           7.367367367367367,
    423           7.387387387387387,
    424           7.407407407407407,
    425           7.4274274274274275,
    426           7.4474474474474475,
    427           7.4674674674674675,
    428           7.4874874874874875,
    429           7.5075075075075075,
    430           7.5275275275275275,
    431           7.5475475475475475,
    432           7.5675675675675675,
    433           7.587587587587588,
    434           7.607607607607608,
    435           7.627627627627628,
    436           7.647647647647648,
    437           7.667667667667668,
    438           7.687687687687688,
    439           7.707707707707708,
    440           7.727727727727728,
    441           7.747747747747748,
    442           7.767767767767768,
    443           7.787787787787788,
    444           7.807807807807808,
    445           7.827827827827828,
    446           7.847847847847848,
    447           7.867867867867868,
    448           7.887887887887888,
    449           7.907907907907908,
    450           7.927927927927928,
    451           7.947947947947948,
    452           7.967967967967968,
    453           7.987987987987988,
    454           8.008008008008009,
    455           8.028028028028029,
    456           8.048048048048049,
    457           8.068068068068069,
    458           8.088088088088089,
    459           8.108108108108109,
    460           8.128128128128129,
    461           8.148148148148149,
    462           8.168168168168169,
    463           8.188188188188189,
    464           8.208208208208209,
    465           8.228228228228229,
    466           8.248248248248249,
    467           8.268268268268269,
    468           8.288288288288289,
    469           8.308308308308309,
    470           8.328328328328329,
    471           8.348348348348349,
    472           8.368368368368369,
    473           8.388388388388389,
    474           8.408408408408409,
    475           8.428428428428429,
    476           8.448448448448449,
    477           8.468468468468469,
    478           8.488488488488489,
    479           8.508508508508509,
    480           8.528528528528529,
    481           8.548548548548549,
    482           8.568568568568569,
    483           8.588588588588589,
    484           8.608608608608609,
    485           8.62862862862863,
    486           8.64864864864865,
    487           8.66866866866867,
    488           8.68868868868869,
    489           8.70870870870871,
    490           8.72872872872873,
    491           8.74874874874875,
    492           8.76876876876877,
    493           8.78878878878879,
    494           8.80880880880881,
    495           8.82882882882883,
    496           8.84884884884885,
    497           8.86886886886887,
    498           8.88888888888889,
    499           8.90890890890891,
    500           8.92892892892893,
    501           8.94894894894895,
    502           8.96896896896897,
    503           8.98898898898899,
    504           9.00900900900901,
    505           9.02902902902903,
    506           9.04904904904905,
    507           9.06906906906907,
    508           9.08908908908909,
    509           9.10910910910911,
    510           9.12912912912913,
    511           9.14914914914915,
    512           9.16916916916917,
    513           9.18918918918919,
    514           9.20920920920921,
    515           9.22922922922923,
    516           9.24924924924925,
    517           9.26926926926927,
    518           9.28928928928929,
    519           9.30930930930931,
    520           9.32932932932933,
    521           9.34934934934935,
    522           9.36936936936937,
    523           9.38938938938939,
    524           9.40940940940941,
    525           9.42942942942943,
    526           9.44944944944945,
    527           9.46946946946947,
    528           9.48948948948949,
    529           9.50950950950951,
    530           9.52952952952953,
    531           9.54954954954955,
    532           9.56956956956957,
    533           9.58958958958959,
    534           9.60960960960961,
    535           9.62962962962963,
    536           9.64964964964965,
    537           9.66966966966967,
    538           9.68968968968969,
    539           9.70970970970971,
    540           9.72972972972973,
    541           9.74974974974975,
    542           9.76976976976977,
    543           9.78978978978979,
    544           9.80980980980981,
    545           9.82982982982983,
    546           9.84984984984985,
    547           9.86986986986987,
    548           9.88988988988989,
    549           9.90990990990991,
    550           9.92992992992993,
    551           9.94994994994995,
    552           9.96996996996997,
    553           9.98998998998999,
    554           10.01001001001001,
    555           10.03003003003003,
    556           10.05005005005005,
    557           10.07007007007007,
    558           10.09009009009009,
    559           10.11011011011011,
    560           10.13013013013013,
    561           10.15015015015015,
    562           10.17017017017017,
    563           10.19019019019019,
    564           10.21021021021021,
    565           10.23023023023023,
    566           10.25025025025025,
    567           10.27027027027027,
    568           10.29029029029029,
    569           10.31031031031031,
    570           10.33033033033033,
    571           10.35035035035035,
    572           10.37037037037037,
    573           10.39039039039039,
    574           10.41041041041041,
    575           10.43043043043043,
    576           10.45045045045045,
    577           10.47047047047047,
    578           10.49049049049049,
    579           10.51051051051051,
    580           10.53053053053053,
    581           10.55055055055055,
    582           10.57057057057057,
    583           10.59059059059059,
    584           10.61061061061061,
    585           10.63063063063063,
    586           10.65065065065065,
    587           10.67067067067067,
    588           10.69069069069069,
    589           10.71071071071071,
    590           10.73073073073073,
    591           10.75075075075075,
    592           10.77077077077077,
    593           10.79079079079079,
    594           10.81081081081081,
    595           10.83083083083083,
    596           10.85085085085085,
    597           10.87087087087087,
    598           10.89089089089089,
    599           10.91091091091091,
    600           10.93093093093093,
    601           10.95095095095095,
    602           10.97097097097097,
    603           10.99099099099099,
    604           11.01101101101101,
    605           11.03103103103103,
    606           11.05105105105105,
    607           11.07107107107107,
    608           11.09109109109109,
    609           11.11111111111111,
    610           11.13113113113113,
    611           11.15115115115115,
    612           11.17117117117117,
    613           11.19119119119119,
    614           11.21121121121121,
    615           11.23123123123123,
    616           11.25125125125125,
    617           11.27127127127127,
    618           11.29129129129129,
    619           11.31131131131131,
    620           11.33133133133133,
    621           11.35135135135135,
    622           11.37137137137137,
    623           11.391391391391391,
    624           11.411411411411411,
    625           11.431431431431431,
    626           11.451451451451451,
    627           11.471471471471471,
    628           11.491491491491491,
    629           11.511511511511511,
    630           11.531531531531531,
    631           11.551551551551551,
    632           11.571571571571571,
    633           11.591591591591591,
    634           11.611611611611611,
    635           11.631631631631631,
    636           11.651651651651651,
    637           11.671671671671671,
    638           11.691691691691691,
    639           11.711711711711711,
    640           11.731731731731731,
    641           11.751751751751751,
    642           11.771771771771771,
    643           11.791791791791791,
    644           11.811811811811811,
    645           11.831831831831831,
    646           11.851851851851851,
    647           11.871871871871871,
    648           11.891891891891891,
    649           11.911911911911911,
    650           11.931931931931931,
    651           11.951951951951951,
    652           11.971971971971971,
    653           11.991991991991991,
    654           12.012012012012011,
    655           12.032032032032031,
    656           12.052052052052051,
    657           12.072072072072071,
    658           12.092092092092091,
    659           12.112112112112111,
    660           12.132132132132131,
    661           12.152152152152151,
    662           12.172172172172171,
    663           12.192192192192191,
    664           12.212212212212211,
    665           12.232232232232231,
    666           12.252252252252251,
    667           12.272272272272271,
    668           12.292292292292291,
    669           12.312312312312311,
    670           12.332332332332332,
    671           12.352352352352352,
    672           12.372372372372372,
    673           12.392392392392392,
    674           12.412412412412412,
    675           12.432432432432432,
    676           12.452452452452452,
    677           12.472472472472472,
    678           12.492492492492492,
    679           12.512512512512512,
    680           12.532532532532532,
    681           12.552552552552552,
    682           12.572572572572572,
    683           12.592592592592592,
    684           12.612612612612612,
    685           12.632632632632632,
    686           12.652652652652652,
    687           12.672672672672672,
    688           12.692692692692692,
    689           12.712712712712712,
    690           12.732732732732732,
    691           12.752752752752752,
    692           12.772772772772772,
    693           12.792792792792792,
    694           12.812812812812812,
    695           12.832832832832834,
    696           12.852852852852854,
    697           12.872872872872874,
    698           12.892892892892894,
    699           12.912912912912914,
    700           12.932932932932934,
    701           12.952952952952954,
    702           12.972972972972974,
    703           12.992992992992994,
    704           13.013013013013014,
    705           13.033033033033034,
    706           13.053053053053054,
    707           13.073073073073074,
    708           13.093093093093094,
    709           13.113113113113114,
    710           13.133133133133134,
    711           13.153153153153154,
    712           13.173173173173174,
    713           13.193193193193194,
    714           13.213213213213214,
    715           13.233233233233234,
    716           13.253253253253254,
    717           13.273273273273274,
    718           13.293293293293294,
    719           13.313313313313314,
    720           13.333333333333334,
    721           13.353353353353354,
    722           13.373373373373374,
    723           13.393393393393394,
    724           13.413413413413414,
    725           13.433433433433434,
    726           13.453453453453454,
    727           13.473473473473474,
    728           13.493493493493494,
    729           13.513513513513514,
    730           13.533533533533534,
    731           13.553553553553554,
    732           13.573573573573574,
    733           13.593593593593594,
    734           13.613613613613614,
    735           13.633633633633634,
    736           13.653653653653654,
    737           13.673673673673674,
    738           13.693693693693694,
    739           13.713713713713714,
    740           13.733733733733734,
    741           13.753753753753754,
    742           13.773773773773774,
    743           13.793793793793794,
    744           13.813813813813814,
    745           13.833833833833834,
    746           13.853853853853854,
    747           13.873873873873874,
    748           13.893893893893894,
    749           13.913913913913914,
    750           13.933933933933934,
    751           13.953953953953954,
    752           13.973973973973974,
    753           13.993993993993994,
    754           14.014014014014014,
    755           14.034034034034034,
    756           14.054054054054054,
    757           14.074074074074074,
    758           14.094094094094094,
    759           14.114114114114114,
    760           14.134134134134134,
    761           14.154154154154154,
    762           14.174174174174174,
    763           14.194194194194194,
    764           14.214214214214214,
    765           14.234234234234235,
    766           14.254254254254255,
    767           14.274274274274275,
    768           14.294294294294295,
    769           14.314314314314315,
    770           14.334334334334335,
    771           14.354354354354355,
    772           14.374374374374375,
    773           14.394394394394395,
    774           14.414414414414415,
    775           14.434434434434435,
    776           14.454454454454455,
    777           14.474474474474475,
    778           14.494494494494495,
    779           14.514514514514515,
    780           14.534534534534535,
    781           14.554554554554555,
    782           14.574574574574575,
    783           14.594594594594595,
    784           14.614614614614615,
    785           14.634634634634635,
    786           14.654654654654655,
    787           14.674674674674675,
    788           14.694694694694695,
    789           14.714714714714715,
    790           14.734734734734735,
    791           14.754754754754755,
    792           14.774774774774775,
    793           14.794794794794795,
    794           14.814814814814815,
    795           14.834834834834835,
    796           14.854854854854855,
    797           14.874874874874875,
    798           14.894894894894895,
    799           14.914914914914915,
    800           14.934934934934935,
    801           14.954954954954955,
    802           14.974974974974975,
    803           14.994994994994995,
    804           15.015015015015015,
    805           15.035035035035035,
    806           15.055055055055055,
    807           15.075075075075075,
    808           15.095095095095095,
    809           15.115115115115115,
    810           15.135135135135135,
    811           15.155155155155155,
    812           15.175175175175175,
    813           15.195195195195195,
    814           15.215215215215215,
    815           15.235235235235235,
    816           15.255255255255255,
    817           15.275275275275275,
    818           15.295295295295295,
    819           15.315315315315315,
    820           15.335335335335335,
    821           15.355355355355355,
    822           15.375375375375375,
    823           15.395395395395395,
    824           15.415415415415415,
    825           15.435435435435435,
    826           15.455455455455455,
    827           15.475475475475475,
    828           15.495495495495495,
    829           15.515515515515515,
    830           15.535535535535535,
    831           15.555555555555555,
    832           15.575575575575575,
    833           15.595595595595595,
    834           15.615615615615615,
    835           15.635635635635635,
    836           15.655655655655655,
    837           15.675675675675675,
    838           15.695695695695695,
    839           15.715715715715715,
    840           15.735735735735735,
    841           15.755755755755755,
    842           15.775775775775776,
    843           15.795795795795796,
    844           15.815815815815816,
    845           15.835835835835836,
    846           15.855855855855856,
    847           15.875875875875876,
    848           15.895895895895896,
    849           15.915915915915916,
    850           15.935935935935936,
    851           15.955955955955956,
    852           15.975975975975976,
    853           15.995995995995996,
    854           16.016016016016017,
    855           16.036036036036037,
    856           16.056056056056057,
    857           16.076076076076077,
    858           16.096096096096097,
    859           16.116116116116117,
    860           16.136136136136138,
    861           16.156156156156158,
    862           16.176176176176178,
    863           16.196196196196198,
    864           16.216216216216218,
    865           16.236236236236238,
    866           16.256256256256258,
    867           16.276276276276278,
    868           16.296296296296298,
    869           16.316316316316318,
    870           16.336336336336338,
    871           16.356356356356358,
    872           16.376376376376378,
    873           16.396396396396398,
    874           16.416416416416418,
    875           16.436436436436438,
    876           16.456456456456458,
    877           16.476476476476478,
    878           16.496496496496498,
    879           16.516516516516518,
    880           16.536536536536538,
    881           16.556556556556558,
    882           16.576576576576578,
    883           16.596596596596598,
    884           16.616616616616618,
    885           16.636636636636638,
    886           16.656656656656658,
    887           16.676676676676678,
    888           16.696696696696698,
    889           16.716716716716718,
    890           16.736736736736738,
    891           16.756756756756758,
    892           16.776776776776778,
    893           16.796796796796798,
    894           16.816816816816818,
    895           16.836836836836838,
    896           16.856856856856858,
    897           16.876876876876878,
    898           16.896896896896898,
    899           16.916916916916918,
    900           16.936936936936938,
    901           16.956956956956958,
    902           16.976976976976978,
    903           16.996996996996998,
    904           17.017017017017018,
    905           17.037037037037038,
    906           17.057057057057058,
    907           17.077077077077078,
    908           17.097097097097098,
    909           17.117117117117118,
    910           17.137137137137138,
    911           17.157157157157158,
    912           17.177177177177178,
    913           17.197197197197198,
    914           17.217217217217218,
    915           17.237237237237238,
    916           17.25725725725726,
    917           17.27727727727728,
    918           17.2972972972973,
    919           17.31731731731732,
    920           17.33733733733734,
    921           17.35735735735736,
    922           17.37737737737738,
    923           17.3973973973974,
    924           17.41741741741742,
    925           17.43743743743744,
    926           17.45745745745746,
    927           17.47747747747748,
    928           17.4974974974975,
    929           17.51751751751752,
    930           17.53753753753754,
    931           17.55755755755756,
    932           17.57757757757758,
    933           17.5975975975976,
    934           17.61761761761762,
    935           17.63763763763764,
    936           17.65765765765766,
    937           17.67767767767768,
    938           17.6976976976977,
    939           17.71771771771772,
    940           17.73773773773774,
    941           17.75775775775776,
    942           17.77777777777778,
    943           17.7977977977978,
    944           17.81781781781782,
    945           17.83783783783784,
    946           17.85785785785786,
    947           17.87787787787788,
    948           17.8978978978979,
    949           17.91791791791792,
    950           17.93793793793794,
    951           17.95795795795796,
    952           17.97797797797798,
    953           17.997997997998,
    954           18.01801801801802,
    955           18.03803803803804,
    956           18.05805805805806,
    957           18.07807807807808,
    958           18.0980980980981,
    959           18.11811811811812,
    960           18.13813813813814,
    961           18.15815815815816,
    962           18.17817817817818,
    963           18.1981981981982,
    964           18.21821821821822,
    965           18.23823823823824,
    966           18.25825825825826,
    967           18.27827827827828,
    968           18.2982982982983,
    969           18.31831831831832,
    970           18.33833833833834,
    971           18.35835835835836,
    972           18.37837837837838,
    973           18.3983983983984,
    974           18.41841841841842,
    975           18.43843843843844,
    976           18.45845845845846,
    977           18.47847847847848,
    978           18.4984984984985,
    979           18.51851851851852,
    980           18.53853853853854,
    981           18.55855855855856,
    982           18.57857857857858,
    983           18.5985985985986,
    984           18.61861861861862,
    985           18.63863863863864,
    986           18.65865865865866,
    987           18.67867867867868,
    988           18.6986986986987,
    989           18.71871871871872,
    990           18.73873873873874,
    991           18.75875875875876,
    992           18.77877877877878,
    993           18.7987987987988,
    994           18.81881881881882,
    995           18.83883883883884,
    996           18.85885885885886,
    997           18.87887887887888,
    998           18.8988988988989,
    999           18.91891891891892,
   1000           18.93893893893894,
   1001           18.95895895895896,
   1002           18.97897897897898,
   1003           18.998998998999,
   1004           19.01901901901902,
   1005           19.03903903903904,
   1006           19.05905905905906,
   1007           19.07907907907908,
   1008           19.0990990990991,
   1009           19.11911911911912,
   1010           19.13913913913914,
   1011           19.15915915915916,
   1012           19.17917917917918,
   1013           19.1991991991992,
   1014           19.21921921921922,
   1015           19.23923923923924,
   1016           19.25925925925926,
   1017           19.27927927927928,
   1018           19.2992992992993,
   1019           19.31931931931932,
   1020           19.33933933933934,
   1021           19.35935935935936,
   1022           19.37937937937938,
   1023           19.3993993993994,
   1024           19.41941941941942,
   1025           19.43943943943944,
   1026           19.45945945945946,
   1027           19.47947947947948,
   1028           19.4994994994995,
   1029           19.51951951951952,
   1030           19.53953953953954,
   1031           19.55955955955956,
   1032           19.57957957957958,
   1033           19.5995995995996,
   1034           19.61961961961962,
   1035           19.63963963963964,
   1036           19.65965965965966,
   1037           19.67967967967968,
   1038           19.6996996996997,
   1039           19.71971971971972,
   1040           19.73973973973974,
   1041           19.75975975975976,
   1042           19.77977977977978,
   1043           19.7997997997998,
   1044           19.81981981981982,
   1045           19.83983983983984,
   1046           19.85985985985986,
   1047           19.87987987987988,
   1048           19.8998998998999,
   1049           19.91991991991992,
   1050           19.93993993993994,
   1051           19.95995995995996,
   1052           19.97997997997998,
   1053           20
   1054          ],
   1055          "xaxis": "x",
   1056          "y": [
   1057           2.0436710475587376,
   1058           13.043268318650052,
   1059           20.011692309194068,
   1060           -16.50486453217375,
   1061           -7.0203664229952265,
   1062           8.619475667940481,
   1063           21.59058276049276,
   1064           -8.042727088029423,
   1065           -10.53703280992658,
   1066           5.281766626387207,
   1067           15.656844286982643,
   1068           -5.298826156880626,
   1069           11.347997887051175,
   1070           25.790140066250014,
   1071           7.270404565345107,
   1072           2.303524300241115,
   1073           9.460273809271389,
   1074           9.905924911706833,
   1075           8.82882445523681,
   1076           -0.063696770435405,
   1077           0.18416122085555697,
   1078           9.125436787757891,
   1079           5.157685027045485,
   1080           -0.23652285812896134,
   1081           0.6419823113449272,
   1082           -2.3526656438746727,
   1083           5.9949366069136865,
   1084           -11.487542185773822,
   1085           3.1421242323183622,
   1086           -3.8755994481972706,
   1087           1.1844036094571326,
   1088           6.8550739223609725,
   1089           -13.489865221529861,
   1090           13.770638885335542,
   1091           1.332571807794938,
   1092           -18.177040614162248,
   1093           -1.2262697164490153,
   1094           -4.596860843438078,
   1095           -3.515951928334663,
   1096           -17.310391491060386,
   1097           5.440187587938701,
   1098           1.8877687877037674,
   1099           -15.209461182331124,
   1100           12.145974113251967,
   1101           -20.776799088718594,
   1102           -4.993527481589149,
   1103           9.491237476214385,
   1104           3.869719136247194,
   1105           17.361587008824696,
   1106           4.622778835430888,
   1107           -9.8457041012513,
   1108           2.3045877624997924,
   1109           -2.990963886093811,
   1110           12.115870167273304,
   1111           12.151919493699545,
   1112           28.360078035440523,
   1113           11.769401857094728,
   1114           5.4850432186507785,
   1115           15.497209983923362,
   1116           -13.223033570294165,
   1117           3.716370359988418,
   1118           -0.025266258527945507,
   1119           -2.274923654599024,
   1120           13.053963980723346,
   1121           7.016048605978858,
   1122           -9.274270462625555,
   1123           6.268868701721372,
   1124           7.420016392556248,
   1125           -17.68562848014931,
   1126           10.190274958222286,
   1127           7.800636088456748,
   1128           -4.331261534090135,
   1129           7.843197313014265,
   1130           -22.488022449394418,
   1131           13.260467691650835,
   1132           11.683037112660205,
   1133           2.1253682476853664,
   1134           -5.339620782290302,
   1135           5.417333866984873,
   1136           1.381931369542662,
   1137           22.422004851590952,
   1138           0.6225590959275684,
   1139           12.64138107776262,
   1140           17.840709507966828,
   1141           -4.997550159803117,
   1142           9.602721640880281,
   1143           -6.9709313784735425,
   1144           -1.055717767654384,
   1145           -7.507818040429517,
   1146           7.5168955578933225,
   1147           -0.5485794756001354,
   1148           -8.911622544145008,
   1149           7.389709740749187,
   1150           5.680120469268022,
   1151           21.81207703228123,
   1152           11.563304849439366,
   1153           0.6535991272351875,
   1154           38.77717720182058,
   1155           16.336366835811212,
   1156           23.39479502611013,
   1157           -6.804618011303495,
   1158           -2.3326150635210148,
   1159           -4.859004910600611,
   1160           -3.7876081631900327,
   1161           2.573032113081064,
   1162           14.250991746754224,
   1163           1.9544145696384967,
   1164           0.10738089880914714,
   1165           -7.43486221559155,
   1166           21.572058239203443,
   1167           21.973957382767217,
   1168           18.789604086282473,
   1169           -6.045800514710756,
   1170           13.653696229020518,
   1171           10.644163540722102,
   1172           17.46630886396946,
   1173           15.991270079598806,
   1174           -15.427833036043783,
   1175           9.704475376637,
   1176           4.1199105531590305,
   1177           22.206051846066988,
   1178           3.8126572539065258,
   1179           6.773232227748132,
   1180           8.24230627848026,
   1181           8.893971961435495,
   1182           36.036901693789424,
   1183           2.950507185732868,
   1184           2.8965655840713054,
   1185           14.029113815291335,
   1186           -2.0754853728261553,
   1187           6.129580108461538,
   1188           4.273369014737906,
   1189           -13.92213574305006,
   1190           3.37492842972268,
   1191           22.622538469929133,
   1192           14.753314771564277,
   1193           10.678802192008973,
   1194           8.52390856685139,
   1195           -6.706785849743266,
   1196           -9.6786000895576,
   1197           21.32380535860794,
   1198           28.654036153856183,
   1199           20.679209907974307,
   1200           -0.7112171014741122,
   1201           1.6901951306118521,
   1202           10.026013312995236,
   1203           2.1103075006967718,
   1204           -0.7750701493475614,
   1205           14.756746514784643,
   1206           15.865161944503308,
   1207           12.986752367815164,
   1208           8.258094060226728,
   1209           6.321484237729049,
   1210           -2.0966240419767592,
   1211           2.589383160358901,
   1212           -0.7257015060977077,
   1213           19.836452039340394,
   1214           16.92840499999128,
   1215           22.135101939782487,
   1216           11.848412218159424,
   1217           22.222840878527617,
   1218           23.97942212361131,
   1219           10.628633826459932,
   1220           -2.61204324660142,
   1221           -0.9415277203073629,
   1222           -4.276737865018225,
   1223           21.656837969623638,
   1224           1.1622683490152932,
   1225           9.074116017136774,
   1226           13.393215016817276,
   1227           15.22173991222884,
   1228           8.416074645984985,
   1229           6.463083690625222,
   1230           8.168221446258125,
   1231           -4.453328537519747,
   1232           -7.688069552005656,
   1233           7.6846780177859655,
   1234           19.198911718666583,
   1235           -2.19015839480309,
   1236           9.79718018219442,
   1237           3.2760372178727186,
   1238           -5.369540901319233,
   1239           13.11964445846943,
   1240           1.1236172608772108,
   1241           18.80459165017467,
   1242           -5.6514427062571215,
   1243           18.803421474666102,
   1244           -0.4259661558136756,
   1245           1.0466348216747328,
   1246           9.843098379975174,
   1247           4.249933509961359,
   1248           14.732300421934074,
   1249           17.20111656986793,
   1250           0.7578258565667806,
   1251           7.828920777182333,
   1252           9.46463581678193,
   1253           9.172129295502948,
   1254           3.526810674356721,
   1255           6.991412457221873,
   1256           18.9910586718603,
   1257           1.323112188024787,
   1258           24.342834357576017,
   1259           12.834521328396646,
   1260           10.726982170669865,
   1261           16.567059456964135,
   1262           20.86186153410429,
   1263           16.6919190517921,
   1264           15.930489871863166,
   1265           -4.082602626008839,
   1266           7.186169850727476,
   1267           19.017497501141463,
   1268           2.0628045656643472,
   1269           16.787267716235974,
   1270           10.625118072493537,
   1271           27.729469546808964,
   1272           4.90429924673305,
   1273           4.568877329928198,
   1274           14.793979245923891,
   1275           18.92374003525413,
   1276           4.001143032067601,
   1277           7.042488058609686,
   1278           12.452604665636567,
   1279           4.187829643222212,
   1280           4.497333568280329,
   1281           23.016917899743206,
   1282           13.703597456865934,
   1283           17.212639906642018,
   1284           17.820175002080738,
   1285           5.1918501441727365,
   1286           14.957211989465904,
   1287           19.41025317696349,
   1288           4.1943848558246835,
   1289           21.078975202568532,
   1290           32.22001015646437,
   1291           16.1577609433373,
   1292           20.780187787701067,
   1293           2.0958616592372437,
   1294           -4.463937662527108,
   1295           5.326730561219301,
   1296           13.176462787502008,
   1297           14.354188857273085,
   1298           8.61619933254833,
   1299           1.2046824682782287,
   1300           6.552465763296318,
   1301           24.09113437571984,
   1302           0.13071149001224747,
   1303           15.404425856694102,
   1304           11.54465722017008,
   1305           7.896471985219418,
   1306           5.785960940263205,
   1307           29.77768406258032,
   1308           10.171406510746742,
   1309           1.6930051959962498,
   1310           9.90596252998152,
   1311           5.658699825974244,
   1312           10.832569776555378,
   1313           0.6063418509001117,
   1314           13.228840320291088,
   1315           5.825775065078441,
   1316           34.63498188403197,
   1317           17.846415158943174,
   1318           -7.277607538327075,
   1319           12.15811178599702,
   1320           2.617040902391171,
   1321           9.52428075687186,
   1322           4.513530945173327,
   1323           11.007643560108678,
   1324           6.267267203741208,
   1325           18.350048428097075,
   1326           9.287144954450584,
   1327           24.57794933616843,
   1328           25.43562848487825,
   1329           16.222515130827652,
   1330           14.760903121610404,
   1331           24.77625929590193,
   1332           4.21867375195032,
   1333           15.845052034068969,
   1334           5.23832009226448,
   1335           34.52095968230681,
   1336           8.525247032781888,
   1337           26.949814576691825,
   1338           9.919580142998079,
   1339           10.184565210302505,
   1340           19.570492572644817,
   1341           16.4623987975611,
   1342           22.977177888933948,
   1343           29.265093793647914,
   1344           -1.7475171401282665,
   1345           11.230976649868548,
   1346           16.796836771237583,
   1347           19.51377476561946,
   1348           18.242458889437415,
   1349           23.811501282719348,
   1350           0.9459961264350394,
   1351           18.663509714788916,
   1352           16.21632057317429,
   1353           19.537686469190977,
   1354           18.741719567697615,
   1355           20.627259435856786,
   1356           19.353440623309687,
   1357           18.640633062942356,
   1358           0.9738973887539206,
   1359           7.675144230299315,
   1360           20.442170338668,
   1361           5.004487859633732,
   1362           13.718096681656633,
   1363           19.372677092361258,
   1364           7.976137785329685,
   1365           10.0832591702829,
   1366           13.399424275317802,
   1367           16.453598782333078,
   1368           10.82956947107157,
   1369           10.254570850255831,
   1370           7.435403058854902,
   1371           13.79981810842816,
   1372           22.14731507263725,
   1373           29.110521032641557,
   1374           13.478851446896549,
   1375           15.515678237339294,
   1376           8.146418235687088,
   1377           18.7346331747298,
   1378           25.797420517376388,
   1379           25.304563861291243,
   1380           39.624164394584426,
   1381           15.035470867995455,
   1382           14.009922767681726,
   1383           27.983589217473146,
   1384           20.658392618494673,
   1385           10.208538847204162,
   1386           28.9138420685292,
   1387           13.785476168033975,
   1388           22.770793708625487,
   1389           15.71024542045767,
   1390           34.18567074810358,
   1391           14.11932125795666,
   1392           24.870047079526124,
   1393           17.661768072274434,
   1394           26.011041615051703,
   1395           13.755987174912747,
   1396           27.86510755068273,
   1397           15.161181654160666,
   1398           10.257491654469069,
   1399           22.639502068760358,
   1400           13.697588747443419,
   1401           28.94255027314281,
   1402           29.827958760618547,
   1403           29.325498511512194,
   1404           21.63953535432481,
   1405           4.82468500126272,
   1406           10.899116591068879,
   1407           19.286758556132124,
   1408           4.733722062928797,
   1409           20.53639400009724,
   1410           7.800855770264485,
   1411           7.764959810492984,
   1412           23.88992854289148,
   1413           24.252748233081853,
   1414           20.00066525087384,
   1415           10.662699335566838,
   1416           20.266350843403234,
   1417           4.897587262202331,
   1418           35.60034776410818,
   1419           9.579972006826484,
   1420           17.09329474028527,
   1421           4.2204260200269506,
   1422           12.69102451932752,
   1423           -1.632502358049443,
   1424           30.319299465625736,
   1425           22.991801929942024,
   1426           3.4075080178314394,
   1427           25.342138787081396,
   1428           21.499806560912543,
   1429           10.33470275133775,
   1430           25.920029443906678,
   1431           28.60129715817303,
   1432           11.710779633992875,
   1433           24.620420970742813,
   1434           35.5168547427713,
   1435           11.770983692311734,
   1436           15.398344436260658,
   1437           26.316526321887956,
   1438           11.99572019583559,
   1439           25.39779775135395,
   1440           9.364959400530731,
   1441           12.94213514899841,
   1442           23.85990799294198,
   1443           30.574627039715345,
   1444           25.571490787176614,
   1445           2.816453285124208,
   1446           8.270875717761623,
   1447           16.23405779222083,
   1448           8.07662218740499,
   1449           10.06803570552928,
   1450           19.324305052370416,
   1451           19.190370780275483,
   1452           25.107247928713534,
   1453           25.47613626725465,
   1454           21.550216119843803,
   1455           22.26181324394333,
   1456           18.49343532476418,
   1457           8.859566452000426,
   1458           17.73246924582087,
   1459           8.258411442196602,
   1460           4.911092333067671,
   1461           7.654067875697299,
   1462           14.720367441057714,
   1463           33.47255858242762,
   1464           26.74720114937803,
   1465           23.990778219226875,
   1466           29.695461460188753,
   1467           10.209915097005837,
   1468           23.60253722339464,
   1469           19.133375298596874,
   1470           16.555334940703357,
   1471           32.63595215147363,
   1472           3.914028367963546,
   1473           11.852831590922927,
   1474           4.023650370127083,
   1475           24.058649683209417,
   1476           32.1528611166077,
   1477           42.12810187806163,
   1478           33.64752123498122,
   1479           15.431774515957112,
   1480           -2.8321427344346404,
   1481           9.716602277118215,
   1482           18.647298643350922,
   1483           34.77216593540275,
   1484           12.67685318458442,
   1485           22.112182254179906,
   1486           37.168620418763034,
   1487           24.2829832549509,
   1488           14.163682135427388,
   1489           26.2782666504625,
   1490           20.857042549652583,
   1491           29.85625032244521,
   1492           33.84665642783879,
   1493           5.91868980773949,
   1494           11.831451343994617,
   1495           11.274345581720002,
   1496           24.458246162441686,
   1497           20.430760217405325,
   1498           18.410009320064347,
   1499           27.56655763162653,
   1500           24.5369727883052,
   1501           29.457726893527997,
   1502           27.122855917686376,
   1503           25.000060120324125,
   1504           25.220625894209412,
   1505           18.41045135083317,
   1506           22.051029644112987,
   1507           31.604876825081128,
   1508           22.205934417418945,
   1509           30.308814402029338,
   1510           12.789117739935678,
   1511           19.905776917970012,
   1512           11.17114893869242,
   1513           39.013078184794125,
   1514           28.832653754402706,
   1515           22.526480709002488,
   1516           18.321266357267962,
   1517           29.810672766214466,
   1518           33.35299830143523,
   1519           33.264881983487186,
   1520           21.181505574827934,
   1521           32.80172153228509,
   1522           22.526963190229534,
   1523           37.11403151149564,
   1524           33.26790424045216,
   1525           16.936158758586448,
   1526           14.939341149952874,
   1527           19.598357395942944,
   1528           27.685916493874068,
   1529           9.77171251569605,
   1530           48.29160943965225,
   1531           20.549859359333105,
   1532           17.350539598081305,
   1533           22.205656342050652,
   1534           9.427820011424146,
   1535           35.001527734093216,
   1536           27.66549075888387,
   1537           19.596331265259952,
   1538           24.12127292922496,
   1539           26.80169708431935,
   1540           30.996175015152534,
   1541           36.657793057134555,
   1542           34.650234335586774,
   1543           29.545573684924726,
   1544           10.122232921622214,
   1545           30.195893297961938,
   1546           32.06163004032281,
   1547           46.48586778671645,
   1548           20.561623965764962,
   1549           32.81006370619195,
   1550           25.89586260085518,
   1551           27.050887485348174,
   1552           24.210442390087092,
   1553           22.40481665762585,
   1554           40.71514470243339,
   1555           14.187503836812288,
   1556           19.92964607397124,
   1557           22.360180531188036,
   1558           16.47192994036474,
   1559           25.610798503567697,
   1560           38.864651654816704,
   1561           16.4686822299902,
   1562           30.95647374364761,
   1563           9.246036757390907,
   1564           38.05960022388254,
   1565           20.057625272302452,
   1566           29.531798172992787,
   1567           24.917099530596403,
   1568           34.15221028054263,
   1569           29.21202914008926,
   1570           22.97241972051426,
   1571           18.67716215403982,
   1572           20.907514764982345,
   1573           37.769886313866046,
   1574           20.671116071942038,
   1575           31.24732552840678,
   1576           17.83519138671614,
   1577           20.12626983373857,
   1578           18.460161589825677,
   1579           30.31958978568729,
   1580           28.125333856326467,
   1581           39.01089072590506,
   1582           8.349843168247137,
   1583           33.061833654020994,
   1584           46.807069173140064,
   1585           40.59377243194906,
   1586           25.980109513218768,
   1587           29.425628758545407,
   1588           33.004525420730985,
   1589           46.68774126441397,
   1590           24.205183818977083,
   1591           23.362810825211863,
   1592           39.81632671745122,
   1593           23.153009454539834,
   1594           25.028513256241318,
   1595           21.5593384074401,
   1596           25.475483834720418,
   1597           30.77215773387477,
   1598           20.32785337767715,
   1599           26.675161377867447,
   1600           29.996530802089286,
   1601           44.09774538187362,
   1602           13.855276970833037,
   1603           22.9737400180096,
   1604           16.65309116639073,
   1605           35.15737272256407,
   1606           15.937625505679025,
   1607           36.07348809055382,
   1608           18.6559769631464,
   1609           36.14649854527099,
   1610           41.06123218482881,
   1611           33.008887997014554,
   1612           16.19858303790906,
   1613           31.328150431458585,
   1614           19.216546049946146,
   1615           28.27398775558344,
   1616           19.42779850319683,
   1617           27.112661135422098,
   1618           30.07973588393014,
   1619           36.653072311507096,
   1620           26.44145890807502,
   1621           23.08839388956941,
   1622           29.740981485196656,
   1623           12.516327120890836,
   1624           20.983458391457518,
   1625           5.79788693468965,
   1626           34.54426828628258,
   1627           36.88901510797758,
   1628           33.71091191011413,
   1629           13.074874336423338,
   1630           32.29213896750765,
   1631           29.68101969981386,
   1632           18.904366645142073,
   1633           20.771199410356573,
   1634           21.372576457714217,
   1635           38.65212976965816,
   1636           40.42859106045978,
   1637           28.13670154401732,
   1638           54.33967507636294,
   1639           40.02766062639103,
   1640           36.923048315660445,
   1641           23.234899289031283,
   1642           32.29825267092907,
   1643           26.45510024804004,
   1644           34.72294616443129,
   1645           32.05734590834738,
   1646           34.284769696801995,
   1647           54.55989000778547,
   1648           34.96791987479475,
   1649           23.35576897759597,
   1650           45.496897459438436,
   1651           26.48489703383563,
   1652           34.08882287981368,
   1653           34.114381436370564,
   1654           22.331385991862383,
   1655           19.640334637129012,
   1656           31.050156130311805,
   1657           42.914045812778724,
   1658           33.01218654789952,
   1659           38.73981552920787,
   1660           39.74836386078947,
   1661           33.56138772245747,
   1662           37.51872727832585,
   1663           28.62201784754345,
   1664           28.387147691294317,
   1665           40.47158453065693,
   1666           26.35864314964971,
   1667           49.170654864383735,
   1668           43.90983059386346,
   1669           35.22283917456119,
   1670           7.319809458316222,
   1671           36.38466190426398,
   1672           49.07692607882072,
   1673           30.97340915889119,
   1674           32.17120627802911,
   1675           44.41458999568363,
   1676           21.002925319408263,
   1677           27.2897789617346,
   1678           47.03488937042255,
   1679           47.81905886927953,
   1680           26.458021982472346,
   1681           28.67120228685321,
   1682           38.888191801223726,
   1683           32.53047789628881,
   1684           22.24107680729503,
   1685           30.261498348226016,
   1686           32.62182480014966,
   1687           27.55074300868406,
   1688           21.843276100425086,
   1689           46.352641479801825,
   1690           22.910340386728546,
   1691           54.04438334141165,
   1692           29.453051380352534,
   1693           33.82928817228341,
   1694           42.68746699981437,
   1695           46.38906599444113,
   1696           48.867165604113666,
   1697           31.083768606709302,
   1698           21.980117356657473,
   1699           37.413645302458335,
   1700           26.65363076399518,
   1701           40.30667630080074,
   1702           31.876935690791782,
   1703           33.59253857634856,
   1704           13.585469564051607,
   1705           23.553881320694977,
   1706           40.58983193274485,
   1707           38.16483192231744,
   1708           31.57539083567205,
   1709           27.198632584918066,
   1710           24.61963687486049,
   1711           41.484224019579784,
   1712           30.668579141102793,
   1713           31.941870965644007,
   1714           35.28514050017492,
   1715           37.518827474201935,
   1716           17.067677948615817,
   1717           41.31507216998617,
   1718           35.33425735695794,
   1719           34.66401912131864,
   1720           41.20187202387353,
   1721           32.687980392233015,
   1722           21.547232947065687,
   1723           26.867426534950155,
   1724           47.89187855061273,
   1725           41.32984673463063,
   1726           72.42581906209705,
   1727           23.062561489965518,
   1728           38.644335622440636,
   1729           33.76365029316776,
   1730           20.07249160099036,
   1731           39.7547561856802,
   1732           11.975817645249574,
   1733           37.591155629163715,
   1734           28.398295094074303,
   1735           19.959332578011182,
   1736           25.466986031449604,
   1737           13.34501023344922,
   1738           19.382386443993415,
   1739           37.138326027558946,
   1740           35.33214719394716,
   1741           35.31896730645136,
   1742           55.950592315069954,
   1743           35.11564909282914,
   1744           26.65718281457184,
   1745           34.12943563225608,
   1746           15.520703336708369,
   1747           44.01121959155128,
   1748           37.52072461052492,
   1749           25.346352970256312,
   1750           32.944264984444146,
   1751           63.69023423688924,
   1752           43.80101573941321,
   1753           26.1616166914246,
   1754           28.47897528057159,
   1755           44.95145333935736,
   1756           42.44098281702929,
   1757           42.53771180386704,
   1758           26.752688552176743,
   1759           48.281892155508174,
   1760           34.04374267027572,
   1761           34.9892026563048,
   1762           35.772178998646034,
   1763           66.41703186717714,
   1764           51.6523841368291,
   1765           39.95156474453558,
   1766           46.63147215983929,
   1767           10.856441420149348,
   1768           45.36842094985462,
   1769           34.97922310492594,
   1770           26.788877640736434,
   1771           22.615266113124516,
   1772           47.890881320380984,
   1773           34.10050332881165,
   1774           34.61022601695872,
   1775           31.106930676606616,
   1776           47.75682420307945,
   1777           43.670409040300186,
   1778           41.885536744648945,
   1779           31.85418163300691,
   1780           29.7439324744915,
   1781           26.0931368305799,
   1782           22.631373652947786,
   1783           36.510236050391946,
   1784           43.9280004168653,
   1785           37.476843088705195,
   1786           49.71473199788761,
   1787           43.608115538904755,
   1788           42.59065244883664,
   1789           46.32096042936439,
   1790           32.47896664655671,
   1791           28.282482292219896,
   1792           36.308117463572025,
   1793           19.706927929422616,
   1794           45.54998660230254,
   1795           50.014939428030736,
   1796           37.96114309373837,
   1797           59.236754872737215,
   1798           38.06259090907374,
   1799           21.58882086619058,
   1800           37.80962606233141,
   1801           31.4157537846789,
   1802           35.29272688300541,
   1803           35.09893966712578,
   1804           32.4661318747569,
   1805           23.85633387170904,
   1806           37.51236470163351,
   1807           33.27583077147611,
   1808           50.17629858057809,
   1809           42.31823101713324,
   1810           47.3932315432661,
   1811           32.065705555865335,
   1812           31.531618646984004,
   1813           45.4497827140398,
   1814           46.00453995555514,
   1815           37.946862265522675,
   1816           43.07342392647932,
   1817           31.588337216516173,
   1818           45.97920673721013,
   1819           40.039066894486126,
   1820           41.43395858338863,
   1821           40.600876616322296,
   1822           47.936943198699396,
   1823           35.81144490115921,
   1824           50.96920800258573,
   1825           43.66410510693913,
   1826           43.06805499085928,
   1827           22.318026363370187,
   1828           35.30017544666619,
   1829           27.714820060539743,
   1830           33.39138747161786,
   1831           14.904692062731446,
   1832           14.510669808261639,
   1833           45.642684427489975,
   1834           37.64753197320618,
   1835           30.60677587738625,
   1836           37.634902734991044,
   1837           57.723434126078914,
   1838           21.192192343417418,
   1839           35.15487594757685,
   1840           62.2985393423438,
   1841           34.17438360616218,
   1842           26.175107294520167,
   1843           36.833697555431996,
   1844           26.470901128063872,
   1845           37.51943699861233,
   1846           39.6055436308775,
   1847           39.15213658974995,
   1848           50.83154727844565,
   1849           43.18011887934669,
   1850           37.125099605326234,
   1851           53.453334438067664,
   1852           28.928356580498694,
   1853           56.176552792251215,
   1854           36.964144198060815,
   1855           48.49443190696555,
   1856           42.05600590206546,
   1857           48.22157714707942,
   1858           45.109813921417114,
   1859           57.86641178393069,
   1860           33.193329969655,
   1861           45.491284638274784,
   1862           44.913208829964134,
   1863           42.76210249115457,
   1864           35.013353531910596,
   1865           37.5757002890854,
   1866           26.84280403555237,
   1867           47.61289969646184,
   1868           51.571626177975716,
   1869           46.78282586220527,
   1870           24.671055839593876,
   1871           18.31817316926782,
   1872           51.38181897335575,
   1873           59.810056609353,
   1874           47.746625605107795,
   1875           51.87430714157117,
   1876           44.65588409019079,
   1877           54.14381781759043,
   1878           37.96377351576383,
   1879           47.59525836638023,
   1880           52.52327933192869,
   1881           31.844045358135315,
   1882           29.083503583393096,
   1883           13.989526143142538,
   1884           19.072606546773947,
   1885           45.77345663151162,
   1886           22.533910341654114,
   1887           40.737858436924476,
   1888           25.56255647756311,
   1889           52.63316870162995,
   1890           57.81668893444125,
   1891           33.99302604588319,
   1892           38.65332942499417,
   1893           56.33798947072219,
   1894           24.638814901765492,
   1895           53.293777586521216,
   1896           62.438808920487396,
   1897           49.51641451648997,
   1898           39.1514998212002,
   1899           55.100960193695116,
   1900           34.32650246027681,
   1901           50.2907032213967,
   1902           61.011817670968505,
   1903           35.52162210739747,
   1904           39.36708795951506,
   1905           38.123835625114964,
   1906           26.53991065200476,
   1907           45.64055672893502,
   1908           41.49203873216079,
   1909           28.401859130090354,
   1910           37.7776123585624,
   1911           49.33415515176411,
   1912           51.53849134979834,
   1913           53.117908236187,
   1914           21.11375821259954,
   1915           42.7590423018826,
   1916           62.78683393973375,
   1917           41.10564926959396,
   1918           39.41026045984882,
   1919           41.4441113901547,
   1920           45.35211121655854,
   1921           53.221031687770925,
   1922           37.54016918935774,
   1923           21.72768541893052,
   1924           64.57393484976001,
   1925           41.552125403554435,
   1926           51.95186026411827,
   1927           36.698449213347246,
   1928           57.34588519962187,
   1929           37.95596565937279,
   1930           44.382575095542244,
   1931           53.31025711067704,
   1932           54.945318690904166,
   1933           39.50496279046578,
   1934           59.292682983918624,
   1935           56.072326982120764,
   1936           61.795321118944315,
   1937           62.32430670777385,
   1938           36.75513975145159,
   1939           51.7894860733415,
   1940           25.270679981473965,
   1941           65.89293997183358,
   1942           52.884535735105366,
   1943           19.537158457740667,
   1944           38.09765740330684,
   1945           36.02940414979148,
   1946           57.364738296267305,
   1947           39.53657102010148,
   1948           47.072208801564805,
   1949           44.35010600587658,
   1950           31.045326849580263,
   1951           50.351283477678145,
   1952           32.9867844335547,
   1953           64.43754008225996,
   1954           64.42363699844768,
   1955           39.30688439621309,
   1956           47.346479451905495,
   1957           40.13398212095597,
   1958           33.758748528107176,
   1959           37.45679739093252,
   1960           42.682484821702644,
   1961           30.325346772791864,
   1962           47.0838045447485,
   1963           57.34184662386544,
   1964           43.5715188037,
   1965           36.65858488862783,
   1966           62.36658890268201,
   1967           52.038909148405004,
   1968           32.82330136377274,
   1969           61.423400135816436,
   1970           43.0077087683112,
   1971           47.52105466879919,
   1972           51.637689874151036,
   1973           57.01911092368762,
   1974           30.289728010747694,
   1975           51.78326940952833,
   1976           30.671809705144554,
   1977           45.64543268248366,
   1978           64.32512360062756,
   1979           59.067637518673294,
   1980           61.22520995313462,
   1981           33.78087970702323,
   1982           49.45784188756765,
   1983           32.92109385468813,
   1984           35.64581694221519,
   1985           49.57825787839383,
   1986           55.00714344779455,
   1987           47.54422248064617,
   1988           28.02488029204719,
   1989           46.20759948442493,
   1990           42.688976606657995,
   1991           73.87270752682065,
   1992           33.93557997685504,
   1993           41.43275724253328,
   1994           51.522449773923356,
   1995           49.65936529960439,
   1996           69.69246796779751,
   1997           44.865453083056146,
   1998           52.330840395168785,
   1999           32.917763145593426,
   2000           51.622791998588376,
   2001           34.372059761575116,
   2002           48.98689563892118,
   2003           43.14222497255715,
   2004           32.50036976432655,
   2005           73.41187060665294,
   2006           43.72414417166281,
   2007           55.74127702007638,
   2008           62.25852487874898,
   2009           37.879144652701484,
   2010           56.28456695120083,
   2011           26.54630832045016,
   2012           59.76620886733896,
   2013           27.864452438672956,
   2014           35.53790792684699,
   2015           53.026726010933004,
   2016           38.64419641535001,
   2017           57.274002476325414,
   2018           59.79802338138974,
   2019           59.05975896733603,
   2020           60.33084065257339,
   2021           31.25261344222264,
   2022           38.78039881215613,
   2023           28.560373760903072,
   2024           68.12166376693875,
   2025           48.98966567818148,
   2026           33.28064317776986,
   2027           41.33706533723541,
   2028           50.46499258891141,
   2029           41.32368174311188,
   2030           52.39085821274269,
   2031           49.819049502349955,
   2032           52.07224293303969,
   2033           63.08042495405221,
   2034           37.28211818467919,
   2035           77.75947849574794,
   2036           58.23293708274018,
   2037           50.168942290149474,
   2038           58.065005795172276,
   2039           48.553400933318976,
   2040           54.02259405557977,
   2041           59.86109775585996,
   2042           46.66283890720015,
   2043           68.47951846231142,
   2044           61.408263376205184,
   2045           37.52211168743353,
   2046           45.24022429554632,
   2047           54.22613513862597,
   2048           57.31751127323661,
   2049           59.67591452619991,
   2050           60.70053600126817,
   2051           46.23772849789323,
   2052           41.03550476124286,
   2053           44.372397013599866,
   2054           42.75599507678852,
   2055           39.96973640349994,
   2056           30.937684992263996
   2057          ],
   2058          "yaxis": "y"
   2059         }
   2060        ],
   2061        "layout": {
   2062         "legend": {
   2063          "tracegroupgap": 0
   2064         },
   2065         "margin": {
   2066          "t": 60
   2067         },
   2068         "template": {
   2069          "data": {
   2070           "bar": [
   2071            {
   2072             "error_x": {
   2073              "color": "#2a3f5f"
   2074             },
   2075             "error_y": {
   2076              "color": "#2a3f5f"
   2077             },
   2078             "marker": {
   2079              "line": {
   2080               "color": "#E5ECF6",
   2081               "width": 0.5
   2082              },
   2083              "pattern": {
   2084               "fillmode": "overlay",
   2085               "size": 10,
   2086               "solidity": 0.2
   2087              }
   2088             },
   2089             "type": "bar"
   2090            }
   2091           ],
   2092           "barpolar": [
   2093            {
   2094             "marker": {
   2095              "line": {
   2096               "color": "#E5ECF6",
   2097               "width": 0.5
   2098              },
   2099              "pattern": {
   2100               "fillmode": "overlay",
   2101               "size": 10,
   2102               "solidity": 0.2
   2103              }
   2104             },
   2105             "type": "barpolar"
   2106            }
   2107           ],
   2108           "carpet": [
   2109            {
   2110             "aaxis": {
   2111              "endlinecolor": "#2a3f5f",
   2112              "gridcolor": "white",
   2113              "linecolor": "white",
   2114              "minorgridcolor": "white",
   2115              "startlinecolor": "#2a3f5f"
   2116             },
   2117             "baxis": {
   2118              "endlinecolor": "#2a3f5f",
   2119              "gridcolor": "white",
   2120              "linecolor": "white",
   2121              "minorgridcolor": "white",
   2122              "startlinecolor": "#2a3f5f"
   2123             },
   2124             "type": "carpet"
   2125            }
   2126           ],
   2127           "choropleth": [
   2128            {
   2129             "colorbar": {
   2130              "outlinewidth": 0,
   2131              "ticks": ""
   2132             },
   2133             "type": "choropleth"
   2134            }
   2135           ],
   2136           "contour": [
   2137            {
   2138             "colorbar": {
   2139              "outlinewidth": 0,
   2140              "ticks": ""
   2141             },
   2142             "colorscale": [
   2143              [
   2144               0,
   2145               "#0d0887"
   2146              ],
   2147              [
   2148               0.1111111111111111,
   2149               "#46039f"
   2150              ],
   2151              [
   2152               0.2222222222222222,
   2153               "#7201a8"
   2154              ],
   2155              [
   2156               0.3333333333333333,
   2157               "#9c179e"
   2158              ],
   2159              [
   2160               0.4444444444444444,
   2161               "#bd3786"
   2162              ],
   2163              [
   2164               0.5555555555555556,
   2165               "#d8576b"
   2166              ],
   2167              [
   2168               0.6666666666666666,
   2169               "#ed7953"
   2170              ],
   2171              [
   2172               0.7777777777777778,
   2173               "#fb9f3a"
   2174              ],
   2175              [
   2176               0.8888888888888888,
   2177               "#fdca26"
   2178              ],
   2179              [
   2180               1,
   2181               "#f0f921"
   2182              ]
   2183             ],
   2184             "type": "contour"
   2185            }
   2186           ],
   2187           "contourcarpet": [
   2188            {
   2189             "colorbar": {
   2190              "outlinewidth": 0,
   2191              "ticks": ""
   2192             },
   2193             "type": "contourcarpet"
   2194            }
   2195           ],
   2196           "heatmap": [
   2197            {
   2198             "colorbar": {
   2199              "outlinewidth": 0,
   2200              "ticks": ""
   2201             },
   2202             "colorscale": [
   2203              [
   2204               0,
   2205               "#0d0887"
   2206              ],
   2207              [
   2208               0.1111111111111111,
   2209               "#46039f"
   2210              ],
   2211              [
   2212               0.2222222222222222,
   2213               "#7201a8"
   2214              ],
   2215              [
   2216               0.3333333333333333,
   2217               "#9c179e"
   2218              ],
   2219              [
   2220               0.4444444444444444,
   2221               "#bd3786"
   2222              ],
   2223              [
   2224               0.5555555555555556,
   2225               "#d8576b"
   2226              ],
   2227              [
   2228               0.6666666666666666,
   2229               "#ed7953"
   2230              ],
   2231              [
   2232               0.7777777777777778,
   2233               "#fb9f3a"
   2234              ],
   2235              [
   2236               0.8888888888888888,
   2237               "#fdca26"
   2238              ],
   2239              [
   2240               1,
   2241               "#f0f921"
   2242              ]
   2243             ],
   2244             "type": "heatmap"
   2245            }
   2246           ],
   2247           "heatmapgl": [
   2248            {
   2249             "colorbar": {
   2250              "outlinewidth": 0,
   2251              "ticks": ""
   2252             },
   2253             "colorscale": [
   2254              [
   2255               0,
   2256               "#0d0887"
   2257              ],
   2258              [
   2259               0.1111111111111111,
   2260               "#46039f"
   2261              ],
   2262              [
   2263               0.2222222222222222,
   2264               "#7201a8"
   2265              ],
   2266              [
   2267               0.3333333333333333,
   2268               "#9c179e"
   2269              ],
   2270              [
   2271               0.4444444444444444,
   2272               "#bd3786"
   2273              ],
   2274              [
   2275               0.5555555555555556,
   2276               "#d8576b"
   2277              ],
   2278              [
   2279               0.6666666666666666,
   2280               "#ed7953"
   2281              ],
   2282              [
   2283               0.7777777777777778,
   2284               "#fb9f3a"
   2285              ],
   2286              [
   2287               0.8888888888888888,
   2288               "#fdca26"
   2289              ],
   2290              [
   2291               1,
   2292               "#f0f921"
   2293              ]
   2294             ],
   2295             "type": "heatmapgl"
   2296            }
   2297           ],
   2298           "histogram": [
   2299            {
   2300             "marker": {
   2301              "pattern": {
   2302               "fillmode": "overlay",
   2303               "size": 10,
   2304               "solidity": 0.2
   2305              }
   2306             },
   2307             "type": "histogram"
   2308            }
   2309           ],
   2310           "histogram2d": [
   2311            {
   2312             "colorbar": {
   2313              "outlinewidth": 0,
   2314              "ticks": ""
   2315             },
   2316             "colorscale": [
   2317              [
   2318               0,
   2319               "#0d0887"
   2320              ],
   2321              [
   2322               0.1111111111111111,
   2323               "#46039f"
   2324              ],
   2325              [
   2326               0.2222222222222222,
   2327               "#7201a8"
   2328              ],
   2329              [
   2330               0.3333333333333333,
   2331               "#9c179e"
   2332              ],
   2333              [
   2334               0.4444444444444444,
   2335               "#bd3786"
   2336              ],
   2337              [
   2338               0.5555555555555556,
   2339               "#d8576b"
   2340              ],
   2341              [
   2342               0.6666666666666666,
   2343               "#ed7953"
   2344              ],
   2345              [
   2346               0.7777777777777778,
   2347               "#fb9f3a"
   2348              ],
   2349              [
   2350               0.8888888888888888,
   2351               "#fdca26"
   2352              ],
   2353              [
   2354               1,
   2355               "#f0f921"
   2356              ]
   2357             ],
   2358             "type": "histogram2d"
   2359            }
   2360           ],
   2361           "histogram2dcontour": [
   2362            {
   2363             "colorbar": {
   2364              "outlinewidth": 0,
   2365              "ticks": ""
   2366             },
   2367             "colorscale": [
   2368              [
   2369               0,
   2370               "#0d0887"
   2371              ],
   2372              [
   2373               0.1111111111111111,
   2374               "#46039f"
   2375              ],
   2376              [
   2377               0.2222222222222222,
   2378               "#7201a8"
   2379              ],
   2380              [
   2381               0.3333333333333333,
   2382               "#9c179e"
   2383              ],
   2384              [
   2385               0.4444444444444444,
   2386               "#bd3786"
   2387              ],
   2388              [
   2389               0.5555555555555556,
   2390               "#d8576b"
   2391              ],
   2392              [
   2393               0.6666666666666666,
   2394               "#ed7953"
   2395              ],
   2396              [
   2397               0.7777777777777778,
   2398               "#fb9f3a"
   2399              ],
   2400              [
   2401               0.8888888888888888,
   2402               "#fdca26"
   2403              ],
   2404              [
   2405               1,
   2406               "#f0f921"
   2407              ]
   2408             ],
   2409             "type": "histogram2dcontour"
   2410            }
   2411           ],
   2412           "mesh3d": [
   2413            {
   2414             "colorbar": {
   2415              "outlinewidth": 0,
   2416              "ticks": ""
   2417             },
   2418             "type": "mesh3d"
   2419            }
   2420           ],
   2421           "parcoords": [
   2422            {
   2423             "line": {
   2424              "colorbar": {
   2425               "outlinewidth": 0,
   2426               "ticks": ""
   2427              }
   2428             },
   2429             "type": "parcoords"
   2430            }
   2431           ],
   2432           "pie": [
   2433            {
   2434             "automargin": true,
   2435             "type": "pie"
   2436            }
   2437           ],
   2438           "scatter": [
   2439            {
   2440             "fillpattern": {
   2441              "fillmode": "overlay",
   2442              "size": 10,
   2443              "solidity": 0.2
   2444             },
   2445             "type": "scatter"
   2446            }
   2447           ],
   2448           "scatter3d": [
   2449            {
   2450             "line": {
   2451              "colorbar": {
   2452               "outlinewidth": 0,
   2453               "ticks": ""
   2454              }
   2455             },
   2456             "marker": {
   2457              "colorbar": {
   2458               "outlinewidth": 0,
   2459               "ticks": ""
   2460              }
   2461             },
   2462             "type": "scatter3d"
   2463            }
   2464           ],
   2465           "scattercarpet": [
   2466            {
   2467             "marker": {
   2468              "colorbar": {
   2469               "outlinewidth": 0,
   2470               "ticks": ""
   2471              }
   2472             },
   2473             "type": "scattercarpet"
   2474            }
   2475           ],
   2476           "scattergeo": [
   2477            {
   2478             "marker": {
   2479              "colorbar": {
   2480               "outlinewidth": 0,
   2481               "ticks": ""
   2482              }
   2483             },
   2484             "type": "scattergeo"
   2485            }
   2486           ],
   2487           "scattergl": [
   2488            {
   2489             "marker": {
   2490              "colorbar": {
   2491               "outlinewidth": 0,
   2492               "ticks": ""
   2493              }
   2494             },
   2495             "type": "scattergl"
   2496            }
   2497           ],
   2498           "scattermapbox": [
   2499            {
   2500             "marker": {
   2501              "colorbar": {
   2502               "outlinewidth": 0,
   2503               "ticks": ""
   2504              }
   2505             },
   2506             "type": "scattermapbox"
   2507            }
   2508           ],
   2509           "scatterpolar": [
   2510            {
   2511             "marker": {
   2512              "colorbar": {
   2513               "outlinewidth": 0,
   2514               "ticks": ""
   2515              }
   2516             },
   2517             "type": "scatterpolar"
   2518            }
   2519           ],
   2520           "scatterpolargl": [
   2521            {
   2522             "marker": {
   2523              "colorbar": {
   2524               "outlinewidth": 0,
   2525               "ticks": ""
   2526              }
   2527             },
   2528             "type": "scatterpolargl"
   2529            }
   2530           ],
   2531           "scatterternary": [
   2532            {
   2533             "marker": {
   2534              "colorbar": {
   2535               "outlinewidth": 0,
   2536               "ticks": ""
   2537              }
   2538             },
   2539             "type": "scatterternary"
   2540            }
   2541           ],
   2542           "surface": [
   2543            {
   2544             "colorbar": {
   2545              "outlinewidth": 0,
   2546              "ticks": ""
   2547             },
   2548             "colorscale": [
   2549              [
   2550               0,
   2551               "#0d0887"
   2552              ],
   2553              [
   2554               0.1111111111111111,
   2555               "#46039f"
   2556              ],
   2557              [
   2558               0.2222222222222222,
   2559               "#7201a8"
   2560              ],
   2561              [
   2562               0.3333333333333333,
   2563               "#9c179e"
   2564              ],
   2565              [
   2566               0.4444444444444444,
   2567               "#bd3786"
   2568              ],
   2569              [
   2570               0.5555555555555556,
   2571               "#d8576b"
   2572              ],
   2573              [
   2574               0.6666666666666666,
   2575               "#ed7953"
   2576              ],
   2577              [
   2578               0.7777777777777778,
   2579               "#fb9f3a"
   2580              ],
   2581              [
   2582               0.8888888888888888,
   2583               "#fdca26"
   2584              ],
   2585              [
   2586               1,
   2587               "#f0f921"
   2588              ]
   2589             ],
   2590             "type": "surface"
   2591            }
   2592           ],
   2593           "table": [
   2594            {
   2595             "cells": {
   2596              "fill": {
   2597               "color": "#EBF0F8"
   2598              },
   2599              "line": {
   2600               "color": "white"
   2601              }
   2602             },
   2603             "header": {
   2604              "fill": {
   2605               "color": "#C8D4E3"
   2606              },
   2607              "line": {
   2608               "color": "white"
   2609              }
   2610             },
   2611             "type": "table"
   2612            }
   2613           ]
   2614          },
   2615          "layout": {
   2616           "annotationdefaults": {
   2617            "arrowcolor": "#2a3f5f",
   2618            "arrowhead": 0,
   2619            "arrowwidth": 1
   2620           },
   2621           "autotypenumbers": "strict",
   2622           "coloraxis": {
   2623            "colorbar": {
   2624             "outlinewidth": 0,
   2625             "ticks": ""
   2626            }
   2627           },
   2628           "colorscale": {
   2629            "diverging": [
   2630             [
   2631              0,
   2632              "#8e0152"
   2633             ],
   2634             [
   2635              0.1,
   2636              "#c51b7d"
   2637             ],
   2638             [
   2639              0.2,
   2640              "#de77ae"
   2641             ],
   2642             [
   2643              0.3,
   2644              "#f1b6da"
   2645             ],
   2646             [
   2647              0.4,
   2648              "#fde0ef"
   2649             ],
   2650             [
   2651              0.5,
   2652              "#f7f7f7"
   2653             ],
   2654             [
   2655              0.6,
   2656              "#e6f5d0"
   2657             ],
   2658             [
   2659              0.7,
   2660              "#b8e186"
   2661             ],
   2662             [
   2663              0.8,
   2664              "#7fbc41"
   2665             ],
   2666             [
   2667              0.9,
   2668              "#4d9221"
   2669             ],
   2670             [
   2671              1,
   2672              "#276419"
   2673             ]
   2674            ],
   2675            "sequential": [
   2676             [
   2677              0,
   2678              "#0d0887"
   2679             ],
   2680             [
   2681              0.1111111111111111,
   2682              "#46039f"
   2683             ],
   2684             [
   2685              0.2222222222222222,
   2686              "#7201a8"
   2687             ],
   2688             [
   2689              0.3333333333333333,
   2690              "#9c179e"
   2691             ],
   2692             [
   2693              0.4444444444444444,
   2694              "#bd3786"
   2695             ],
   2696             [
   2697              0.5555555555555556,
   2698              "#d8576b"
   2699             ],
   2700             [
   2701              0.6666666666666666,
   2702              "#ed7953"
   2703             ],
   2704             [
   2705              0.7777777777777778,
   2706              "#fb9f3a"
   2707             ],
   2708             [
   2709              0.8888888888888888,
   2710              "#fdca26"
   2711             ],
   2712             [
   2713              1,
   2714              "#f0f921"
   2715             ]
   2716            ],
   2717            "sequentialminus": [
   2718             [
   2719              0,
   2720              "#0d0887"
   2721             ],
   2722             [
   2723              0.1111111111111111,
   2724              "#46039f"
   2725             ],
   2726             [
   2727              0.2222222222222222,
   2728              "#7201a8"
   2729             ],
   2730             [
   2731              0.3333333333333333,
   2732              "#9c179e"
   2733             ],
   2734             [
   2735              0.4444444444444444,
   2736              "#bd3786"
   2737             ],
   2738             [
   2739              0.5555555555555556,
   2740              "#d8576b"
   2741             ],
   2742             [
   2743              0.6666666666666666,
   2744              "#ed7953"
   2745             ],
   2746             [
   2747              0.7777777777777778,
   2748              "#fb9f3a"
   2749             ],
   2750             [
   2751              0.8888888888888888,
   2752              "#fdca26"
   2753             ],
   2754             [
   2755              1,
   2756              "#f0f921"
   2757             ]
   2758            ]
   2759           },
   2760           "colorway": [
   2761            "#636efa",
   2762            "#EF553B",
   2763            "#00cc96",
   2764            "#ab63fa",
   2765            "#FFA15A",
   2766            "#19d3f3",
   2767            "#FF6692",
   2768            "#B6E880",
   2769            "#FF97FF",
   2770            "#FECB52"
   2771           ],
   2772           "font": {
   2773            "color": "#2a3f5f"
   2774           },
   2775           "geo": {
   2776            "bgcolor": "white",
   2777            "lakecolor": "white",
   2778            "landcolor": "#E5ECF6",
   2779            "showlakes": true,
   2780            "showland": true,
   2781            "subunitcolor": "white"
   2782           },
   2783           "hoverlabel": {
   2784            "align": "left"
   2785           },
   2786           "hovermode": "closest",
   2787           "mapbox": {
   2788            "style": "light"
   2789           },
   2790           "paper_bgcolor": "white",
   2791           "plot_bgcolor": "#E5ECF6",
   2792           "polar": {
   2793            "angularaxis": {
   2794             "gridcolor": "white",
   2795             "linecolor": "white",
   2796             "ticks": ""
   2797            },
   2798            "bgcolor": "#E5ECF6",
   2799            "radialaxis": {
   2800             "gridcolor": "white",
   2801             "linecolor": "white",
   2802             "ticks": ""
   2803            }
   2804           },
   2805           "scene": {
   2806            "xaxis": {
   2807             "backgroundcolor": "#E5ECF6",
   2808             "gridcolor": "white",
   2809             "gridwidth": 2,
   2810             "linecolor": "white",
   2811             "showbackground": true,
   2812             "ticks": "",
   2813             "zerolinecolor": "white"
   2814            },
   2815            "yaxis": {
   2816             "backgroundcolor": "#E5ECF6",
   2817             "gridcolor": "white",
   2818             "gridwidth": 2,
   2819             "linecolor": "white",
   2820             "showbackground": true,
   2821             "ticks": "",
   2822             "zerolinecolor": "white"
   2823            },
   2824            "zaxis": {
   2825             "backgroundcolor": "#E5ECF6",
   2826             "gridcolor": "white",
   2827             "gridwidth": 2,
   2828             "linecolor": "white",
   2829             "showbackground": true,
   2830             "ticks": "",
   2831             "zerolinecolor": "white"
   2832            }
   2833           },
   2834           "shapedefaults": {
   2835            "line": {
   2836             "color": "#2a3f5f"
   2837            }
   2838           },
   2839           "ternary": {
   2840            "aaxis": {
   2841             "gridcolor": "white",
   2842             "linecolor": "white",
   2843             "ticks": ""
   2844            },
   2845            "baxis": {
   2846             "gridcolor": "white",
   2847             "linecolor": "white",
   2848             "ticks": ""
   2849            },
   2850            "bgcolor": "#E5ECF6",
   2851            "caxis": {
   2852             "gridcolor": "white",
   2853             "linecolor": "white",
   2854             "ticks": ""
   2855            }
   2856           },
   2857           "title": {
   2858            "x": 0.05
   2859           },
   2860           "xaxis": {
   2861            "automargin": true,
   2862            "gridcolor": "white",
   2863            "linecolor": "white",
   2864            "ticks": "",
   2865            "title": {
   2866             "standoff": 15
   2867            },
   2868            "zerolinecolor": "white",
   2869            "zerolinewidth": 2
   2870           },
   2871           "yaxis": {
   2872            "automargin": true,
   2873            "gridcolor": "white",
   2874            "linecolor": "white",
   2875            "ticks": "",
   2876            "title": {
   2877             "standoff": 15
   2878            },
   2879            "zerolinecolor": "white",
   2880            "zerolinewidth": 2
   2881           }
   2882          }
   2883         },
   2884         "xaxis": {
   2885          "anchor": "y",
   2886          "domain": [
   2887           0,
   2888           1
   2889          ],
   2890          "title": {
   2891           "text": "x"
   2892          }
   2893         },
   2894         "yaxis": {
   2895          "anchor": "x",
   2896          "domain": [
   2897           0,
   2898           1
   2899          ],
   2900          "title": {
   2901           "text": "y"
   2902          }
   2903         }
   2904        }
   2905       }
   2906      },
   2907      "metadata": {},
   2908      "output_type": "display_data"
   2909     }
   2910    ],
   2911    "source": [
   2912     "import plotly.express as px\n",
   2913     "\n",
   2914     "px.scatter(x=X,y=y)"
   2915    ]
   2916   },
   2917   {
   2918    "cell_type": "markdown",
   2919    "metadata": {},
   2920    "source": [
   2921     "Custom Implementation #1:"
   2922    ]
   2923   },
   2924   {
   2925    "cell_type": "code",
   2926    "execution_count": 486,
   2927    "metadata": {},
   2928    "outputs": [
   2929     {
   2930      "data": {
   2931       "text/plain": [
   2932        "2.5698125291111236"
   2933       ]
   2934      },
   2935      "execution_count": 486,
   2936      "metadata": {},
   2937      "output_type": "execute_result"
   2938     }
   2939    ],
   2940    "source": [
   2941     "coeff = 0\n",
   2942     "\n",
   2943     "x_sum = 0\n",
   2944     "y_sum = 0\n",
   2945     "\n",
   2946     "for i in range(0,len(X)):\n",
   2947     "    x_sum += X[i]\n",
   2948     "    y_sum += y[i]\n",
   2949     "\n",
   2950     "coeff = y_sum/x_sum\n",
   2951     "\n",
   2952     "coeff"
   2953    ]
   2954   },
   2955   {
   2956    "cell_type": "markdown",
   2957    "metadata": {},
   2958    "source": [
   2959     "Custom Implementation #2"
   2960    ]
   2961   },
   2962   {
   2963    "cell_type": "code",
   2964    "execution_count": 487,
   2965    "metadata": {},
   2966    "outputs": [
   2967     {
   2968      "data": {
   2969       "text/plain": [
   2970        "2.7039711370725312"
   2971       ]
   2972      },
   2973      "execution_count": 487,
   2974      "metadata": {},
   2975      "output_type": "execute_result"
   2976     }
   2977    ],
   2978    "source": [
   2979     "coeff = 0\n",
   2980     "\n",
   2981     "x_sum = 0\n",
   2982     "y_sum = 0\n",
   2983     "\n",
   2984     "for i in range(0,len(X)):\n",
   2985     "    x_sum += X[i] * X[i]\n",
   2986     "    y_sum += y[i] * y[i]\n",
   2987     " \n",
   2988     "coeff = np.sqrt(y_sum/x_sum)\n",
   2989     "\n",
   2990     "coeff"
   2991    ]
   2992   },
   2993   {
   2994    "cell_type": "markdown",
   2995    "metadata": {},
   2996    "source": [
   2997     "Out Of Box"
   2998    ]
   2999   },
   3000   {
   3001    "cell_type": "code",
   3002    "execution_count": 488,
   3003    "metadata": {},
   3004    "outputs": [
   3005     {
   3006      "data": {
   3007       "text/plain": [
   3008        "array([2.50991471])"
   3009       ]
   3010      },
   3011      "execution_count": 488,
   3012      "metadata": {},
   3013      "output_type": "execute_result"
   3014     }
   3015    ],
   3016    "source": [
   3017     "from sklearn.linear_model import LinearRegression\n",
   3018     "\n",
   3019     "lin_reg = LinearRegression()\n",
   3020     "lin_reg.fit(X.reshape(-1,1),y)\n",
   3021     "lin_reg.coef_"
   3022    ]
   3023   },
   3024   {
   3025    "cell_type": "markdown",
   3026    "metadata": {},
   3027    "source": [
   3028     "Custom With Matrix"
   3029    ]
   3030   },
   3031   {
   3032    "cell_type": "code",
   3033    "execution_count": 489,
   3034    "metadata": {},
   3035    "outputs": [],
   3036    "source": [
   3037     "X = X.reshape(-1,1)\n",
   3038     "y = y.reshape(-1,1)"
   3039    ]
   3040   },
   3041   {
   3042    "cell_type": "code",
   3043    "execution_count": 490,
   3044    "metadata": {},
   3045    "outputs": [
   3046     {
   3047      "data": {
   3048       "text/plain": [
   3049        "(1000, 1)"
   3050       ]
   3051      },
   3052      "execution_count": 490,
   3053      "metadata": {},
   3054      "output_type": "execute_result"
   3055     }
   3056    ],
   3057    "source": [
   3058     "X.shape"
   3059    ]
   3060   },
   3061   {
   3062    "cell_type": "code",
   3063    "execution_count": 491,
   3064    "metadata": {},
   3065    "outputs": [
   3066     {
   3067      "data": {
   3068       "text/plain": [
   3069        "(1000, 1)"
   3070       ]
   3071      },
   3072      "execution_count": 491,
   3073      "metadata": {},
   3074      "output_type": "execute_result"
   3075     }
   3076    ],
   3077    "source": [
   3078     "y.shape"
   3079    ]
   3080   },
   3081   {
   3082    "cell_type": "code",
   3083    "execution_count": 492,
   3084    "metadata": {},
   3085    "outputs": [],
   3086    "source": [
   3087     "# @ in python is matrix multiplication which works the same way\n",
   3088     "# as using np.dot()\n",
   3089     "\n",
   3090     "from sklearn.preprocessing import add_dummy_feature\n",
   3091     "\n",
   3092     "X_b = add_dummy_feature(X)\n",
   3093     "theta_best = np.linalg.inv(X_b.T @ X_b) @ X_b.T @ y"
   3094    ]
   3095   },
   3096   {
   3097    "cell_type": "code",
   3098    "execution_count": 493,
   3099    "metadata": {},
   3100    "outputs": [
   3101     {
   3102      "data": {
   3103       "text/plain": [
   3104        "array([[0.5989782 ],\n",
   3105        "       [2.50991471]])"
   3106       ]
   3107      },
   3108      "execution_count": 493,
   3109      "metadata": {},
   3110      "output_type": "execute_result"
   3111     }
   3112    ],
   3113    "source": [
   3114     "theta_best"
   3115    ]
   3116   }
   3117  ],
   3118  "metadata": {
   3119   "kernelspec": {
   3120    "display_name": ".venv",
   3121    "language": "python",
   3122    "name": "python3"
   3123   },
   3124   "language_info": {
   3125    "codemirror_mode": {
   3126     "name": "ipython",
   3127     "version": 3
   3128    },
   3129    "file_extension": ".py",
   3130    "mimetype": "text/x-python",
   3131    "name": "python",
   3132    "nbconvert_exporter": "python",
   3133    "pygments_lexer": "ipython3",
   3134    "version": "3.11.2"
   3135   }
   3136  },
   3137  "nbformat": 4,
   3138  "nbformat_minor": 2
   3139 }