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 }