diff --git a/__pycache__/experiment_loader.cpython-313.pyc b/__pycache__/experiment_loader.cpython-313.pyc
index c76bdb5..47d927b 100644
Binary files a/__pycache__/experiment_loader.cpython-313.pyc and b/__pycache__/experiment_loader.cpython-313.pyc differ
diff --git a/__pycache__/modeling.cpython-313.pyc b/__pycache__/modeling.cpython-313.pyc
index c8f6b45..5529ec5 100644
Binary files a/__pycache__/modeling.cpython-313.pyc and b/__pycache__/modeling.cpython-313.pyc differ
diff --git a/channel_experiments.ipynb b/channel_experiments.ipynb
index b56ae15..f266c2a 100644
--- a/channel_experiments.ipynb
+++ b/channel_experiments.ipynb
@@ -2,6 +2,7 @@
"cells": [
{
"cell_type": "code",
+ "execution_count": 1,
"id": "a853eaac-8442-45f9-a83a-65680038469c",
"metadata": {
"ExecuteTime": {
@@ -9,6 +10,7 @@
"start_time": "2025-09-16T13:00:17.700033Z"
}
},
+ "outputs": [],
"source": [
"from experiment_loader import load_2d_experiment, load_3d_experiment\n",
"from modeling import *\n",
@@ -17,25 +19,31 @@
"from plotly.subplots import make_subplots\n",
"PLOT_WIDTH = 2000\n",
"PLOT_HEIGHT = 1000"
- ],
- "outputs": [],
- "execution_count": 5
+ ]
},
{
"cell_type": "code",
- "id": "6bf319ac-120f-48b2-8239-68a72cb7caf5",
- "metadata": {
- "ExecuteTime": {
- "end_time": "2025-09-16T13:00:18.201374Z",
- "start_time": "2025-09-16T13:00:18.199505Z"
- }
- },
- "source": [],
+ "execution_count": 10,
+ "id": "dd678982",
+ "metadata": {},
"outputs": [],
- "execution_count": null
+ "source": [
+ "\n",
+ "def calculate_complexity(\n",
+ " input_shape: tuple, kernel_size: tuple, stride: tuple, filters: int, padding: str\n",
+ "):\n",
+ " if padding == \"valid\":\n",
+ " out_x = np.floor((input_shape[0] - kernel_size[0]) / stride[0]) + 1\n",
+ " out_y = np.floor((input_shape[1] - kernel_size[1]) / stride[1]) + 1\n",
+ " else:\n",
+ " out_x = np.floor((input_shape[0] - 1) / stride[0]) + 1\n",
+ " out_y = np.floor((input_shape[1] - 1) / stride[1]) + 1\n",
+ " return kernel_size[0] * kernel_size[1] * input_shape[2] * out_x * out_y * filters\n"
+ ]
},
{
"cell_type": "code",
+ "execution_count": 11,
"id": "81811eea-db29-4f40-989c-20e6a5ad0a52",
"metadata": {
"ExecuteTime": {
@@ -43,1151 +51,1068 @@
"start_time": "2025-09-16T13:00:18.247307Z"
}
},
- "source": [
- "channels, channel_meas = load_2d_experiment(\"./lut_channnel_sweep.csv\")"
- ],
- "outputs": [],
- "execution_count": 6
- },
- {
- "cell_type": "code",
- "id": "284d739a-7a6b-4002-994a-86b62d793df2",
- "metadata": {
- "ExecuteTime": {
- "end_time": "2025-09-16T13:38:23.827369Z",
- "start_time": "2025-09-16T13:38:21.931485Z"
- }
- },
- "source": [
- "upper_sampled_channels = [7, 993]\n",
- "lower_sampled_channels = [1, 992]\n",
- "\n",
- "upper_sampled_channel_meas = [channel_meas[channels.index(c)] for c in upper_sampled_channels]\n",
- "lower_sampled_channel_meas = [channel_meas[channels.index(c)] for c in lower_sampled_channels]\n",
- "\n",
- "upper_m, upper_b = lin_interpol(upper_sampled_channels[0], upper_sampled_channels[1], \n",
- " upper_sampled_channel_meas[0], upper_sampled_channel_meas[1])\n",
- "lower_m, lower_b = lin_interpol(lower_sampled_channels[0], lower_sampled_channels[1], \n",
- " lower_sampled_channel_meas[0], lower_sampled_channel_meas[1])\n",
- "\n",
- "r_c = list(range(0, 1050))\n",
- "\n",
- "r_v_upper = [calc_upper(c, upper_m, upper_b) for c in r_c]\n",
- "r_v_lower = [calc_lower(c, lower_m, lower_b) for c in r_c]\n",
- "r_v_rect = [calc_rect(c, upper_m, upper_b, lower_m, lower_b) for c in r_c]\n",
- "\n",
- "print(upper_m)\n",
- "print(lower_m)\n",
- "\n",
- "fig = make_subplots(specs=[[{\"secondary_y\": True}]])\n",
- "lv = channel_meas[0]\n",
- "deltas = []\n",
- "for meas in channel_meas[1:]:\n",
- " deltas.append((meas / lv) * 10 - 10 )\n",
- " lv = meas\n",
- "\n",
- "fig.update_layout(\n",
- " scene=dict(\n",
- " xaxis_title='channels',\n",
- " yaxis_title='filters',\n",
- " zaxis_title='ms'\n",
- " ),\n",
- " width=PLOT_WIDTH,\n",
- " height=PLOT_HEIGHT / 3 * 1,\n",
- " template='plotly_white',\n",
- ")\n",
- "fig.add_trace(go.Scatter(x=channels, y=channel_meas, name=\"Layer Execution Time\", mode=\"markers\", marker=dict(size=4)), secondary_y=False)\n",
- "fig.add_trace(go.Scatter(x=r_c, y=r_v_rect, name=\"Stepwise Approximation\", line=dict(dash=\"dot\", width=0.75,color=\"blue\" )))\n",
- "\n",
- "fig.add_trace(go.Scatter(x=channels[1:], y=deltas, name=\"Point to point variance\", line=dict(color=\"lightgreen\")), secondary_y=True)\n",
- "fig.update_layout(\n",
- " title_text=\"Latency Measurements for a Singular Neural Network Layer With Changing Input Channels\",\n",
- " autosize=False,\n",
- " width=PLOT_WIDTH,\n",
- " height=PLOT_HEIGHT / 3 * 2,\n",
- " legend_x=0,\n",
- " legend_y=1,\n",
- " template='plotly_white',\n",
- "\n",
- " font=dict(\n",
- " size=16,\n",
- " )\n",
- ")\n",
- "fig.update_xaxes(title_text=\"#Channels\")\n",
- "fig.update_yaxes(title_text=f\"\"\"Layer Execution Time (ms)\"\"\", secondary_y=False, range=[-10, 40])\n",
- "fig.update_yaxes(title_text=f\"\"\"Point to point variance (%)\"\"\", secondary_y=True, range=[-4, 40],)\n",
- "fig.write_image(\"images/sweep.svg\", width=PLOT_WIDTH/ 3 * 2, height=PLOT_HEIGHT / 3 * 2, scale=2)\n",
- "fig.show()"
- ],
"outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "0.034859607127407585\n",
- "0.03090997176087061\n"
- ]
- },
{
"data": {
"application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
"data": [
{
- "marker": {
- "size": 4
- },
"mode": "markers",
- "name": "Layer Execution Time",
+ "name": "Channel Measurements by ops",
+ "type": "scatter",
"x": [
- 1,
- 2,
- 3,
- 4,
- 5,
- 6,
- 7,
- 8,
- 9,
- 10,
- 11,
- 12,
- 13,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24,
- 25,
- 26,
- 27,
- 28,
- 29,
- 30,
- 31,
- 32,
- 33,
- 34,
- 35,
- 36,
- 37,
- 38,
- 39,
- 40,
- 41,
- 42,
- 43,
- 44,
- 45,
- 46,
- 47,
- 48,
- 49,
- 50,
- 51,
- 52,
- 53,
- 54,
- 55,
- 56,
- 57,
- 58,
- 59,
- 60,
- 61,
- 62,
- 63,
- 64,
- 65,
- 66,
- 67,
- 68,
- 69,
- 70,
- 71,
- 72,
- 73,
- 74,
- 75,
- 76,
- 77,
- 78,
- 79,
- 80,
- 81,
- 82,
- 83,
- 84,
- 85,
- 86,
- 87,
- 88,
- 89,
- 90,
- 91,
- 92,
- 93,
- 94,
- 95,
- 96,
- 97,
- 98,
- 99,
- 100,
- 101,
- 102,
- 103,
- 104,
- 105,
- 106,
- 107,
- 108,
- 109,
- 110,
- 111,
- 112,
- 113,
- 114,
- 115,
- 116,
- 117,
- 118,
- 119,
- 120,
- 121,
- 122,
- 123,
- 124,
- 125,
- 126,
- 127,
- 128,
- 129,
- 130,
- 131,
- 132,
- 133,
- 134,
- 135,
- 136,
- 137,
- 138,
- 139,
- 140,
- 141,
- 142,
- 143,
- 144,
- 145,
- 146,
- 147,
- 148,
- 149,
- 150,
- 151,
- 152,
- 153,
- 154,
- 155,
- 156,
- 157,
- 158,
- 159,
- 160,
- 161,
- 162,
- 163,
- 164,
- 165,
- 166,
- 167,
- 168,
- 169,
- 170,
- 171,
- 172,
- 173,
- 174,
- 175,
- 176,
- 177,
- 178,
- 179,
- 180,
- 181,
- 182,
- 183,
- 184,
- 185,
- 186,
- 187,
- 188,
- 189,
- 190,
- 191,
- 192,
- 193,
- 194,
- 195,
- 196,
- 197,
- 198,
- 199,
- 200,
- 201,
- 202,
- 203,
- 204,
- 205,
- 206,
- 207,
- 208,
- 209,
- 210,
- 211,
- 212,
- 213,
- 214,
- 215,
- 216,
- 217,
- 218,
- 219,
- 220,
- 221,
- 222,
- 223,
- 224,
- 225,
- 226,
- 227,
- 228,
- 229,
- 230,
- 231,
- 232,
- 233,
- 234,
- 235,
- 236,
- 237,
- 238,
- 239,
- 240,
- 241,
- 242,
- 243,
- 244,
- 245,
- 246,
- 247,
- 248,
- 249,
- 250,
- 251,
- 252,
- 253,
- 254,
- 255,
- 256,
- 257,
- 258,
- 259,
- 260,
- 261,
- 262,
- 263,
- 264,
- 265,
- 266,
- 267,
- 268,
- 269,
- 270,
- 271,
- 272,
- 273,
- 274,
- 275,
- 276,
- 277,
- 278,
- 279,
- 280,
- 281,
- 282,
- 283,
- 284,
- 285,
- 286,
- 287,
- 288,
- 289,
- 290,
- 291,
- 292,
- 293,
- 294,
- 295,
- 296,
- 297,
- 298,
- 299,
- 300,
- 301,
- 302,
- 303,
- 304,
- 305,
- 306,
- 307,
- 308,
- 309,
- 310,
- 311,
- 312,
- 313,
- 314,
- 315,
- 316,
- 317,
- 318,
- 319,
- 320,
- 321,
- 322,
- 323,
- 324,
- 325,
- 326,
- 327,
- 328,
- 329,
- 330,
- 331,
- 332,
- 333,
- 334,
- 335,
- 336,
- 337,
- 338,
- 339,
- 340,
- 341,
- 342,
- 343,
- 344,
- 345,
- 346,
- 347,
- 348,
- 349,
- 350,
- 351,
- 352,
- 353,
- 354,
- 355,
- 356,
- 357,
- 358,
- 359,
- 360,
- 361,
- 362,
- 363,
- 364,
- 365,
- 366,
- 367,
- 368,
- 369,
- 370,
- 371,
- 372,
- 373,
- 374,
- 375,
- 376,
- 377,
- 378,
- 379,
- 380,
- 381,
- 382,
- 383,
- 384,
- 385,
- 386,
- 387,
- 388,
- 389,
- 390,
- 391,
- 392,
- 393,
- 394,
- 395,
- 396,
- 397,
- 398,
- 399,
- 400,
- 401,
- 402,
- 403,
- 404,
- 405,
- 406,
- 407,
- 408,
- 409,
- 410,
- 411,
- 412,
- 413,
- 414,
- 415,
- 416,
- 417,
- 418,
- 419,
- 420,
- 421,
- 422,
- 423,
- 424,
- 425,
- 426,
- 427,
- 428,
- 429,
- 430,
- 431,
- 432,
- 433,
- 434,
- 435,
- 436,
- 437,
- 438,
- 439,
- 440,
- 441,
- 442,
- 443,
- 444,
- 445,
- 446,
- 447,
- 448,
- 449,
- 450,
- 451,
- 452,
- 453,
- 454,
- 455,
- 456,
- 457,
- 458,
- 459,
- 460,
- 461,
- 462,
- 463,
- 464,
- 465,
- 466,
- 467,
- 468,
- 469,
- 470,
- 471,
- 472,
- 473,
- 474,
- 475,
- 476,
- 477,
- 478,
- 479,
- 480,
- 481,
- 482,
- 483,
- 484,
- 485,
- 486,
- 487,
- 488,
- 489,
- 490,
- 491,
- 492,
- 493,
- 494,
- 495,
- 496,
- 497,
- 498,
- 499,
- 500,
- 501,
- 502,
- 503,
- 504,
- 505,
- 506,
- 507,
- 508,
- 509,
- 510,
- 511,
- 512,
- 513,
- 514,
- 515,
- 516,
- 517,
- 518,
- 519,
- 520,
- 521,
- 522,
- 523,
- 524,
- 525,
- 526,
- 527,
- 528,
- 529,
- 530,
- 531,
- 532,
- 533,
- 534,
- 535,
- 536,
- 537,
- 538,
- 539,
- 540,
- 541,
- 542,
- 543,
- 544,
- 545,
- 546,
- 547,
- 548,
- 549,
- 550,
- 551,
- 552,
- 553,
- 554,
- 555,
- 556,
- 557,
- 558,
- 559,
- 560,
- 561,
- 562,
- 563,
- 564,
- 565,
- 566,
- 567,
- 568,
- 569,
- 570,
- 571,
- 572,
- 573,
- 574,
- 575,
- 576,
- 577,
- 578,
- 579,
- 580,
- 581,
- 582,
- 583,
- 584,
- 585,
- 586,
- 587,
- 588,
- 589,
- 590,
- 591,
- 592,
- 593,
- 594,
- 595,
- 596,
- 597,
- 598,
- 599,
- 600,
- 601,
- 602,
- 603,
- 604,
- 605,
- 606,
- 607,
- 608,
- 609,
- 610,
- 611,
- 612,
- 613,
- 614,
- 615,
- 616,
- 617,
- 618,
- 619,
- 620,
- 621,
- 622,
- 623,
- 624,
- 625,
- 626,
- 627,
- 628,
- 629,
- 630,
- 631,
- 632,
- 633,
- 634,
- 635,
- 636,
- 637,
- 638,
- 639,
- 640,
- 641,
- 642,
- 643,
- 644,
- 645,
- 646,
- 647,
- 648,
- 649,
- 650,
- 651,
- 652,
- 653,
- 654,
- 655,
- 656,
- 657,
- 658,
- 659,
- 660,
- 661,
- 662,
- 663,
- 664,
- 665,
- 666,
- 667,
- 668,
- 669,
- 670,
- 671,
- 672,
- 673,
- 674,
- 675,
- 676,
- 677,
- 678,
- 679,
- 680,
- 681,
- 682,
- 683,
- 684,
- 685,
- 686,
- 687,
- 688,
- 689,
- 690,
- 691,
- 692,
- 693,
- 694,
- 695,
- 696,
- 697,
- 698,
- 699,
- 700,
- 701,
- 702,
- 703,
- 704,
- 705,
- 706,
- 707,
- 708,
- 709,
- 710,
- 711,
- 712,
- 713,
- 714,
- 715,
- 716,
- 717,
- 718,
- 719,
- 720,
- 721,
- 722,
- 723,
- 724,
- 725,
- 726,
- 727,
- 728,
- 729,
- 730,
- 731,
- 732,
- 733,
- 734,
- 735,
- 736,
- 737,
- 738,
- 739,
- 740,
- 741,
- 742,
- 743,
- 744,
- 745,
- 746,
- 747,
- 748,
- 749,
- 750,
- 751,
- 752,
- 753,
- 754,
- 755,
- 756,
- 757,
- 758,
- 759,
- 760,
- 761,
- 762,
- 763,
- 764,
- 765,
- 766,
- 767,
- 768,
- 769,
- 770,
- 771,
- 772,
- 773,
- 774,
- 775,
- 776,
- 777,
- 778,
- 779,
- 780,
- 781,
- 782,
- 783,
- 784,
- 785,
- 786,
- 787,
- 788,
- 789,
- 790,
- 791,
- 792,
- 793,
- 794,
- 795,
- 796,
- 797,
- 798,
- 799,
- 800,
- 801,
- 802,
- 803,
- 804,
- 805,
- 806,
- 807,
- 808,
- 809,
- 810,
- 811,
- 812,
- 813,
- 814,
- 815,
- 816,
- 817,
- 818,
- 819,
- 820,
- 821,
- 822,
- 823,
- 824,
- 825,
- 826,
- 827,
- 828,
- 829,
- 830,
- 831,
- 832,
- 833,
- 834,
- 835,
- 836,
- 837,
- 838,
- 839,
- 840,
- 841,
- 842,
- 843,
- 844,
- 845,
- 846,
- 847,
- 848,
- 849,
- 850,
- 851,
- 852,
- 853,
- 854,
- 855,
- 856,
- 857,
- 858,
- 859,
- 860,
- 861,
- 862,
- 863,
- 864,
- 865,
- 866,
- 867,
- 868,
- 869,
- 870,
- 871,
- 872,
- 873,
- 874,
- 875,
- 876,
- 877,
- 878,
- 879,
- 880,
- 881,
- 882,
- 883,
- 884,
- 885,
- 886,
- 887,
- 888,
- 889,
- 890,
- 891,
- 892,
- 893,
- 894,
- 895,
- 896,
- 897,
- 898,
- 899,
- 900,
- 901,
- 902,
- 903,
- 904,
- 905,
- 906,
- 907,
- 908,
- 909,
- 910,
- 911,
- 912,
- 913,
- 914,
- 915,
- 916,
- 917,
- 918,
- 919,
- 920,
- 921,
- 922,
- 923,
- 924,
- 925,
- 926,
- 927,
- 928,
- 929,
- 930,
- 931,
- 932,
- 933,
- 934,
- 935,
- 936,
- 937,
- 938,
- 939,
- 940,
- 941,
- 942,
- 943,
- 944,
- 945,
- 946,
- 947,
- 948,
- 949,
- 950,
- 951,
- 952,
- 953,
- 954,
- 955,
- 956,
- 957,
- 958,
- 959,
- 960,
- 961,
- 962,
- 963,
- 964,
- 965,
- 966,
- 967,
- 968,
- 969,
- 970,
- 971,
- 972,
- 973,
- 974,
- 975,
- 976,
- 977,
- 978,
- 979,
- 980,
- 981,
- 982,
- 983,
- 984,
- 985,
- 986,
- 987,
- 988,
- 989,
- 990,
- 991,
- 992,
- 993,
- 994,
- 995,
- 996,
- 997,
- 998,
- 999,
- 1000,
- 1001,
- 1002,
- 1003,
- 1004,
- 1005,
- 1006,
- 1007,
- 1008,
- 1009,
- 1010,
- 1011,
- 1012,
- 1013,
- 1014,
- 1015,
- 1016,
- 1017,
- 1018,
- 1019,
- 1020,
- 1021,
- 1022,
- 1023,
- 1024,
- 1025,
- 1026,
- 1027,
- 1028,
- 1029,
- 1030,
- 1031,
- 1032,
- 1033,
- 1034,
- 1035,
- 1036,
- 1037,
- 1038,
- 1039,
- 1040,
- 1041,
- 1042,
- 1043,
- 1044,
- 1045,
- 1046,
- 1047,
- 1048,
- 1049
+ 75497472,
+ 150994944,
+ 226492416,
+ 301989888,
+ 377487360,
+ 452984832,
+ 528482304,
+ 603979776,
+ 679477248,
+ 754974720,
+ 830472192,
+ 905969664,
+ 981467136,
+ 1056964608,
+ 1132462080,
+ 1207959552,
+ 1283457024,
+ 1358954496,
+ 1434451968,
+ 1509949440,
+ 1585446912,
+ 1660944384,
+ 1736441856,
+ 1811939328,
+ 1887436800,
+ 1962934272,
+ 2038431744,
+ 2113929216,
+ 2189426688,
+ 2264924160,
+ 2340421632,
+ 2415919104,
+ 2491416576,
+ 2566914048,
+ 2642411520,
+ 2717908992,
+ 2793406464,
+ 2868903936,
+ 2944401408,
+ 3019898880,
+ 3095396352,
+ 3170893824,
+ 3246391296,
+ 3321888768,
+ 3397386240,
+ 3472883712,
+ 3548381184,
+ 3623878656,
+ 3699376128,
+ 3774873600,
+ 3850371072,
+ 3925868544,
+ 4001366016,
+ 4076863488,
+ 4152360960,
+ 4227858432,
+ 4303355904,
+ 4378853376,
+ 4454350848,
+ 4529848320,
+ 4605345792,
+ 4680843264,
+ 4756340736,
+ 4831838208,
+ 4907335680,
+ 4982833152,
+ 5058330624,
+ 5133828096,
+ 5209325568,
+ 5284823040,
+ 5360320512,
+ 5435817984,
+ 5511315456,
+ 5586812928,
+ 5662310400,
+ 5737807872,
+ 5813305344,
+ 5888802816,
+ 5964300288,
+ 6039797760,
+ 6115295232,
+ 6190792704,
+ 6266290176,
+ 6341787648,
+ 6417285120,
+ 6492782592,
+ 6568280064,
+ 6643777536,
+ 6719275008,
+ 6794772480,
+ 6870269952,
+ 6945767424,
+ 7021264896,
+ 7096762368,
+ 7172259840,
+ 7247757312,
+ 7323254784,
+ 7398752256,
+ 7474249728,
+ 7549747200,
+ 7625244672,
+ 7700742144,
+ 7776239616,
+ 7851737088,
+ 7927234560,
+ 8002732032,
+ 8078229504,
+ 8153726976,
+ 8229224448,
+ 8304721920,
+ 8380219392,
+ 8455716864,
+ 8531214336,
+ 8606711808,
+ 8682209280,
+ 8757706752,
+ 8833204224,
+ 8908701696,
+ 8984199168,
+ 9059696640,
+ 9135194112,
+ 9210691584,
+ 9286189056,
+ 9361686528,
+ 9437184000,
+ 9512681472,
+ 9588178944,
+ 9663676416,
+ 9739173888,
+ 9814671360,
+ 9890168832,
+ 9965666304,
+ 10041163776,
+ 10116661248,
+ 10192158720,
+ 10267656192,
+ 10343153664,
+ 10418651136,
+ 10494148608,
+ 10569646080,
+ 10645143552,
+ 10720641024,
+ 10796138496,
+ 10871635968,
+ 10947133440,
+ 11022630912,
+ 11098128384,
+ 11173625856,
+ 11249123328,
+ 11324620800,
+ 11400118272,
+ 11475615744,
+ 11551113216,
+ 11626610688,
+ 11702108160,
+ 11777605632,
+ 11853103104,
+ 11928600576,
+ 12004098048,
+ 12079595520,
+ 12155092992,
+ 12230590464,
+ 12306087936,
+ 12381585408,
+ 12457082880,
+ 12532580352,
+ 12608077824,
+ 12683575296,
+ 12759072768,
+ 12834570240,
+ 12910067712,
+ 12985565184,
+ 13061062656,
+ 13136560128,
+ 13212057600,
+ 13287555072,
+ 13363052544,
+ 13438550016,
+ 13514047488,
+ 13589544960,
+ 13665042432,
+ 13740539904,
+ 13816037376,
+ 13891534848,
+ 13967032320,
+ 14042529792,
+ 14118027264,
+ 14193524736,
+ 14269022208,
+ 14344519680,
+ 14420017152,
+ 14495514624,
+ 14571012096,
+ 14646509568,
+ 14722007040,
+ 14797504512,
+ 14873001984,
+ 14948499456,
+ 15023996928,
+ 15099494400,
+ 15174991872,
+ 15250489344,
+ 15325986816,
+ 15401484288,
+ 15476981760,
+ 15552479232,
+ 15627976704,
+ 15703474176,
+ 15778971648,
+ 15854469120,
+ 15929966592,
+ 16005464064,
+ 16080961536,
+ 16156459008,
+ 16231956480,
+ 16307453952,
+ 16382951424,
+ 16458448896,
+ 16533946368,
+ 16609443840,
+ 16684941312,
+ 16760438784,
+ 16835936256,
+ 16911433728,
+ 16986931200,
+ 17062428672,
+ 17137926144,
+ 17213423616,
+ 17288921088,
+ 17364418560,
+ 17439916032,
+ 17515413504,
+ 17590910976,
+ 17666408448,
+ 17741905920,
+ 17817403392,
+ 17892900864,
+ 17968398336,
+ 18043895808,
+ 18119393280,
+ 18194890752,
+ 18270388224,
+ 18345885696,
+ 18421383168,
+ 18496880640,
+ 18572378112,
+ 18647875584,
+ 18723373056,
+ 18798870528,
+ 18874368000,
+ 18949865472,
+ 19025362944,
+ 19100860416,
+ 19176357888,
+ 19251855360,
+ 19327352832,
+ 19402850304,
+ 19478347776,
+ 19553845248,
+ 19629342720,
+ 19704840192,
+ 19780337664,
+ 19855835136,
+ 19931332608,
+ 20006830080,
+ 20082327552,
+ 20157825024,
+ 20233322496,
+ 20308819968,
+ 20384317440,
+ 20459814912,
+ 20535312384,
+ 20610809856,
+ 20686307328,
+ 20761804800,
+ 20837302272,
+ 20912799744,
+ 20988297216,
+ 21063794688,
+ 21139292160,
+ 21214789632,
+ 21290287104,
+ 21365784576,
+ 21441282048,
+ 21516779520,
+ 21592276992,
+ 21667774464,
+ 21743271936,
+ 21818769408,
+ 21894266880,
+ 21969764352,
+ 22045261824,
+ 22120759296,
+ 22196256768,
+ 22271754240,
+ 22347251712,
+ 22422749184,
+ 22498246656,
+ 22573744128,
+ 22649241600,
+ 22724739072,
+ 22800236544,
+ 22875734016,
+ 22951231488,
+ 23026728960,
+ 23102226432,
+ 23177723904,
+ 23253221376,
+ 23328718848,
+ 23404216320,
+ 23479713792,
+ 23555211264,
+ 23630708736,
+ 23706206208,
+ 23781703680,
+ 23857201152,
+ 23932698624,
+ 24008196096,
+ 24083693568,
+ 24159191040,
+ 24234688512,
+ 24310185984,
+ 24385683456,
+ 24461180928,
+ 24536678400,
+ 24612175872,
+ 24687673344,
+ 24763170816,
+ 24838668288,
+ 24914165760,
+ 24989663232,
+ 25065160704,
+ 25140658176,
+ 25216155648,
+ 25291653120,
+ 25367150592,
+ 25442648064,
+ 25518145536,
+ 25593643008,
+ 25669140480,
+ 25744637952,
+ 25820135424,
+ 25895632896,
+ 25971130368,
+ 26046627840,
+ 26122125312,
+ 26197622784,
+ 26273120256,
+ 26348617728,
+ 26424115200,
+ 26499612672,
+ 26575110144,
+ 26650607616,
+ 26726105088,
+ 26801602560,
+ 26877100032,
+ 26952597504,
+ 27028094976,
+ 27103592448,
+ 27179089920,
+ 27254587392,
+ 27330084864,
+ 27405582336,
+ 27481079808,
+ 27556577280,
+ 27632074752,
+ 27707572224,
+ 27783069696,
+ 27858567168,
+ 27934064640,
+ 28009562112,
+ 28085059584,
+ 28160557056,
+ 28236054528,
+ 28311552000,
+ 28387049472,
+ 28462546944,
+ 28538044416,
+ 28613541888,
+ 28689039360,
+ 28764536832,
+ 28840034304,
+ 28915531776,
+ 28991029248,
+ 29066526720,
+ 29142024192,
+ 29217521664,
+ 29293019136,
+ 29368516608,
+ 29444014080,
+ 29519511552,
+ 29595009024,
+ 29670506496,
+ 29746003968,
+ 29821501440,
+ 29896998912,
+ 29972496384,
+ 30047993856,
+ 30123491328,
+ 30198988800,
+ 30274486272,
+ 30349983744,
+ 30425481216,
+ 30500978688,
+ 30576476160,
+ 30651973632,
+ 30727471104,
+ 30802968576,
+ 30878466048,
+ 30953963520,
+ 31029460992,
+ 31104958464,
+ 31180455936,
+ 31255953408,
+ 31331450880,
+ 31406948352,
+ 31482445824,
+ 31557943296,
+ 31633440768,
+ 31708938240,
+ 31784435712,
+ 31859933184,
+ 31935430656,
+ 32010928128,
+ 32086425600,
+ 32161923072,
+ 32237420544,
+ 32312918016,
+ 32388415488,
+ 32463912960,
+ 32539410432,
+ 32614907904,
+ 32690405376,
+ 32765902848,
+ 32841400320,
+ 32916897792,
+ 32992395264,
+ 33067892736,
+ 33143390208,
+ 33218887680,
+ 33294385152,
+ 33369882624,
+ 33445380096,
+ 33520877568,
+ 33596375040,
+ 33671872512,
+ 33747369984,
+ 33822867456,
+ 33898364928,
+ 33973862400,
+ 34049359872,
+ 34124857344,
+ 34200354816,
+ 34275852288,
+ 34351349760,
+ 34426847232,
+ 34502344704,
+ 34577842176,
+ 34653339648,
+ 34728837120,
+ 34804334592,
+ 34879832064,
+ 34955329536,
+ 35030827008,
+ 35106324480,
+ 35181821952,
+ 35257319424,
+ 35332816896,
+ 35408314368,
+ 35483811840,
+ 35559309312,
+ 35634806784,
+ 35710304256,
+ 35785801728,
+ 35861299200,
+ 35936796672,
+ 36012294144,
+ 36087791616,
+ 36163289088,
+ 36238786560,
+ 36314284032,
+ 36389781504,
+ 36465278976,
+ 36540776448,
+ 36616273920,
+ 36691771392,
+ 36767268864,
+ 36842766336,
+ 36918263808,
+ 36993761280,
+ 37069258752,
+ 37144756224,
+ 37220253696,
+ 37295751168,
+ 37371248640,
+ 37446746112,
+ 37522243584,
+ 37597741056,
+ 37673238528,
+ 37748736000,
+ 37824233472,
+ 37899730944,
+ 37975228416,
+ 38050725888,
+ 38126223360,
+ 38201720832,
+ 38277218304,
+ 38352715776,
+ 38428213248,
+ 38503710720,
+ 38579208192,
+ 38654705664,
+ 38730203136,
+ 38805700608,
+ 38881198080,
+ 38956695552,
+ 39032193024,
+ 39107690496,
+ 39183187968,
+ 39258685440,
+ 39334182912,
+ 39409680384,
+ 39485177856,
+ 39560675328,
+ 39636172800,
+ 39711670272,
+ 39787167744,
+ 39862665216,
+ 39938162688,
+ 40013660160,
+ 40089157632,
+ 40164655104,
+ 40240152576,
+ 40315650048,
+ 40391147520,
+ 40466644992,
+ 40542142464,
+ 40617639936,
+ 40693137408,
+ 40768634880,
+ 40844132352,
+ 40919629824,
+ 40995127296,
+ 41070624768,
+ 41146122240,
+ 41221619712,
+ 41297117184,
+ 41372614656,
+ 41448112128,
+ 41523609600,
+ 41599107072,
+ 41674604544,
+ 41750102016,
+ 41825599488,
+ 41901096960,
+ 41976594432,
+ 42052091904,
+ 42127589376,
+ 42203086848,
+ 42278584320,
+ 42354081792,
+ 42429579264,
+ 42505076736,
+ 42580574208,
+ 42656071680,
+ 42731569152,
+ 42807066624,
+ 42882564096,
+ 42958061568,
+ 43033559040,
+ 43109056512,
+ 43184553984,
+ 43260051456,
+ 43335548928,
+ 43411046400,
+ 43486543872,
+ 43562041344,
+ 43637538816,
+ 43713036288,
+ 43788533760,
+ 43864031232,
+ 43939528704,
+ 44015026176,
+ 44090523648,
+ 44166021120,
+ 44241518592,
+ 44317016064,
+ 44392513536,
+ 44468011008,
+ 44543508480,
+ 44619005952,
+ 44694503424,
+ 44770000896,
+ 44845498368,
+ 44920995840,
+ 44996493312,
+ 45071990784,
+ 45147488256,
+ 45222985728,
+ 45298483200,
+ 45373980672,
+ 45449478144,
+ 45524975616,
+ 45600473088,
+ 45675970560,
+ 45751468032,
+ 45826965504,
+ 45902462976,
+ 45977960448,
+ 46053457920,
+ 46128955392,
+ 46204452864,
+ 46279950336,
+ 46355447808,
+ 46430945280,
+ 46506442752,
+ 46581940224,
+ 46657437696,
+ 46732935168,
+ 46808432640,
+ 46883930112,
+ 46959427584,
+ 47034925056,
+ 47110422528,
+ 47185920000,
+ 47261417472,
+ 47336914944,
+ 47412412416,
+ 47487909888,
+ 47563407360,
+ 47638904832,
+ 47714402304,
+ 47789899776,
+ 47865397248,
+ 47940894720,
+ 48016392192,
+ 48091889664,
+ 48167387136,
+ 48242884608,
+ 48318382080,
+ 48393879552,
+ 48469377024,
+ 48544874496,
+ 48620371968,
+ 48695869440,
+ 48771366912,
+ 48846864384,
+ 48922361856,
+ 48997859328,
+ 49073356800,
+ 49148854272,
+ 49224351744,
+ 49299849216,
+ 49375346688,
+ 49450844160,
+ 49526341632,
+ 49601839104,
+ 49677336576,
+ 49752834048,
+ 49828331520,
+ 49903828992,
+ 49979326464,
+ 50054823936,
+ 50130321408,
+ 50205818880,
+ 50281316352,
+ 50356813824,
+ 50432311296,
+ 50507808768,
+ 50583306240,
+ 50658803712,
+ 50734301184,
+ 50809798656,
+ 50885296128,
+ 50960793600,
+ 51036291072,
+ 51111788544,
+ 51187286016,
+ 51262783488,
+ 51338280960,
+ 51413778432,
+ 51489275904,
+ 51564773376,
+ 51640270848,
+ 51715768320,
+ 51791265792,
+ 51866763264,
+ 51942260736,
+ 52017758208,
+ 52093255680,
+ 52168753152,
+ 52244250624,
+ 52319748096,
+ 52395245568,
+ 52470743040,
+ 52546240512,
+ 52621737984,
+ 52697235456,
+ 52772732928,
+ 52848230400,
+ 52923727872,
+ 52999225344,
+ 53074722816,
+ 53150220288,
+ 53225717760,
+ 53301215232,
+ 53376712704,
+ 53452210176,
+ 53527707648,
+ 53603205120,
+ 53678702592,
+ 53754200064,
+ 53829697536,
+ 53905195008,
+ 53980692480,
+ 54056189952,
+ 54131687424,
+ 54207184896,
+ 54282682368,
+ 54358179840,
+ 54433677312,
+ 54509174784,
+ 54584672256,
+ 54660169728,
+ 54735667200,
+ 54811164672,
+ 54886662144,
+ 54962159616,
+ 55037657088,
+ 55113154560,
+ 55188652032,
+ 55264149504,
+ 55339646976,
+ 55415144448,
+ 55490641920,
+ 55566139392,
+ 55641636864,
+ 55717134336,
+ 55792631808,
+ 55868129280,
+ 55943626752,
+ 56019124224,
+ 56094621696,
+ 56170119168,
+ 56245616640,
+ 56321114112,
+ 56396611584,
+ 56472109056,
+ 56547606528,
+ 56623104000,
+ 56698601472,
+ 56774098944,
+ 56849596416,
+ 56925093888,
+ 57000591360,
+ 57076088832,
+ 57151586304,
+ 57227083776,
+ 57302581248,
+ 57378078720,
+ 57453576192,
+ 57529073664,
+ 57604571136,
+ 57680068608,
+ 57755566080,
+ 57831063552,
+ 57906561024,
+ 57982058496,
+ 58057555968,
+ 58133053440,
+ 58208550912,
+ 58284048384,
+ 58359545856,
+ 58435043328,
+ 58510540800,
+ 58586038272,
+ 58661535744,
+ 58737033216,
+ 58812530688,
+ 58888028160,
+ 58963525632,
+ 59039023104,
+ 59114520576,
+ 59190018048,
+ 59265515520,
+ 59341012992,
+ 59416510464,
+ 59492007936,
+ 59567505408,
+ 59643002880,
+ 59718500352,
+ 59793997824,
+ 59869495296,
+ 59944992768,
+ 60020490240,
+ 60095987712,
+ 60171485184,
+ 60246982656,
+ 60322480128,
+ 60397977600,
+ 60473475072,
+ 60548972544,
+ 60624470016,
+ 60699967488,
+ 60775464960,
+ 60850962432,
+ 60926459904,
+ 61001957376,
+ 61077454848,
+ 61152952320,
+ 61228449792,
+ 61303947264,
+ 61379444736,
+ 61454942208,
+ 61530439680,
+ 61605937152,
+ 61681434624,
+ 61756932096,
+ 61832429568,
+ 61907927040,
+ 61983424512,
+ 62058921984,
+ 62134419456,
+ 62209916928,
+ 62285414400,
+ 62360911872,
+ 62436409344,
+ 62511906816,
+ 62587404288,
+ 62662901760,
+ 62738399232,
+ 62813896704,
+ 62889394176,
+ 62964891648,
+ 63040389120,
+ 63115886592,
+ 63191384064,
+ 63266881536,
+ 63342379008,
+ 63417876480,
+ 63493373952,
+ 63568871424,
+ 63644368896,
+ 63719866368,
+ 63795363840,
+ 63870861312,
+ 63946358784,
+ 64021856256,
+ 64097353728,
+ 64172851200,
+ 64248348672,
+ 64323846144,
+ 64399343616,
+ 64474841088,
+ 64550338560,
+ 64625836032,
+ 64701333504,
+ 64776830976,
+ 64852328448,
+ 64927825920,
+ 65003323392,
+ 65078820864,
+ 65154318336,
+ 65229815808,
+ 65305313280,
+ 65380810752,
+ 65456308224,
+ 65531805696,
+ 65607303168,
+ 65682800640,
+ 65758298112,
+ 65833795584,
+ 65909293056,
+ 65984790528,
+ 66060288000,
+ 66135785472,
+ 66211282944,
+ 66286780416,
+ 66362277888,
+ 66437775360,
+ 66513272832,
+ 66588770304,
+ 66664267776,
+ 66739765248,
+ 66815262720,
+ 66890760192,
+ 66966257664,
+ 67041755136,
+ 67117252608,
+ 67192750080,
+ 67268247552,
+ 67343745024,
+ 67419242496,
+ 67494739968,
+ 67570237440,
+ 67645734912,
+ 67721232384,
+ 67796729856,
+ 67872227328,
+ 67947724800,
+ 68023222272,
+ 68098719744,
+ 68174217216,
+ 68249714688,
+ 68325212160,
+ 68400709632,
+ 68476207104,
+ 68551704576,
+ 68627202048,
+ 68702699520,
+ 68778196992,
+ 68853694464,
+ 68929191936,
+ 69004689408,
+ 69080186880,
+ 69155684352,
+ 69231181824,
+ 69306679296,
+ 69382176768,
+ 69457674240,
+ 69533171712,
+ 69608669184,
+ 69684166656,
+ 69759664128,
+ 69835161600,
+ 69910659072,
+ 69986156544,
+ 70061654016,
+ 70137151488,
+ 70212648960,
+ 70288146432,
+ 70363643904,
+ 70439141376,
+ 70514638848,
+ 70590136320,
+ 70665633792,
+ 70741131264,
+ 70816628736,
+ 70892126208,
+ 70967623680,
+ 71043121152,
+ 71118618624,
+ 71194116096,
+ 71269613568,
+ 71345111040,
+ 71420608512,
+ 71496105984,
+ 71571603456,
+ 71647100928,
+ 71722598400,
+ 71798095872,
+ 71873593344,
+ 71949090816,
+ 72024588288,
+ 72100085760,
+ 72175583232,
+ 72251080704,
+ 72326578176,
+ 72402075648,
+ 72477573120,
+ 72553070592,
+ 72628568064,
+ 72704065536,
+ 72779563008,
+ 72855060480,
+ 72930557952,
+ 73006055424,
+ 73081552896,
+ 73157050368,
+ 73232547840,
+ 73308045312,
+ 73383542784,
+ 73459040256,
+ 73534537728,
+ 73610035200,
+ 73685532672,
+ 73761030144,
+ 73836527616,
+ 73912025088,
+ 73987522560,
+ 74063020032,
+ 74138517504,
+ 74214014976,
+ 74289512448,
+ 74365009920,
+ 74440507392,
+ 74516004864,
+ 74591502336,
+ 74666999808,
+ 74742497280,
+ 74817994752,
+ 74893492224,
+ 74968989696,
+ 75044487168,
+ 75119984640,
+ 75195482112,
+ 75270979584,
+ 75346477056,
+ 75421974528,
+ 75497472000,
+ 75572969472,
+ 75648466944,
+ 75723964416,
+ 75799461888,
+ 75874959360,
+ 75950456832,
+ 76025954304,
+ 76101451776,
+ 76176949248,
+ 76252446720,
+ 76327944192,
+ 76403441664,
+ 76478939136,
+ 76554436608,
+ 76629934080,
+ 76705431552,
+ 76780929024,
+ 76856426496,
+ 76931923968,
+ 77007421440,
+ 77082918912,
+ 77158416384,
+ 77233913856,
+ 77309411328,
+ 77384908800,
+ 77460406272,
+ 77535903744,
+ 77611401216,
+ 77686898688,
+ 77762396160,
+ 77837893632,
+ 77913391104,
+ 77988888576,
+ 78064386048,
+ 78139883520,
+ 78215380992,
+ 78290878464,
+ 78366375936,
+ 78441873408,
+ 78517370880,
+ 78592868352,
+ 78668365824,
+ 78743863296,
+ 78819360768,
+ 78894858240,
+ 78970355712,
+ 79045853184,
+ 79121350656,
+ 79196848128
],
"y": [
0.7428208023309708,
@@ -2239,9 +2164,2950 @@
33.58163809776306,
33.583977699279785,
37.376403427124025
- ],
+ ]
+ }
+ ],
+ "layout": {
+ "autosize": false,
+ "height": 1000,
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermap": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermap"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "width": 2000
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# lut_channel_sweep(channels: Union[range,list], base_path: str, lut_config: dict = {\"f\": 128, \"kernel_shape\": [3, 3], \"pads\": [1, 1], \"stride\": [1, 1], \"dilation\":[1, 1]}):\n",
+ "channels, channel_meas = load_2d_experiment(\"./lut_channnel_sweep.csv\")\n",
+ "ops = []\n",
+ "for channel in channels:\n",
+ " ops.append(calculate_complexity((256, 256, channel), kernel_size=(3, 3), stride=(1, 1), filters=128, padding=\"zeros\"))\n",
+ "\n",
+ "fig = go.Figure()\n",
+ "fig.add_trace(go.Scatter(x=ops, y=channel_meas, name=\"Channel Measurements by ops\", mode=\"markers\"))\n",
+ "\n",
+ "fig.update_layout(\n",
+ " autosize=False,\n",
+ " width=PLOT_WIDTH,\n",
+ " height=PLOT_HEIGHT,\n",
+ "\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "284d739a-7a6b-4002-994a-86b62d793df2",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-09-16T13:38:23.827369Z",
+ "start_time": "2025-09-16T13:38:21.931485Z"
+ }
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "0.034859607127407585\n",
+ "0.03090997176087061\n"
+ ]
+ },
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "marker": {
+ "size": 4
+ },
+ "mode": "markers",
+ "name": "Layer Execution Time",
"type": "scatter",
+ "x": [
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 64,
+ 65,
+ 66,
+ 67,
+ 68,
+ 69,
+ 70,
+ 71,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85,
+ 86,
+ 87,
+ 88,
+ 89,
+ 90,
+ 91,
+ 92,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 126,
+ 127,
+ 128,
+ 129,
+ 130,
+ 131,
+ 132,
+ 133,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 143,
+ 144,
+ 145,
+ 146,
+ 147,
+ 148,
+ 149,
+ 150,
+ 151,
+ 152,
+ 153,
+ 154,
+ 155,
+ 156,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ 162,
+ 163,
+ 164,
+ 165,
+ 166,
+ 167,
+ 168,
+ 169,
+ 170,
+ 171,
+ 172,
+ 173,
+ 174,
+ 175,
+ 176,
+ 177,
+ 178,
+ 179,
+ 180,
+ 181,
+ 182,
+ 183,
+ 184,
+ 185,
+ 186,
+ 187,
+ 188,
+ 189,
+ 190,
+ 191,
+ 192,
+ 193,
+ 194,
+ 195,
+ 196,
+ 197,
+ 198,
+ 199,
+ 200,
+ 201,
+ 202,
+ 203,
+ 204,
+ 205,
+ 206,
+ 207,
+ 208,
+ 209,
+ 210,
+ 211,
+ 212,
+ 213,
+ 214,
+ 215,
+ 216,
+ 217,
+ 218,
+ 219,
+ 220,
+ 221,
+ 222,
+ 223,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 247,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 253,
+ 254,
+ 255,
+ 256,
+ 257,
+ 258,
+ 259,
+ 260,
+ 261,
+ 262,
+ 263,
+ 264,
+ 265,
+ 266,
+ 267,
+ 268,
+ 269,
+ 270,
+ 271,
+ 272,
+ 273,
+ 274,
+ 275,
+ 276,
+ 277,
+ 278,
+ 279,
+ 280,
+ 281,
+ 282,
+ 283,
+ 284,
+ 285,
+ 286,
+ 287,
+ 288,
+ 289,
+ 290,
+ 291,
+ 292,
+ 293,
+ 294,
+ 295,
+ 296,
+ 297,
+ 298,
+ 299,
+ 300,
+ 301,
+ 302,
+ 303,
+ 304,
+ 305,
+ 306,
+ 307,
+ 308,
+ 309,
+ 310,
+ 311,
+ 312,
+ 313,
+ 314,
+ 315,
+ 316,
+ 317,
+ 318,
+ 319,
+ 320,
+ 321,
+ 322,
+ 323,
+ 324,
+ 325,
+ 326,
+ 327,
+ 328,
+ 329,
+ 330,
+ 331,
+ 332,
+ 333,
+ 334,
+ 335,
+ 336,
+ 337,
+ 338,
+ 339,
+ 340,
+ 341,
+ 342,
+ 343,
+ 344,
+ 345,
+ 346,
+ 347,
+ 348,
+ 349,
+ 350,
+ 351,
+ 352,
+ 353,
+ 354,
+ 355,
+ 356,
+ 357,
+ 358,
+ 359,
+ 360,
+ 361,
+ 362,
+ 363,
+ 364,
+ 365,
+ 366,
+ 367,
+ 368,
+ 369,
+ 370,
+ 371,
+ 372,
+ 373,
+ 374,
+ 375,
+ 376,
+ 377,
+ 378,
+ 379,
+ 380,
+ 381,
+ 382,
+ 383,
+ 384,
+ 385,
+ 386,
+ 387,
+ 388,
+ 389,
+ 390,
+ 391,
+ 392,
+ 393,
+ 394,
+ 395,
+ 396,
+ 397,
+ 398,
+ 399,
+ 400,
+ 401,
+ 402,
+ 403,
+ 404,
+ 405,
+ 406,
+ 407,
+ 408,
+ 409,
+ 410,
+ 411,
+ 412,
+ 413,
+ 414,
+ 415,
+ 416,
+ 417,
+ 418,
+ 419,
+ 420,
+ 421,
+ 422,
+ 423,
+ 424,
+ 425,
+ 426,
+ 427,
+ 428,
+ 429,
+ 430,
+ 431,
+ 432,
+ 433,
+ 434,
+ 435,
+ 436,
+ 437,
+ 438,
+ 439,
+ 440,
+ 441,
+ 442,
+ 443,
+ 444,
+ 445,
+ 446,
+ 447,
+ 448,
+ 449,
+ 450,
+ 451,
+ 452,
+ 453,
+ 454,
+ 455,
+ 456,
+ 457,
+ 458,
+ 459,
+ 460,
+ 461,
+ 462,
+ 463,
+ 464,
+ 465,
+ 466,
+ 467,
+ 468,
+ 469,
+ 470,
+ 471,
+ 472,
+ 473,
+ 474,
+ 475,
+ 476,
+ 477,
+ 478,
+ 479,
+ 480,
+ 481,
+ 482,
+ 483,
+ 484,
+ 485,
+ 486,
+ 487,
+ 488,
+ 489,
+ 490,
+ 491,
+ 492,
+ 493,
+ 494,
+ 495,
+ 496,
+ 497,
+ 498,
+ 499,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504,
+ 505,
+ 506,
+ 507,
+ 508,
+ 509,
+ 510,
+ 511,
+ 512,
+ 513,
+ 514,
+ 515,
+ 516,
+ 517,
+ 518,
+ 519,
+ 520,
+ 521,
+ 522,
+ 523,
+ 524,
+ 525,
+ 526,
+ 527,
+ 528,
+ 529,
+ 530,
+ 531,
+ 532,
+ 533,
+ 534,
+ 535,
+ 536,
+ 537,
+ 538,
+ 539,
+ 540,
+ 541,
+ 542,
+ 543,
+ 544,
+ 545,
+ 546,
+ 547,
+ 548,
+ 549,
+ 550,
+ 551,
+ 552,
+ 553,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 560,
+ 561,
+ 562,
+ 563,
+ 564,
+ 565,
+ 566,
+ 567,
+ 568,
+ 569,
+ 570,
+ 571,
+ 572,
+ 573,
+ 574,
+ 575,
+ 576,
+ 577,
+ 578,
+ 579,
+ 580,
+ 581,
+ 582,
+ 583,
+ 584,
+ 585,
+ 586,
+ 587,
+ 588,
+ 589,
+ 590,
+ 591,
+ 592,
+ 593,
+ 594,
+ 595,
+ 596,
+ 597,
+ 598,
+ 599,
+ 600,
+ 601,
+ 602,
+ 603,
+ 604,
+ 605,
+ 606,
+ 607,
+ 608,
+ 609,
+ 610,
+ 611,
+ 612,
+ 613,
+ 614,
+ 615,
+ 616,
+ 617,
+ 618,
+ 619,
+ 620,
+ 621,
+ 622,
+ 623,
+ 624,
+ 625,
+ 626,
+ 627,
+ 628,
+ 629,
+ 630,
+ 631,
+ 632,
+ 633,
+ 634,
+ 635,
+ 636,
+ 637,
+ 638,
+ 639,
+ 640,
+ 641,
+ 642,
+ 643,
+ 644,
+ 645,
+ 646,
+ 647,
+ 648,
+ 649,
+ 650,
+ 651,
+ 652,
+ 653,
+ 654,
+ 655,
+ 656,
+ 657,
+ 658,
+ 659,
+ 660,
+ 661,
+ 662,
+ 663,
+ 664,
+ 665,
+ 666,
+ 667,
+ 668,
+ 669,
+ 670,
+ 671,
+ 672,
+ 673,
+ 674,
+ 675,
+ 676,
+ 677,
+ 678,
+ 679,
+ 680,
+ 681,
+ 682,
+ 683,
+ 684,
+ 685,
+ 686,
+ 687,
+ 688,
+ 689,
+ 690,
+ 691,
+ 692,
+ 693,
+ 694,
+ 695,
+ 696,
+ 697,
+ 698,
+ 699,
+ 700,
+ 701,
+ 702,
+ 703,
+ 704,
+ 705,
+ 706,
+ 707,
+ 708,
+ 709,
+ 710,
+ 711,
+ 712,
+ 713,
+ 714,
+ 715,
+ 716,
+ 717,
+ 718,
+ 719,
+ 720,
+ 721,
+ 722,
+ 723,
+ 724,
+ 725,
+ 726,
+ 727,
+ 728,
+ 729,
+ 730,
+ 731,
+ 732,
+ 733,
+ 734,
+ 735,
+ 736,
+ 737,
+ 738,
+ 739,
+ 740,
+ 741,
+ 742,
+ 743,
+ 744,
+ 745,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 752,
+ 753,
+ 754,
+ 755,
+ 756,
+ 757,
+ 758,
+ 759,
+ 760,
+ 761,
+ 762,
+ 763,
+ 764,
+ 765,
+ 766,
+ 767,
+ 768,
+ 769,
+ 770,
+ 771,
+ 772,
+ 773,
+ 774,
+ 775,
+ 776,
+ 777,
+ 778,
+ 779,
+ 780,
+ 781,
+ 782,
+ 783,
+ 784,
+ 785,
+ 786,
+ 787,
+ 788,
+ 789,
+ 790,
+ 791,
+ 792,
+ 793,
+ 794,
+ 795,
+ 796,
+ 797,
+ 798,
+ 799,
+ 800,
+ 801,
+ 802,
+ 803,
+ 804,
+ 805,
+ 806,
+ 807,
+ 808,
+ 809,
+ 810,
+ 811,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ 820,
+ 821,
+ 822,
+ 823,
+ 824,
+ 825,
+ 826,
+ 827,
+ 828,
+ 829,
+ 830,
+ 831,
+ 832,
+ 833,
+ 834,
+ 835,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 842,
+ 843,
+ 844,
+ 845,
+ 846,
+ 847,
+ 848,
+ 849,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ 870,
+ 871,
+ 872,
+ 873,
+ 874,
+ 875,
+ 876,
+ 877,
+ 878,
+ 879,
+ 880,
+ 881,
+ 882,
+ 883,
+ 884,
+ 885,
+ 886,
+ 887,
+ 888,
+ 889,
+ 890,
+ 891,
+ 892,
+ 893,
+ 894,
+ 895,
+ 896,
+ 897,
+ 898,
+ 899,
+ 900,
+ 901,
+ 902,
+ 903,
+ 904,
+ 905,
+ 906,
+ 907,
+ 908,
+ 909,
+ 910,
+ 911,
+ 912,
+ 913,
+ 914,
+ 915,
+ 916,
+ 917,
+ 918,
+ 919,
+ 920,
+ 921,
+ 922,
+ 923,
+ 924,
+ 925,
+ 926,
+ 927,
+ 928,
+ 929,
+ 930,
+ 931,
+ 932,
+ 933,
+ 934,
+ 935,
+ 936,
+ 937,
+ 938,
+ 939,
+ 940,
+ 941,
+ 942,
+ 943,
+ 944,
+ 945,
+ 946,
+ 947,
+ 948,
+ 949,
+ 950,
+ 951,
+ 952,
+ 953,
+ 954,
+ 955,
+ 956,
+ 957,
+ 958,
+ 959,
+ 960,
+ 961,
+ 962,
+ 963,
+ 964,
+ 965,
+ 966,
+ 967,
+ 968,
+ 969,
+ 970,
+ 971,
+ 972,
+ 973,
+ 974,
+ 975,
+ 976,
+ 977,
+ 978,
+ 979,
+ 980,
+ 981,
+ 982,
+ 983,
+ 984,
+ 985,
+ 986,
+ 987,
+ 988,
+ 989,
+ 990,
+ 991,
+ 992,
+ 993,
+ 994,
+ 995,
+ 996,
+ 997,
+ 998,
+ 999,
+ 1000,
+ 1001,
+ 1002,
+ 1003,
+ 1004,
+ 1005,
+ 1006,
+ 1007,
+ 1008,
+ 1009,
+ 1010,
+ 1011,
+ 1012,
+ 1013,
+ 1014,
+ 1015,
+ 1016,
+ 1017,
+ 1018,
+ 1019,
+ 1020,
+ 1021,
+ 1022,
+ 1023,
+ 1024,
+ 1025,
+ 1026,
+ 1027,
+ 1028,
+ 1029,
+ 1030,
+ 1031,
+ 1032,
+ 1033,
+ 1034,
+ 1035,
+ 1036,
+ 1037,
+ 1038,
+ 1039,
+ 1040,
+ 1041,
+ 1042,
+ 1043,
+ 1044,
+ 1045,
+ 1046,
+ 1047,
+ 1048,
+ 1049
+ ],
"xaxis": "x",
+ "y": [
+ 0.7428208023309708,
+ 0.9806959956884385,
+ 0.8071743994951248,
+ 0.8075008004903793,
+ 1.3809375941753388,
+ 1.5973904073238372,
+ 1.7183567941188813,
+ 1.1534016013145447,
+ 1.554955208301544,
+ 1.2423552036285401,
+ 1.3295455932617188,
+ 1.5566479980945587,
+ 1.0148719906806947,
+ 1.7998144149780273,
+ 1.8006223917007447,
+ 1.0898143887519836,
+ 1.6281296014785767,
+ 1.6241929977136624,
+ 1.6306752026081086,
+ 1.6271631956100463,
+ 1.7464960038661956,
+ 1.7473760008811952,
+ 1.7470502660589575,
+ 1.6451856076717377,
+ 2.031230401992798,
+ 2.0328997668098,
+ 1.6870134555101395,
+ 2.032071205973625,
+ 1.7669376015663147,
+ 1.6070608079433442,
+ 2.4245919942855836,
+ 1.607860340136234,
+ 2.578500807285309,
+ 2.579713451391083,
+ 2.5800685627119884,
+ 2.5799905143717607,
+ 2.2708613177140555,
+ 2.3926784727308483,
+ 2.3905824104944866,
+ 2.3926090792323764,
+ 2.7121942809649875,
+ 2.801771640777588,
+ 2.8004931021820414,
+ 2.7000719805558524,
+ 2.3126170120047567,
+ 2.313502601955248,
+ 2.405004226443563,
+ 2.313037203151291,
+ 3.195670272707939,
+ 2.7460645880454626,
+ 2.743395621126348,
+ 2.7461876327341255,
+ 3.0081018274480646,
+ 3.0114552058597157,
+ 3.0320079922676086,
+ 3.0112568747322515,
+ 2.8047360646443105,
+ 3.555940794944763,
+ 3.0697855949401855,
+ 3.3255346715450287,
+ 2.767937407903145,
+ 2.7683143676519393,
+ 2.5758607983589172,
+ 2.7685652269381227,
+ 3.79461590051651,
+ 3.7950675762616672,
+ 3.79271599650383,
+ 3.794319585347787,
+ 3.6729070639904635,
+ 3.5885999675993614,
+ 3.58777117729187,
+ 3.67252801656723,
+ 3.810280787206329,
+ 3.8089733322461448,
+ 3.8097636310766774,
+ 3.810499083611273,
+ 3.513378491666582,
+ 3.5131117230528717,
+ 3.512128007411957,
+ 3.512839323066803,
+ 3.8476256370544433,
+ 3.843883161151081,
+ 3.847783759959693,
+ 3.8451231837272646,
+ 3.5936224362812936,
+ 3.5931333237224155,
+ 3.593180799484253,
+ 3.7723760043873504,
+ 3.906960000594457,
+ 3.907467210292816,
+ 3.9075447104193946,
+ 3.9138368010520934,
+ 3.561730288323902,
+ 3.5604116139411928,
+ 3.5617488026618958,
+ 3.5613492742369446,
+ 4.9109807968139645,
+ 4.905825424664126,
+ 4.912051430770329,
+ 4.905048407001413,
+ 4.579596012830734,
+ 4.57807735602061,
+ 4.578809642791748,
+ 4.579058282034738,
+ 4.918105443318685,
+ 4.918118716336557,
+ 4.9186927556991575,
+ 4.919711968478034,
+ 4.511002589848416,
+ 4.510258767915809,
+ 4.510987136674964,
+ 4.510189706628973,
+ 4.947619199752808,
+ 4.948425949596968,
+ 4.946892762184143,
+ 4.9484412025002875,
+ 4.5883743842442835,
+ 4.589877300792271,
+ 4.587195205688476,
+ 4.5904828442467585,
+ 5.013685110138684,
+ 5.015241599082946,
+ 5.014796136300775,
+ 5.015500831604004,
+ 4.549872016906738,
+ 4.550425892784482,
+ 4.550661440320343,
+ 4.551167436548181,
+ 6.01450400352478,
+ 6.014834797900656,
+ 6.013169598579407,
+ 6.01626906269475,
+ 5.5750223875045775,
+ 5.577913594245911,
+ 5.576248002052307,
+ 5.573977589607239,
+ 6.028419184684753,
+ 6.028427219390869,
+ 6.028403186798096,
+ 6.029003432818821,
+ 5.572332763671875,
+ 5.571463335267361,
+ 5.574510407447815,
+ 5.571836221785772,
+ 6.058700799942017,
+ 6.061012852191925,
+ 6.059156799316407,
+ 6.060633863721575,
+ 5.587884570613052,
+ 5.586108827590943,
+ 5.588825281276259,
+ 5.586995220184326,
+ 6.136863253837408,
+ 6.13724799156189,
+ 6.138238406181335,
+ 6.137601542472839,
+ 5.546949552453083,
+ 5.547539186477661,
+ 5.545606970787048,
+ 5.546932901654925,
+ 7.131637346176874,
+ 7.131435019629342,
+ 7.130643259154426,
+ 7.133411663376155,
+ 6.567292801539103,
+ 6.5671451432364325,
+ 6.57075089393778,
+ 6.567265415191651,
+ 7.1305132279029255,
+ 7.133052902836954,
+ 7.131648018956184,
+ 7.1307328526429306,
+ 6.56855696085337,
+ 6.566053703096178,
+ 6.569841623306274,
+ 6.564873863052536,
+ 7.168139518835606,
+ 7.170779122977422,
+ 7.171222874096462,
+ 7.167452925727481,
+ 6.581262083053589,
+ 6.58056273111483,
+ 6.578937578201294,
+ 6.577673625946045,
+ 7.242790195677015,
+ 7.242805661381902,
+ 7.243236736319531,
+ 7.2423406555539085,
+ 6.536874648502895,
+ 6.535423018715599,
+ 6.5385097322009855,
+ 6.536744560993893,
+ 8.241518449783324,
+ 8.241991901397705,
+ 8.239758435417624,
+ 8.238673246823824,
+ 7.558028918046218,
+ 7.5603280544281,
+ 7.5614784240722654,
+ 7.558285326957702,
+ 8.237451340327098,
+ 8.234402881969105,
+ 8.24107837677002,
+ 8.234361120370718,
+ 7.554019410559472,
+ 7.557184004783631,
+ 7.5541199207305905,
+ 7.553742456436157,
+ 8.268179647384152,
+ 8.269387197494506,
+ 8.265734434127808,
+ 8.267261025399872,
+ 7.565769648551941,
+ 7.565326404571533,
+ 7.564620796839396,
+ 7.56484840130806,
+ 8.346794677503182,
+ 8.34925109392976,
+ 8.3523344039917,
+ 8.347849559783935,
+ 7.525642918377388,
+ 7.526523137092591,
+ 7.527411150932312,
+ 7.527631998062134,
+ 9.338392066955567,
+ 9.335700750350952,
+ 9.335177612304687,
+ 9.33732476234436,
+ 8.54993067847358,
+ 8.547337579727174,
+ 8.548200188159942,
+ 8.54507360458374,
+ 9.336318302154542,
+ 9.336088957609954,
+ 9.336063934094978,
+ 9.338268804550172,
+ 8.546333465576172,
+ 8.545960876676771,
+ 8.545671615960464,
+ 8.545711105748227,
+ 9.367499075203298,
+ 9.365949995974278,
+ 9.36869764328003,
+ 9.367668091656757,
+ 8.55595830887083,
+ 8.552952730430746,
+ 8.552001953125,
+ 8.554979193444346,
+ 9.449024768102737,
+ 9.449428796768188,
+ 9.451120024635678,
+ 9.451097583770752,
+ 8.514450311660767,
+ 8.514121532440186,
+ 8.514422416687012,
+ 8.513974332809449,
+ 10.446578287284014,
+ 10.441190433502197,
+ 10.44538722038269,
+ 10.447366380691529,
+ 9.530629917066925,
+ 9.53077597618103,
+ 9.533125432332357,
+ 9.529580879211426,
+ 10.439903974533081,
+ 10.438553619384766,
+ 10.435932922363282,
+ 10.435595273971558,
+ 9.528327941894531,
+ 9.530166387557983,
+ 9.5287504196167,
+ 9.53004961013794,
+ 10.473734378814697,
+ 10.473520135879516,
+ 10.475777530670166,
+ 10.47605809500051,
+ 9.541369699452021,
+ 9.540708154547517,
+ 9.542011578877768,
+ 9.542145442962646,
+ 10.56618399620056,
+ 10.566536970305862,
+ 10.566606476193382,
+ 10.566749170091416,
+ 9.504780817031861,
+ 9.50236954689026,
+ 9.503698805104131,
+ 9.50385594367981,
+ 11.55935196876526,
+ 11.557815980911254,
+ 11.561163234710694,
+ 11.555635166168212,
+ 10.523289585113526,
+ 10.522056102752686,
+ 10.522563123703003,
+ 10.522756250281082,
+ 11.542137575149535,
+ 11.544529581069947,
+ 11.544806289672852,
+ 11.543078279495239,
+ 10.52088794708252,
+ 10.521635246276855,
+ 10.519148778915405,
+ 10.521179012615809,
+ 11.576604652404786,
+ 11.580672966109383,
+ 11.579154118247654,
+ 11.580238389968873,
+ 10.532838624099206,
+ 10.532726464448151,
+ 10.535415935516358,
+ 10.532236766815185,
+ 11.677207946777344,
+ 11.676162510587458,
+ 11.675615741781993,
+ 11.674668741226196,
+ 10.493343683594432,
+ 10.493337712802616,
+ 10.494390392303467,
+ 10.494247961044312,
+ 12.680256006194323,
+ 12.675089269071012,
+ 12.675419187545776,
+ 12.677777576446534,
+ 11.513156652450562,
+ 11.517214298248291,
+ 11.514733097769998,
+ 11.515998458862304,
+ 12.650009376246755,
+ 12.65112476348877,
+ 12.653079938888549,
+ 12.652332782745361,
+ 11.508875226974487,
+ 11.509838485717774,
+ 11.508762142874978,
+ 11.510977745056152,
+ 12.681846427917481,
+ 12.684791946411133,
+ 12.68293924331665,
+ 12.680009603500366,
+ 11.520990324020385,
+ 11.519702386856078,
+ 11.520830392837524,
+ 11.520308780670167,
+ 12.7801374516017,
+ 12.780536031723022,
+ 12.77922077178955,
+ 12.782796859741211,
+ 11.483640003204346,
+ 11.48378882408142,
+ 11.4833664894104,
+ 11.483118391036987,
+ 13.780438470840455,
+ 13.784934377670288,
+ 13.784395217895508,
+ 13.784941066395152,
+ 12.506177425384521,
+ 12.503923225402833,
+ 12.50623984336853,
+ 12.505356740951537,
+ 13.755116844177246,
+ 13.756777477264404,
+ 13.757831709725517,
+ 13.760446405410766,
+ 12.50141282081604,
+ 12.502500820159913,
+ 12.500916307622736,
+ 12.49962239265442,
+ 13.786121654510499,
+ 13.788860702514649,
+ 13.790561485290528,
+ 13.789494466781616,
+ 12.512390422821046,
+ 12.515948642383922,
+ 12.515652797840259,
+ 12.516332769393921,
+ 13.893288363581119,
+ 13.891054344177245,
+ 13.895180797576904,
+ 13.892267179489135,
+ 12.471523793538411,
+ 12.474910402297974,
+ 12.474252796173095,
+ 12.47154478593306,
+ 14.89758882522583,
+ 14.895435190200805,
+ 14.892395114898681,
+ 14.893023920059203,
+ 13.499345938364664,
+ 13.498790407180786,
+ 13.501499271392822,
+ 13.50037922859192,
+ 14.863808012008667,
+ 14.869803190231323,
+ 14.867019176483154,
+ 14.865825849420885,
+ 13.494320056507888,
+ 13.496812772750854,
+ 13.494294261932373,
+ 13.491361618041992,
+ 14.898664647882635,
+ 14.902946295561614,
+ 14.897555947303772,
+ 14.899149894714355,
+ 13.50944800376892,
+ 13.507161458333334,
+ 13.509571313858032,
+ 13.509543943405152,
+ 15.004462337493896,
+ 15.008468866348267,
+ 15.011848002672195,
+ 15.009468793869019,
+ 13.465078751246134,
+ 13.46594877243042,
+ 13.465763235092163,
+ 13.465735764339053,
+ 16.003387260437012,
+ 16.00558729171753,
+ 16.003081464767455,
+ 16.003676934675738,
+ 14.489073657989502,
+ 14.488737678527832,
+ 14.490846347808837,
+ 14.49280333518982,
+ 15.970196158797652,
+ 15.9701566696167,
+ 15.966442260742188,
+ 15.967785549163818,
+ 14.48070569038391,
+ 14.482166433334351,
+ 14.479481649398803,
+ 14.486259174346923,
+ 15.991906413325557,
+ 15.993027114868164,
+ 15.991604709625244,
+ 15.995182323455811,
+ 14.498036861419678,
+ 14.499287939071655,
+ 14.497806220219053,
+ 14.498575973510743,
+ 16.11172170639038,
+ 16.111352062225343,
+ 16.11338777253122,
+ 16.115065574645996,
+ 14.453655286268754,
+ 14.452729511260987,
+ 14.454234026279687,
+ 14.454582161373562,
+ 17.10611515045166,
+ 17.10645761489868,
+ 17.106218631450947,
+ 17.111108735267152,
+ 15.481206369400024,
+ 15.483865642547608,
+ 15.48065915107727,
+ 15.478884744644166,
+ 17.080723190307616,
+ 17.0815598487854,
+ 17.081520544516074,
+ 17.0834303855896,
+ 15.46762399673462,
+ 15.473745536804199,
+ 15.468528032302856,
+ 15.471071814313348,
+ 17.10914554595947,
+ 17.106430753072104,
+ 17.107355213165285,
+ 17.106658823349896,
+ 15.489711999893188,
+ 15.490531319066099,
+ 15.487161493301391,
+ 15.492758959531784,
+ 17.232703072684153,
+ 17.233113765716553,
+ 17.232455215454102,
+ 17.231212515580026,
+ 15.442867183685303,
+ 15.441571235656738,
+ 15.442305995571997,
+ 15.44583721818595,
+ 18.230593490600587,
+ 18.232848789380945,
+ 18.22902642763578,
+ 18.229939270019532,
+ 16.47475061416626,
+ 16.47347745895386,
+ 16.474086082587807,
+ 16.47434558868408,
+ 18.175217628479004,
+ 18.169480817071324,
+ 18.17076089647081,
+ 18.176035118103027,
+ 16.457640361785888,
+ 16.456618911341618,
+ 16.456588249206543,
+ 16.457601107083836,
+ 18.203035068511962,
+ 18.204734230041502,
+ 18.200711743584996,
+ 18.203604698181152,
+ 16.478859233856202,
+ 16.483025455474852,
+ 16.476358207496435,
+ 16.479316589512777,
+ 18.321973576265222,
+ 18.32124964396159,
+ 18.32223455111186,
+ 18.319774436950684,
+ 16.427748918533325,
+ 16.432134188138523,
+ 16.432278663881362,
+ 16.42967987060547,
+ 19.318998432159425,
+ 19.312437057495117,
+ 19.309582328796388,
+ 19.31791524887085,
+ 17.461555549076625,
+ 17.45852632522583,
+ 17.461551856994628,
+ 17.4583423464906,
+ 19.268063953944615,
+ 19.27448454770175,
+ 19.269721755981447,
+ 19.273051166534422,
+ 17.44170560836792,
+ 17.442211151123047,
+ 17.440523052215575,
+ 17.442846134730747,
+ 19.30822099423876,
+ 19.309811115264893,
+ 19.309851264953615,
+ 19.311379146575927,
+ 17.46993932723999,
+ 17.471237087249754,
+ 17.469723320007326,
+ 17.468601186224756,
+ 19.444679816563923,
+ 19.44747986112322,
+ 19.446702194213866,
+ 19.445740737915038,
+ 17.416721534729003,
+ 17.42089921337063,
+ 17.4185471534729,
+ 17.416613006591795,
+ 20.44474353790283,
+ 20.44305772781372,
+ 20.44233112335205,
+ 20.436046854654947,
+ 18.45475845336914,
+ 18.455330408536472,
+ 18.45188636779785,
+ 18.454540634155272,
+ 20.384453501020158,
+ 20.383574199676513,
+ 20.386057758331297,
+ 20.383376121520996,
+ 18.4317006111145,
+ 18.43120611474869,
+ 18.4319635738026,
+ 18.434047794342042,
+ 20.412372493743895,
+ 20.416399355287904,
+ 20.411412715911865,
+ 20.41244125366211,
+ 18.463219589657253,
+ 18.46932418529804,
+ 18.465862369537355,
+ 18.46816840924715,
+ 20.552083206176757,
+ 20.550164794921876,
+ 20.55186102940486,
+ 20.553585529327393,
+ 18.40528621673584,
+ 18.404933373133343,
+ 18.408756732940674,
+ 18.40487184524536,
+ 21.543340969085694,
+ 21.54628791809082,
+ 21.540643838735726,
+ 21.545917708298255,
+ 19.448710250854493,
+ 19.446117043495178,
+ 19.4461407661438,
+ 19.448684883117675,
+ 21.482633876800538,
+ 21.483681678771973,
+ 21.480636882781983,
+ 21.483550357818604,
+ 19.416507244110107,
+ 19.42096338272095,
+ 19.421347173055015,
+ 19.42200174331665,
+ 21.518609821796417,
+ 21.515917257829145,
+ 21.518858521072953,
+ 21.51669111251831,
+ 19.45228796005249,
+ 19.451418331691197,
+ 19.453464279174806,
+ 19.453820579930355,
+ 21.661313438415526,
+ 21.662024116516115,
+ 21.663249588012697,
+ 21.660906164986745,
+ 19.398209667205812,
+ 19.3909117380778,
+ 19.396220874786376,
+ 19.397684926572055,
+ 22.66328803698222,
+ 22.657978194100515,
+ 22.66369915008545,
+ 22.663374252319336,
+ 20.43612043207342,
+ 20.437539196014406,
+ 20.437113761901855,
+ 20.438358306884766,
+ 22.59591064453125,
+ 22.59247689020066,
+ 22.598081515385555,
+ 22.59668951034546,
+ 20.407213756016322,
+ 20.406507396697997,
+ 20.406867294311525,
+ 20.40878562927246,
+ 22.63247673852103,
+ 22.629037720816477,
+ 22.629081872793343,
+ 22.630527877807616,
+ 20.45808963775635,
+ 20.45392484664917,
+ 20.460287857055665,
+ 20.45557516271418,
+ 22.768014430999756,
+ 22.765664100646973,
+ 22.770202142220956,
+ 22.767686367034912,
+ 20.387567901611327,
+ 20.387116718292237,
+ 20.385636711120604,
+ 20.381257724761962,
+ 23.767428985008827,
+ 23.769987446921213,
+ 23.7699032659116,
+ 23.765539264678956,
+ 21.442159423828127,
+ 21.44308304786682,
+ 21.44006530098293,
+ 21.437940979003905,
+ 23.71126045227051,
+ 23.70149803161621,
+ 23.70802356885827,
+ 23.705341692324037,
+ 21.40482911196622,
+ 21.400828742980956,
+ 21.40240020751953,
+ 21.40415156515021,
+ 23.74081403017044,
+ 23.734791657020306,
+ 23.740035102480935,
+ 23.736814403533934,
+ 21.44331828030673,
+ 21.44533069928487,
+ 21.44444793065389,
+ 21.444212039311726,
+ 23.884797255198162,
+ 23.88511610031128,
+ 23.887282397295976,
+ 23.88472865178035,
+ 21.375401337941486,
+ 21.3771502494812,
+ 21.377014636993408,
+ 21.37327702840169,
+ 24.885374450683592,
+ 24.87913203239441,
+ 24.878390092116135,
+ 24.879828929901123,
+ 22.429076671600342,
+ 22.42805052863227,
+ 22.426214599609374,
+ 22.42426476111779,
+ 24.79923078748915,
+ 24.80214666283649,
+ 24.801414984243888,
+ 24.798222255706786,
+ 22.38576946258545,
+ 22.389733028411865,
+ 22.38847491615697,
+ 22.389961528778077,
+ 24.827816092449687,
+ 24.833462424900222,
+ 24.827608632677386,
+ 24.82650399208069,
+ 22.435619990030926,
+ 22.43593282699585,
+ 22.43934545516968,
+ 22.4356032371521,
+ 24.99564676699431,
+ 24.989723478044784,
+ 24.99293270111084,
+ 24.99117431640625,
+ 22.36924303494967,
+ 22.37291374206543,
+ 22.368955230712892,
+ 22.367165664146686,
+ 25.983397006988525,
+ 25.982331371307374,
+ 25.98432870344682,
+ 25.988239895213734,
+ 23.428300762176512,
+ 23.427251052856445,
+ 23.425694783528645,
+ 23.426756313868932,
+ 25.90881882644281,
+ 25.910636953405433,
+ 25.905160511241238,
+ 25.911674976348877,
+ 23.382324695587158,
+ 23.3808030128479,
+ 23.38010721206665,
+ 23.381931767319188,
+ 25.942924976348877,
+ 25.946308612823486,
+ 25.941243444170272,
+ 25.94025218848026,
+ 23.437502966986763,
+ 23.43124595201348,
+ 23.43158531188965,
+ 23.429780183015048,
+ 26.103644256591796,
+ 26.10659477927468,
+ 26.1039457321167,
+ 26.10936164855957,
+ 23.35434579849243,
+ 23.354751873016358,
+ 23.357070982456207,
+ 23.358227157592772,
+ 27.105785522460938,
+ 27.105291434696742,
+ 27.102660655975342,
+ 27.105356057484943,
+ 24.42029822956432,
+ 24.419657309850056,
+ 24.41516460516514,
+ 24.41606947580973,
+ 27.019049549102782,
+ 27.018348598480223,
+ 27.024276733398438,
+ 27.018427276611327,
+ 24.36357765197754,
+ 24.37160978317261,
+ 24.372079769770306,
+ 24.369587230682374,
+ 27.055730295181274,
+ 27.05433769226074,
+ 27.05940515344793,
+ 27.060917952965045,
+ 24.44032881810115,
+ 24.436574459075928,
+ 24.436916419437953,
+ 24.437771224975585,
+ 27.2158696101262,
+ 27.21436544565054,
+ 27.215230560302736,
+ 27.211054515838622,
+ 24.346485208581996,
+ 24.34557004128733,
+ 24.34613929476057,
+ 24.344584506490957,
+ 28.209825801849366,
+ 28.20617202758789,
+ 28.199591343219463,
+ 28.20092589514596,
+ 25.419120121002198,
+ 25.426029378717597,
+ 25.427002906799316,
+ 25.420763301849366,
+ 28.135595397949217,
+ 28.133241835094633,
+ 28.12739839553833,
+ 28.130327901532574,
+ 25.357087993621825,
+ 25.355696201324463,
+ 25.355801486968993,
+ 25.35488579489968,
+ 28.161114331838245,
+ 28.15925588607788,
+ 28.15569694369447,
+ 28.160029707283808,
+ 25.42809114456177,
+ 25.424185276031494,
+ 25.421697253272647,
+ 25.423748874664305,
+ 28.333028078079224,
+ 28.331272193363734,
+ 28.327144549443172,
+ 28.33071336746216,
+ 25.330332095806416,
+ 25.33228144645691,
+ 25.328305671954976,
+ 25.33164644241333,
+ 29.34602665901184,
+ 29.336627388000487,
+ 29.32684222134677,
+ 29.325899124145508,
+ 26.420419216156006,
+ 26.416382710138958,
+ 26.424926376342775,
+ 26.425061763416636,
+ 29.236276920025166,
+ 29.23240205515986,
+ 29.23435013382523,
+ 29.23591833114624,
+ 26.339525388634723,
+ 26.3565185546875,
+ 26.358873653411866,
+ 26.3465615272522,
+ 29.26744485938031,
+ 29.264023008800688,
+ 29.256104729392312,
+ 29.269204946664665,
+ 26.427437562208908,
+ 26.433244514465333,
+ 26.42934732437134,
+ 26.439955234527588,
+ 29.434316968917848,
+ 29.448046597567473,
+ 29.432155036926268,
+ 29.441718292236327,
+ 26.316204217764046,
+ 26.333950328826905,
+ 26.324298949468705,
+ 26.325401306152344,
+ 30.431276480356853,
+ 30.44150522020128,
+ 30.4440654407848,
+ 30.444243748982746,
+ 27.414432048797607,
+ 27.415974502563476,
+ 27.417786164717242,
+ 27.435370581490652,
+ 30.334231009850136,
+ 30.34584275607405,
+ 30.332361016954696,
+ 30.341321659088134,
+ 27.34750629606701,
+ 27.347937629336403,
+ 27.330200782189003,
+ 27.347649574279785,
+ 30.381307235130897,
+ 30.387156859688137,
+ 30.374106060374867,
+ 30.384731565202987,
+ 27.428327878316242,
+ 27.437004852294923,
+ 27.428675128567605,
+ 27.439093726021902,
+ 30.55873289975253,
+ 30.572684860229494,
+ 30.55989953449794,
+ 30.568445205688477,
+ 27.313568210601808,
+ 27.320174407958984,
+ 27.323291110992432,
+ 27.321289560069207,
+ 31.555421389066257,
+ 31.569909962740812,
+ 31.56499445879901,
+ 31.560439482979152,
+ 28.41786479949951,
+ 28.43090675354004,
+ 28.422250509262085,
+ 28.424042205810547,
+ 31.46697733952449,
+ 31.467066153501854,
+ 31.472001143864222,
+ 31.470811760943867,
+ 28.325142288208006,
+ 28.337721729278563,
+ 28.33282302856445,
+ 28.334212875366212,
+ 31.485361735026043,
+ 31.493688992091588,
+ 31.48600149154663,
+ 31.488593174861027,
+ 28.448621681758336,
+ 28.450927352905275,
+ 28.45285921096802,
+ 28.44877162346473,
+ 31.6886625289917,
+ 31.67993848751753,
+ 31.684307098388672,
+ 31.685600090026856,
+ 28.308460235595703,
+ 28.312481293311485,
+ 28.3152760664622,
+ 28.312757260871656,
+ 32.683385555560776,
+ 32.68802486766469,
+ 32.69004370949485,
+ 32.68936259929951,
+ 29.46704978942871,
+ 29.452755314963206,
+ 29.461466244288854,
+ 29.458571990331013,
+ 32.59952389110219,
+ 32.60178264494865,
+ 32.59690143751062,
+ 32.599653652736116,
+ 29.357101712908065,
+ 29.36078483581543,
+ 29.354787473325377,
+ 29.360416065562855,
+ 32.65849622090658,
+ 32.65864936341631,
+ 32.66056182861328,
+ 32.64819960160689,
+ 29.48897535904594,
+ 29.487034252711705,
+ 29.483163833618164,
+ 29.48511401089755,
+ 32.8567416978919,
+ 32.8578914642334,
+ 32.856766973223,
+ 32.85821689258922,
+ 29.338124656677245,
+ 29.340984924979832,
+ 29.318665313720704,
+ 29.33778247833252,
+ 33.85528564453125,
+ 33.8568240574428,
+ 33.85508859568629,
+ 33.85215029509171,
+ 30.49853821804649,
+ 30.482151641845704,
+ 30.485490052596383,
+ 30.492526531219482,
+ 33.738943862915036,
+ 33.75105304718018,
+ 33.7241813659668,
+ 33.74126924787249,
+ 30.36223281513561,
+ 30.380606365203857,
+ 30.386353413263958,
+ 30.377592268444243,
+ 33.782289211566635,
+ 33.780256390571594,
+ 33.79291734241304,
+ 33.79298767089844,
+ 30.515115879200124,
+ 30.525750505163316,
+ 30.5295893351237,
+ 30.524430888039724,
+ 33.99295978546142,
+ 33.9943499357804,
+ 33.98346026738485,
+ 33.97808423249618,
+ 30.347758806668796,
+ 30.36318668242424,
+ 30.33506627516313,
+ 30.35709503718785,
+ 34.98013451520134,
+ 34.97740919693656,
+ 34.97549457550049,
+ 35.00372634062896,
+ 31.504738894375887,
+ 31.530254908970424,
+ 31.546620655059815,
+ 31.528402935374867,
+ 34.88881567250127,
+ 34.88886890411377,
+ 34.88468017578125,
+ 34.88287284157493,
+ 31.395929527282714,
+ 31.40033769607544,
+ 31.39511365890503,
+ 31.396091365814208,
+ 34.936449397693984,
+ 34.91740572894061,
+ 34.93002548217773,
+ 34.91656322479248,
+ 31.544728719271145,
+ 31.545810089111328,
+ 31.539038276672365,
+ 31.54097604751587,
+ 35.13221039090838,
+ 35.128132695737094,
+ 35.139889457009055,
+ 35.12038054833045,
+ 31.380923522146123,
+ 31.368134221723004,
+ 31.373822298916902,
+ 31.374602817353747,
+ 36.08992942174276,
+ 36.117817878723145,
+ 36.09612548828125,
+ 36.12298304999052,
+ 32.557438560154125,
+ 32.54595031738281,
+ 32.5516103108724,
+ 32.548971259075664,
+ 36.00846004486084,
+ 36.00678283691406,
+ 36.01051197052002,
+ 36.00755062103271,
+ 32.4138988494873,
+ 32.40939498901367,
+ 32.41483364105225,
+ 32.41396081858668,
+ 36.03464052754064,
+ 36.03784027099609,
+ 36.042692531238906,
+ 36.03968902587891,
+ 32.56859149932861,
+ 32.56439971923828,
+ 32.56528186798096,
+ 32.565205082748875,
+ 36.24532961845398,
+ 36.23380860038426,
+ 36.24202052029696,
+ 36.239148053255946,
+ 32.38985277811686,
+ 32.39202553885324,
+ 32.352739334106445,
+ 32.39117988380226,
+ 37.22674671808878,
+ 37.231458517221306,
+ 37.225411954133406,
+ 37.231652860288264,
+ 33.56038856506348,
+ 33.55804500579834,
+ 33.562102913856506,
+ 33.558756598110854,
+ 37.11854946997858,
+ 37.11847343444824,
+ 37.11831226348877,
+ 37.116611621997976,
+ 33.40654772803897,
+ 33.40807902018229,
+ 33.40840816497803,
+ 33.40688507080078,
+ 37.15084438323974,
+ 37.15640730016372,
+ 37.156206665039065,
+ 37.1582883199056,
+ 33.576711654663086,
+ 33.575452995300296,
+ 33.58163809776306,
+ 33.583977699279785,
+ 37.376403427124025
+ ],
"yaxis": "y"
},
{
@@ -2251,6 +5117,7 @@
"width": 0.75
},
"name": "Stepwise Approximation",
+ "type": "scatter",
"x": [
0,
1,
@@ -4354,14 +7221,14 @@
33.35284101004946,
33.35284101004946,
37.170577242692396
- ],
- "type": "scatter"
+ ]
},
{
"line": {
"color": "lightgreen"
},
"name": "Point to point variance",
+ "type": "scatter",
"x": [
2,
3,
@@ -5412,6 +8279,7 @@
1048,
1049
],
+ "xaxis": "x",
"y": [
3.2023227218599093,
-1.7693719252060696,
@@ -5447,7 +8315,7 @@
6.036845632169971,
0.004702903727423546,
0.0013765533560103904,
- -3.0250490764416327E-4,
+ -0.00030250490764416327,
-1.1981795860709958,
0.5364359067924891,
-0.008760317193681644,
@@ -5489,7 +8357,7 @@
0.002074834244288226,
0.0019304413759329009,
-0.7797419325531116,
- -7.592936950668872E-4,
+ -0.0007592936950668872,
-0.0028001262654413495,
0.0020253124411890866,
0.9530362285268517,
@@ -5498,11 +8366,11 @@
-0.006914567965369045,
-0.6540772178907908,
-0.0013610571715609865,
- 1.3212914066862425E-4,
+ 0.00013212914066862425,
0.49870912404078993,
0.3567618817704883,
0.001298220862977928,
- 1.9833852060102686E-4,
+ 0.00019833852060102686,
0.01610241494082132,
-0.8996453624063747,
-0.0037023420527724227,
@@ -5515,9 +8383,9 @@
-0.6635049589034256,
-0.0033161370694472225,
0.0015995508904520506,
- 5.430215763180257E-4,
+ 0.0005430215763180257,
0.7404298884208327,
- 2.6988070967348676E-5,
+ 0.000026988070967348676,
0.0011671929770500356,
0.002072121251517345,
-0.830758754269219,
@@ -5534,14 +8402,14 @@
0.007166990744595481,
0.9219123134777067,
0.0031044808560380943,
- -8.88217991837692E-4,
+ -0.000888217991837692,
0.0014052322050090993,
-0.9283794985402345,
0.0012173438630487254,
- 5.176384395895184E-4,
+ 0.0005176384395895184,
0.001111917980438193,
3.2152993432525996,
- 5.499944395772616E-4,
+ 0.0005499944395772616,
-0.002768487210705217,
0.005154459831093305,
-0.7334224426999505,
@@ -5549,9 +8417,9 @@
-0.00298604875364461,
-0.004071577240168267,
0.815291392496496,
- 1.3328048149574556E-5,
- -3.986544400014225E-5,
- 9.956965420609976E-4,
+ 0.000013328048149574556,
+ -0.00003986544400014225,
+ 0.0009956965420609976,
-0.7574563097129179,
-0.001560259305012579,
0.0054690697884822725,
@@ -5565,7 +8433,7 @@
0.004862872831798981,
-0.0032745004537257927,
0.9841927762289018,
- 6.269289514335696E-4,
+ 0.0006269289514335696,
0.0016137764366153107,
-0.0010375349837410397,
-0.9623498461612137,
@@ -5573,11 +8441,11 @@
-0.0034830140458002035,
0.002390957157370366,
2.8569021342391814,
- -2.837027988249474E-4,
+ -0.0002837027988249474,
-0.0011102400466906914,
0.0038824046037859716,
-0.7936158580943502,
- -2.2483892089653068E-4,
+ -0.00022483892089653068,
0.005490590846864762,
-0.005304536425731143,
0.8576595844723265,
@@ -5590,22 +8458,22 @@
-0.007561461201920139,
0.9189295458946773,
0.0036824117818579083,
- 6.188325026190711E-4,
+ 0.0006188325026190711,
-0.005257050903548333,
-0.8178509838129084,
-0.0010626410708667322,
-0.0024696260486241073,
-0.0019212102869570202,
1.011172958030901,
- 2.1353241594468386E-5,
- 5.951767281668907E-4,
+ 0.000021353241594468386,
+ 0.0005951767281668907,
-0.0012371275415166139,
-0.9740856452395885,
-0.0022206786352079178,
0.00472305079035884,
-0.0026996537122201403,
2.6079860898376985,
- 5.744713395543499E-4,
+ 0.0005744713395543499,
-0.0027098618960099685,
-0.0013170150585182228,
-0.8261576935825303,
@@ -5619,15 +8487,15 @@
-0.8262228239276155,
0.004189285269422527,
-0.004054531490963242,
- -4.996800400238754E-4,
+ -0.0004996800400238754,
0.9458055991030747,
0.0014604788016860937,
-0.004417211674168087,
0.001846891264447592,
-0.8485172715518576,
- -5.858544483867689E-4,
- -9.326864359895382E-4,
- 3.008802090356255E-4,
+ -0.0005858544483867689,
+ -0.0009326864359895382,
+ 0.0003008802090356255,
1.0336575628665763,
0.0029429457911547274,
0.003692918115948629,
@@ -5635,23 +8503,23 @@
-0.9849322697039931,
0.001169625937277985,
0.0011798460239162978,
- 2.933905500768219E-4,
+ 0.0002933905500768219,
2.405484313472794,
-0.002881991444906973,
- -5.603629124948384E-4,
+ -0.0005603629124948384,
0.002300063404090835,
-0.8432758888779261,
-0.0030328886208810246,
0.0010092130148393608,
-0.003657592835194734,
0.9259659239756157,
- -2.4564773518243044E-4,
- -2.6802995439112465E-5,
+ -0.00024564773518243044,
+ -0.000026802995439112465,
0.0023616702614255303,
-0.8480536976919328,
- -4.3596344666596565E-4,
- -3.384765276628343E-4,
- 4.6210279938563303E-5,
+ -0.00043596344666596565,
+ -0.0003384765276628343,
+ 0.000046210279938563303,
0.9616379014992678,
-0.0016536742801740445,
0.0029336557497465776,
@@ -5661,92 +8529,92 @@
-0.0011116363385994532,
0.0034813372771242967,
1.0450587364882136,
- 4.275876880086571E-4,
+ 0.0004275876880086571,
0.0017897673011386672,
- -2.3744132830572084E-5,
+ -0.000023744132830572084,
-0.9910460280490359,
- -3.861426264126777E-4,
- 3.5339435275894004E-4,
- -5.262645610404348E-4,
+ -0.0003861426264126777,
+ 0.00035339435275894004,
+ -0.0005262645610404348,
2.2699198739971322,
-0.005157529703650354,
0.004019452482186381,
0.001894769688362885,
-0.8774809174098515,
- 1.5325231949603335E-4,
+ 0.00015325231949603335,
0.0024651257748580235,
-0.0037181437987889865,
0.9552603696428079,
-0.0012934555256531866,
-0.002510594012390399,
- -3.2354404176082596E-4,
+ -0.00032354404176082596,
-0.8693968175825404,
0.0019294525489303993,
-0.0014857746273282402,
0.001363442701329376,
0.9902202058558824,
- -2.0455257640961122E-4,
+ -0.00020455257640961122,
0.002155335323141827,
- 2.67821963117143E-4,
+ 0.000267821963117143,
-0.8922138337458723,
- -6.93343749736286E-4,
+ -0.000693343749736286,
0.0013661714719042095,
- 1.4028916625363763E-4,
+ 0.00014028916625363763,
1.0731743289378866,
- 3.3406015400316846E-4,
- 6.577924983020011E-5,
- 1.3504231311678438E-4,
+ 0.00033406015400316846,
+ 0.00006577924983020011,
+ 0.00013504231311678438,
-1.0050095218171702,
-0.002536902415762654,
0.001398870257901308,
- 1.653446504352729E-4,
+ 0.0001653446504352729,
2.162802169210469,
-0.0013287837053113094,
0.0028960954257861715,
-0.004781585062206162,
-0.8933698288408376,
-0.0011721452221422624,
- 4.8186489918400355E-4,
- 1.835356802395438E-4,
+ 0.00048186489918400355,
+ 0.0001835356802395438,
0.9687398440320454,
0.0020724115484132,
- 2.396880712751681E-4,
+ 0.0002396880712751681,
-0.0014967857703762633,
-0.8855439664032296,
- 7.103004975377303E-4,
+ 0.0007103004975377303,
-0.0023631947917319707,
0.001930036111357225,
1.003143885797808,
0.0035142546772135574,
-0.0013115367873464123,
- 9.363997664646462E-4,
+ 0.0009363997664646462,
-0.9044716789051197,
- -1.0648568259519209E-4,
+ -0.00010648568259519209,
0.002553442432294162,
-0.0030176015077447715,
1.0871111287297648,
- -8.952792436787149E-4,
- -4.682778309827995E-4,
- -8.110926025146625E-4,
+ -0.0008952792436787149,
+ -0.0004682778309827995,
+ -0.0008110926025146625,
-1.0118703012619168,
- -5.6900755343036735E-6,
+ -0.0000056900755343036735,
0.001003188432186164,
- -1.3572132713868257E-4,
+ -0.00013572132713868257,
2.0830535482529946,
-0.004074631553800501,
- 2.6028887667628453E-4,
+ 0.00026028887667628453,
0.0018606003208745392,
-0.918631768835942,
0.003524355587455119,
-0.0021543408102342454,
0.0010989061418626989,
0.9847265275654475,
- 8.817283915281138E-4,
+ 0.0008817283915281138,
0.001545455788580341,
- -5.904934978655518E-4,
+ -0.0005904934978655518,
-0.9037523557159872,
- 8.36970359214817E-4,
- -9.351502578685E-4,
+ 0.000836970359214817,
+ -0.0009351502578685,
0.0019251437762530799,
1.0171756985319558,
0.0023226258971007496,
@@ -5754,60 +8622,60 @@
-0.002309906055748101,
-0.914052367247443,
-0.0011179049092859827,
- 9.791971559369728E-4,
- -4.5275570386138497E-4,
+ 0.0009791971559369728,
+ -0.00045275570386138497,
1.0935719648811748,
- 3.1187467492443943E-4,
+ 0.00031187467492443943,
-0.0010291117134748617,
0.0027983615085158675,
-1.0163322399564176,
- 1.2959381958488336E-4,
- -3.6776596773968606E-4,
- -2.1605020935488994E-4,
+ 0.00012959381958488336,
+ -0.00036776596773968606,
+ -0.00021605020935488994,
2.0006064568633324,
0.0032625281404108364,
- -3.9112248198591715E-4,
- 3.959901693306733E-4,
+ -0.00039112248198591715,
+ 0.0003959901693306733,
-0.9276525992033395,
-0.0018024692158231659,
0.0018527128837355633,
- -7.061294426247144E-4,
+ -0.0007061294426247144,
0.9993798090806116,
0.001207283882768806,
- 7.663367840731183E-4,
+ 0.0007663367840731183,
0.0019005143691348536,
-0.914965654093649,
- 8.703011087369816E-4,
+ 0.0008703011087369816,
-0.0012673564752923028,
-0.001035056100269216,
1.0292305010846636,
0.0019868154893671885,
0.0012334469196346731,
- -7.737310116411322E-4,
+ -0.0007737310116411322,
-0.9261427581968782,
0.002843756822345611,
- -2.3637404731857714E-4,
- 5.432969135892307E-4,
+ -0.00023637404731857714,
+ 0.0005432969135892307,
1.100127025668618,
-0.001607984622078007,
0.0029705832958519807,
-0.002096855111290097,
-1.0226864827710358,
0.002715473117500977,
- -5.271429642945691E-4,
+ -0.0005271429642945691,
-0.002170879718635277,
1.9452634624935623,
-0.0014456265710443006,
-0.002040944264672717,
- 4.2223239154637326E-4,
+ 0.00042223239154637326,
-0.9357924818863772,
- -4.1152451860604344E-4,
+ -0.00041152451860604344,
0.0020067458863533005,
- -8.295692044182346E-4,
+ -0.0008295692044182346,
1.0099188773373076,
0.004033406659862848,
-0.0018722599839104959,
- -8.026673323708877E-4,
+ -0.0008026673323708877,
-0.9225897079686458,
0.001847233675002613,
-0.0018660041158504725,
@@ -5819,58 +8687,58 @@
-0.9327390493859298,
-0.0016925528229947417,
0.0017841317231095388,
- -2.0260045447528796E-5,
+ -0.000020260045447528796,
1.1065646629903512,
0.0026702248732757283,
0.0022514863801355034,
-0.00158488735214668,
-1.0289438379416378,
- 6.461315231476306E-4,
- -1.3778259622831968E-4,
- -2.0400442686252518E-5,
+ 0.0006461315231476306,
+ -0.00013778259622831968,
+ -0.000020400442686252518,
1.884524945765202,
0.0013747285151026745,
-0.0015655951290032277,
- 3.7209702993479254E-4,
+ 0.00037209702993479254,
-0.9464095550469978,
- -2.318847081603792E-4,
+ -0.0002318847081603792,
0.0014553850913667787,
0.0013504990212513945,
1.0193975516252216,
- -2.4726797692053992E-5,
+ -0.000024726797692053992,
-0.002325843729247268,
- 8.413198129524346E-4,
+ 0.0008413198129524346,
-0.9312999941045561,
0.0010087512181193858,
-0.0018538551865887598,
0.004680778713098022,
1.0393623508026941,
- 7.007929596642981E-4,
- -8.893908781022475E-4,
+ 0.0007007929596642981,
+ -0.0008893908781022475,
0.0022371825064020356,
-0.9359977471720811,
- 8.629290047590388E-4,
+ 0.0008629290047590388,
-0.0010219252551078029,
- 5.309446684531594E-4,
+ 0.0005309446684531594,
1.112623567877904,
- -2.2942561432692798E-4,
+ -0.00022942561432692798,
0.0012635254310211508,
0.0010412472773957404,
-1.0309671286669513,
- -6.405127211301931E-4,
+ -0.0006405127211301931,
0.0010409902278514238,
- 2.408533674227442E-4,
+ 0.0002408533674227442,
1.8343892334457728,
- 2.00200012690388E-4,
- -1.3970364473792074E-4,
+ 0.000200200012690388,
+ -0.00013970364473792074,
0.0028586702424213684,
-0.9525404759469431,
0.0017177428451837784,
-0.0020708597867997725,
-0.0011462085792270926,
1.0348539136307622,
- 4.898261440473561E-4,
- -2.3009765895309897E-5,
+ 0.0004898261440473561,
+ -0.000023009765895309897,
0.001118074394225843,
-0.9458325127826566,
0.003957647322479829,
@@ -5878,38 +8746,38 @@
0.0016444887355664406,
1.0587978333412096,
-0.0015867495428540934,
- 5.404167044105179E-4,
- -4.070704131127201E-4,
+ 0.0005404167044105179,
+ -0.0004070704131127201,
-0.9452148664177713,
- 5.289440971623094E-4,
+ 0.0005289440971623094,
-0.002175410058761429,
0.003614262195698714,
1.123069246541064,
- 2.3832188755790185E-4,
- -3.8214235187084E-4,
- -7.211391868064965E-4,
+ 0.00023832188755790185,
+ -0.00038214235187084,
+ -0.0007211391868064965,
-1.0378522871084943,
- -8.391887420575728E-4,
- 4.7583235154391446E-4,
+ -0.0008391887420575728,
+ 0.00047583235154391446,
0.0022867197521954097,
1.8029170145182292,
0.001237095644484043,
-0.002096414986663575,
- 5.007631029414483E-4,
+ 0.0005007631029414483,
-0.962805541947036,
- -7.727917964999165E-4,
- 3.694566829999246E-4,
- 1.5752381951550376E-4,
+ -0.0007727917964999165,
+ 0.0003694566829999246,
+ 0.00015752381951550376,
1.0324367852057321,
-0.003156392140631681,
- 7.045217265009285E-4,
+ 0.0007045217265009285,
0.0029025871080854415,
-0.945417823607551,
- -6.206542504365586E-4,
- -1.8632098877091607E-5,
- 6.154725766691627E-4,
+ -0.0006206542504365586,
+ -0.000018632098877091607,
+ 0.0006154725766691627,
1.0605640214945051,
- 9.334495720878522E-4,
+ 0.0009334495720878522,
-0.002209582631460094,
0.0015894733331922595,
-0.9474746858776175,
@@ -5917,12 +8785,12 @@
-0.004044917601095932,
0.0017955314997930572,
1.1181634728257421,
- -3.951169892371098E-4,
- 5.375764041239961E-4,
+ -0.0003951169892371098,
+ 0.0005375764041239961,
-0.0013426933021261078,
-1.032777736936092,
0.002669428189427947,
- 8.792268927848568E-5,
+ 0.00008792268927848568,
-0.0015815172862208016,
1.7585969929476661,
-0.0033963327277817257,
@@ -5937,55 +8805,55 @@
-0.00247103454752029,
0.0017277937871327254,
-0.9502104998021483,
- 2.8984708633394973E-4,
- -9.678239145518575E-4,
+ 0.00028984708633394973,
+ -0.0009678239145518575,
0.0013320027777936616,
1.0694211512843843,
- 8.235461084726836E-4,
- 2.079237776086984E-5,
- 7.912446353675051E-4,
+ 0.0008235461084726836,
+ 0.00002079237776086984,
+ 0.0007912446353675051,
-0.9535516885454758,
- 7.42853186523007E-4,
- -8.664339192865356E-4,
- -6.423305979232907E-4,
+ 0.000742853186523007,
+ -0.0008664339192865356,
+ -0.0006423305979232907,
1.1312174393777141,
0.001440005485155993,
- -3.9988055774209386E-4,
- -4.944058325300205E-4,
+ -0.00039988055774209386,
+ -0.0004944058325300205,
-1.0434260286263513,
0.002398659606113185,
-0.0013501369067832059,
-0.0011103950657105344,
1.7386448962062584,
- -8.245689587571547E-4,
- -3.5542846444158727E-4,
+ -0.0008245689587571547,
+ -0.00035542846444158727,
-0.003074144851280991,
-0.9695066836443988,
- 3.09922868282797E-4,
+ 0.000309922868282797,
-0.0018661495960152763,
0.0014384796787236809,
1.0457658660400604,
- -4.313588017463843E-4,
+ -0.0004313588017463843,
0.0012184117615774426,
-0.0013154268677588732,
-0.9574839314012831,
- -2.6828580620019693E-4,
- 4.109655381174804E-4,
+ -0.00026828580620019693,
+ 0.0004109655381174804,
0.0011307642460867129,
1.073190609828547,
0.001972755271461679,
-0.0024424675915000194,
- 5.039032645903774E-4,
+ 0.0005039032645903774,
-0.9549184439931473,
0.003306354891757124,
-0.0018743597361510211,
0.0012488123563603182,
1.1283819546968044,
- -9.334388322752574E-4,
- 8.254116207400131E-4,
- 8.390967222204893E-4,
+ -0.0009334388322752574,
+ 0.0008254116207400131,
+ 0.0008390967222204893,
-1.0452187573434326,
- -1.917077508828413E-4,
+ -0.0001917077508828413,
0.002077355962022409,
-0.0021103476740300664,
1.7052382381304731,
@@ -5994,52 +8862,52 @@
0.0024483342290100296,
-0.9733665030364609,
-0.0013333569814495405,
- 1.2199169924898001E-5,
+ 0.000012199169924898001,
0.001308288880796482,
1.045802842663372,
- 4.877437177608357E-4,
+ 0.0004877437177608357,
-0.0014172598698465322,
0.001356326189265289,
-0.9621515435209389,
0.002295025853422672,
- 1.9761652730565515E-4,
- 3.370364866039921E-4,
+ 0.00019761652730565515,
+ 0.0003370364866039921,
1.0795015396398249,
-0.0012512722659927533,
0.0013670173614084291,
-0.0010072135343612842,
-0.9594426678666963,
- -4.470571086958586E-4,
+ -0.0004470571086958586,
0.0010518243187824794,
- 1.8315542693869702E-4,
+ 0.00018315542693869702,
1.134734870929437,
- 3.280863381665E-4,
- 5.657234476288409E-4,
+ 0.0003280863381665,
+ 0.0005657234476288409,
-0.0010817504624274221,
-1.0445991873776794,
-0.003762166330405492,
0.0027379510464946577,
- 7.548129066634601E-4,
+ 0.0007548129066634601,
1.6835014708052896,
-0.0023429269720445234,
0.0025249190090690377,
- -1.433560179044946E-4,
+ -0.0001433560179044946,
-0.9827547281570315,
- 6.942432863930037E-4,
- -2.0816308092186375E-4,
- 6.089631820849206E-4,
+ 0.0006942432863930037,
+ -0.00020816308092186375,
+ 0.0006089631820849206,
1.055638767679154,
-0.001519635293576016,
0.002480748442117431,
- -6.159837237280641E-4,
+ -0.0006159837237280641,
-0.9689365131678827,
- -3.4613217010992514E-4,
- 1.7636414038513237E-4,
- 9.400438260662725E-4,
+ -0.00034613217010992514,
+ 0.00017636414038513237,
+ 0.0009400438260662725,
1.0895754160204003,
-0.001519505683928557,
- 1.9511203884547967E-5,
- 6.390029531022634E-4,
+ 0.000019511203884547967,
+ 0.0006390029531022634,
-0.9599591541926191,
-0.0020357673570323698,
0.003110899474894069,
@@ -6049,184 +8917,184 @@
0.0019933710494530743,
-0.0011048541292382197,
-1.0453932064303793,
- -2.213031594884285E-4,
- -7.259521746423303E-4,
+ -0.0002213031594884285,
+ -0.0007259521746423303,
-0.002148074362697372,
1.6614142787335808,
0.0010764571607637663,
- -3.541483132885048E-5,
+ -0.00003541483132885048,
-0.0018359356299537666,
-0.9776255505819318,
- 4.307514091461684E-4,
+ 0.0004307514091461684,
-0.001407328823542997,
- -9.90818800783444E-4,
+ -0.000990818800783444,
1.0604187573298525,
-0.004117208646055914,
0.0027532172157869184,
-0.00113121050620002,
-0.97046168336934,
-0.0018689095644432996,
- 7.343007868758633E-4,
- 8.182996363501616E-4,
+ 0.0007343007868758633,
+ 0.0008182996363501616,
1.0916865627249308,
-0.0025367172088035517,
0.002209181161729745,
-0.0013566529843362929,
-0.9662190065764467,
- 9.384830052105997E-4,
- -4.116367536397547E-4,
- -1.1000112613146484E-4,
+ 0.0009384830052105997,
+ -0.0004116367536397547,
+ -0.00011000112613146484,
1.1381090671050682,
- 1.3349291170960953E-4,
- 9.069652312341248E-4,
+ 0.00013349291170960953,
+ 0.0009069652312341248,
-0.0010690816448484242,
-1.0505990461197143,
- 8.181888667557757E-4,
- -6.34380570883053E-5,
+ 0.0008181888667557757,
+ -0.0000634380570883053,
-0.0017484240223364367,
1.6432189680669378,
-0.002508468699778277,
- -2.98217911021581E-4,
- 5.783484299666242E-4,
+ -0.000298217911021581,
+ 0.0005783484299666242,
-0.9850358156423713,
- -4.5750566690472283E-4,
- -8.185860918015209E-4,
- -8.694461042111357E-4,
+ -0.00045750566690472283,
+ -0.0008185860918015209,
+ -0.0008694461042111357,
1.0591054162406248,
0.0011757926575732824,
- -2.950061551310057E-4,
+ -0.0002950061551310057,
-0.0012873170902256703,
-0.9728329588489597,
0.001770573860790492,
- -5.619148085855841E-4,
- 6.640079892328288E-4,
+ -0.0005619148085855841,
+ 0.0006640079892328288,
1.0888158787312818,
0.0022741961796040044,
-0.0023572195140086905,
- -4.449242828989952E-4,
+ -0.0004449242828989952,
-0.9630369232866709,
- 1.3943762867540954E-4,
+ 0.00013943762867540954,
0.0015210547295474441,
-0.0016677037327390565,
1.1410629358977609,
-0.0023697282189729663,
0.0012842171178384376,
- -7.035527705436806E-4,
+ -0.0007035527705436806,
-1.0491428887098486,
0.0016409617035417767,
-0.0017693320584761807,
- -8.000224184581128E-4,
+ -0.0008000224184581128,
1.6167588675030267,
- -4.101217715550831E-4,
- 7.687270672143143E-4,
+ -0.0004101217715550831,
+ 0.0007687270672143143,
0.0015052117803584508,
-0.9850375182617448,
- -4.480518372727005E-4,
- -6.642987366660691E-4,
- 4.531478575522385E-4,
+ -0.0004480518372727005,
+ -0.0006642987366660691,
+ 0.0004531478575522385,
1.0594990101572304,
- 7.01740582925936E-4,
+ 0.000701740582925936,
-0.00211358839770881,
0.002514736438252285,
-0.9761431027019327,
- -6.507833412925379E-4,
- -2.975949033334757E-4,
- 7.80387889578904E-4,
+ -0.0006507833412925379,
+ -0.0002975949033334757,
+ 0.000780387889578904,
1.095287264762776,
0.0013042617506293652,
-0.0019521731313680846,
- -3.821157193719671E-4,
+ -0.0003821157193719671,
-0.9648129876720866,
-0.002669659383977674,
- 1.4483219409733294E-4,
- -7.70382733637831E-4,
+ 0.00014483219409733294,
+ -0.000770382733637831,
1.1412245666372556,
0.0011303106393434348,
-0.0010147042080284052,
0.002074750115729884,
-1.0551831512200653,
- 1.7387535811508315E-4,
- 9.929925406417794E-4,
- 4.950000526307008E-4,
+ 0.00017387535811508315,
+ 0.0009929925406417794,
+ 0.0004950000526307008,
1.6043847589905784,
- -1.8228129333763832E-4,
- -9.705775448818343E-4,
- 9.94515462453549E-4,
+ -0.00018228129333763832,
+ -0.0009705775448818343,
+ 0.000994515462453549,
-0.990600463696607,
- -2.624536802287025E-4,
+ -0.0002624536802287025,
-0.0018397902263380672,
- 3.7061828549056486E-4,
+ 0.00037061828549056486,
1.066092999068486,
- -2.594283049397461E-4,
+ -0.0002594283049397461,
0.0021941144539638913,
-0.0021645192745829434,
-0.982607017593498,
0.0032967782112329758,
- 1.9284183600376537E-4,
+ 0.00019284183600376537,
-0.0010227026628335523,
1.1022521797648377,
- -5.147164409677885E-4,
+ -0.0005147164409677885,
0.0018730679142215934,
- 5.590660653975732E-4,
+ 0.0005590660653975732,
-0.968403636350688,
-0.0015361327800320623,
- 1.3993792894240187E-4,
- 3.4980090079983484E-4,
+ 0.00013993792894240187,
+ 0.00034980090079983484,
1.1368051364321552,
- -5.526791894610028E-4,
- 3.178889671051621E-4,
+ -0.0005526791894610028,
+ 0.0003178889671051621,
-0.001534451253263569,
-1.0527226372609917,
- -3.758929828361346E-4,
- 2.3382219938739013E-4,
- -6.386179963850935E-4,
+ -0.0003758929828361346,
+ 0.00023382219938739013,
+ -0.0006386179963850935,
1.587721201127021,
-0.0012952133370625063,
-0.002333065387954747,
- 4.7325222208272066E-4,
+ 0.00047325222208272066,
-0.9864235608741403,
0.002718134098468994,
- 3.8288639850847517E-4,
+ 0.00038288639850847517,
-0.002453928594267296,
1.0679585281777708,
- -8.365072148990293E-4,
+ -0.0008365072148990293,
-0.0020770587302223475,
0.001041513314900655,
-0.9858540993969935,
- -5.488770231476536E-4,
- 4.152346821584274E-5,
- -3.6113710299545687E-4,
+ -0.0005488770231476536,
+ 0.00004152346821584274,
+ -0.00036113710299545687,
1.1067801920460862,
- -6.599333174346356E-4,
+ -0.0006599333174346356,
-0.0012638623683116634,
0.0015388585826876522,
-0.9701476138767724,
-0.0015360447263095267,
- -9.786047150903698E-4,
- 8.070355693483577E-4,
+ -0.0009786047150903698,
+ 0.0008070355693483577,
1.144315583731288,
- -6.197306940336489E-4,
+ -0.0006197306940336489,
-0.0014569214867563574,
0.0012598580180789298,
-1.0590560261365276,
- 7.695716910145478E-4,
+ 0.0007695716910145478,
-0.0015694498382785582,
0.0013189869474992122,
1.5847292933463422,
-0.0032029109496036767,
-0.003335477703110712,
- -3.215815716330894E-4,
+ -0.0003215815716330894,
-0.9907556101484616,
-0.00152779786877133,
0.0032342301735877044,
- 5.1234607783001707E-5,
+ 0.000051234607783001707,
1.0638443087767655,
-0.001325361938492975,
- 6.664107389102725E-4,
- 5.364228429343143E-4,
+ 0.0006664107389102725,
+ 0.0005364228429343143,
-0.990696755171145,
0.006451583998590138,
- 8.935545563346636E-4,
+ 0.0008935545563346636,
-0.004670960649365341,
1.108639292116667,
-0.0011691661489621197,
@@ -6243,21 +9111,21 @@
-1.0615936350754591,
0.0067434159257970805,
-0.0036649948973419555,
- 4.1876012947383856E-4,
+ 0.00041876012947383856,
1.5596628998946933,
0.0033612588847624636,
- 8.410295630927322E-4,
- 5.8569115315876275E-5,
+ 0.0008410295630927322,
+ 0.000058569115315876275,
-0.9952001846938234,
- 5.626429769272079E-4,
- 6.608053102752365E-4,
+ 0.0005626429769272079,
+ 0.0006608053102752365,
0.006413507154723774,
1.0566142781811756,
0.003827934922808751,
-0.004442697218108194,
0.002954152539732746,
-0.9867122456494535,
- 1.5772307161299182E-4,
+ 0.00015772307161299182,
-0.006485625127496064,
0.00638443611513928,
1.109293744828527,
@@ -6275,7 +9143,7 @@
-1.0647832996363746,
0.0024186504327232683,
0.0011408064190625566,
- -7.325438634371295E-4,
+ -0.0007325438634371295,
1.5497554826933744,
0.004591468925710274,
-0.0015570218437748196,
@@ -6283,67 +9151,67 @@
-0.9957322315408383,
0.004589350442948614,
-0.003044659937508243,
- 6.303851793436621E-4,
+ 0.0006303851793436621,
1.0705497521010194,
- 2.822450228023854E-5,
+ 0.00002822450228023854,
0.0015683032978959233,
- -3.7791779268125936E-4,
+ -0.00037791779268125936,
-0.9995514245488017,
0.004441086629878299,
-0.001728685446526157,
- 4.905430003780964E-4,
+ 0.0004905430003780964,
1.1121356621130793,
0.002644802729479423,
-0.0024409654095727262,
- 8.231224009485061E-4,
+ 0.0008231224009485061,
-0.9654199145135696,
- 8.104684904353121E-4,
- 6.790140928547572E-4,
+ 0.0008104684904353121,
+ 0.0006790140928547572,
-0.0014366174847246782,
1.1388508960628325,
-0.0027530481812512164,
0.001378983381821186,
- 4.080858180586233E-4,
+ 0.0004080858180586233,
-1.065827961230287,
0.0014204438116074414,
- 9.871169968338478E-4,
- -8.895571368014998E-4,
+ 0.0009871169968338478,
+ -0.0008895571368014998,
1.5436957462031948,
0.001419471093662139,
- 6.176089985050481E-4,
- -2.083540179373955E-4,
+ 0.0006176089985050481,
+ -0.0002083540179373955,
-0.9857374245467394,
-0.004851002922807268,
0.0029575940289774394,
- -9.82386257982526E-4,
+ -0.000982386257982526,
1.0662268021009673,
- 6.928793972598157E-4,
+ 0.0006928793972598157,
-0.0014972210235217887,
- 8.4431804991425E-4,
+ 0.00084431804991425,
-0.9946584017023454,
0.0012545935029208977,
-0.002042643792933063,
0.001917435867181183,
1.123308384996653,
- 4.6892088567673795E-5,
- 5.855922502142619E-4,
+ 0.000046892088567673795,
+ 0.0005855922502142619,
-0.0037850625691202566,
-0.9676564959512977,
- -6.582481454859845E-4,
+ -0.0006582481454859845,
-0.00131258337490614,
- 6.6145454754718E-4,
+ 0.00066145454754718,
1.1435016618040592,
- 3.499331589456034E-4,
- -3.4222859723698207E-4,
- 4.4128485538408313E-4,
+ 0.0003499331589456034,
+ -0.00034222859723698207,
+ 0.00044128485538408313,
-1.0712974010180965,
- 9.749322208065792E-4,
+ 0.0009749322208065792,
-0.007606974106764142,
0.006520475747191057,
1.5398243440979709,
- 4.544084866697773E-4,
- -5.125884677088521E-4,
- -8.679051559052908E-4,
+ 0.0004544084866697773,
+ -0.0005125884677088521,
+ -0.0008679051559052908,
-0.990664418009354,
-0.005372905443412179,
0.0010952018052741153,
@@ -6357,15 +9225,15 @@
0.0018916831320012761,
-0.002883249826183487,
1.1207922316671333,
- -6.017416351831173E-4,
+ -0.0006017416351831173,
0.0037480330803454365,
- 2.081160519296077E-5,
+ 0.00002081160519296077,
-0.9699857922065664,
0.003485035418279381,
0.0012575710332605183,
-0.0016896549204616917,
1.1363123886384265,
- 4.08952420663411E-4,
+ 0.000408952420663411,
-0.00320337597751319,
-0.0015819562947303467,
-1.068431463347597,
@@ -6373,29 +9241,29 @@
-0.009261349131508112,
0.00726181437182305,
1.5228859916768087,
- -7.791045696521337E-4,
- -5.473880084405636E-4,
+ -0.0007791045696521337,
+ -0.0005473880084405636,
0.008071870168276263,
-0.9996042741860265,
0.008099103655512252,
0.005190489622313166,
-0.0057748561673669485,
1.0658366502148535,
- 1.5257500569632043E-5,
+ 0.000015257500569632043,
-0.0012005916110489068,
- -5.180882258954966E-4,
+ -0.0005180882258954966,
-0.9996147192717224,
0.0014040574237164094,
-0.0016636882128384656,
- 3.1142008906215324E-4,
+ 0.00031142008906215324,
1.1276429255568772,
-0.0054509456689757485,
0.0036141726378779993,
-0.0038540645760818393,
-0.9656833875125397,
- 3.4280524324969974E-4,
+ 0.00034280524324969974,
-0.0021466598638077983,
- 6.144039100064447E-4,
+ 0.0006144039100064447,
1.1385932819524633,
-0.0011606713969634086,
0.0033468221535688514,
@@ -6403,7 +9271,7 @@
-1.064754130735663,
-0.004075501606603638,
0.0018133297803739623,
- 2.4878015480744864E-4,
+ 0.00024878015480744864,
1.5029119673129046,
0.007727490030386974,
-0.006006008035903676,
@@ -6411,29 +9279,29 @@
-0.987057044791138,
-0.0035286076790370657,
0.0017390776531005514,
- -8.107284928549063E-4,
+ -0.0008107284928549063,
1.0628565671858414,
- -4.6578163706278986E-4,
+ -0.00046578163706278986,
0.0010356753123019757,
- -8.223569522520791E-4,
+ -0.0008223569522520791,
-0.9980272774917065,
-0.0013894843365029885,
0.0016781097087488206,
- -2.6926637206692305E-4,
+ -0.00026926637206692305,
1.117012428446511,
- 8.879631955842626E-4,
+ 0.0008879631955842626,
0.001346434804730734,
- -8.333188086311338E-4,
+ -0.0008333188086311338,
-0.9631319304830335,
-0.0012870621348231026,
- 2.7089359861776074E-4,
- -2.3578863034501296E-5,
+ 0.00027089359861776074,
+ -0.000023578863034501296,
1.1300787224750568,
-0.00317862140888181,
0.002266369512316402,
- -7.925791663314641E-4,
+ -0.0007925791663314641,
-1.0621925409179802,
- 6.708152554004698E-4,
+ 0.0006708152554004698,
-0.012128356931452089,
0.011881698578546818,
1.4928652959334254,
@@ -6441,51 +9309,59 @@
-0.0016240467950243698,
0.0016765176870432441,
-0.9860599820806257,
- -6.983111237204298E-4,
+ -0.0006983111237204298,
0.0012092206376923542,
- -9.970518695574526E-4,
+ -0.0009970518695574526,
1.0607642334603433,
- -2.0484510152130042E-5,
- -4.342068640283969E-5,
- -4.5816778487051124E-4,
+ -0.000020484510152130042,
+ -0.00004342068640283969,
+ -0.00045816778487051124,
-0.9995696621617665,
- 4.583808407225831E-4,
- 9.852251472963758E-5,
- -4.5590145143137306E-4,
+ 0.0004583808407225831,
+ 0.00009852251472963758,
+ -0.00045590145143137306,
1.120714877937349,
0.0014973864030096706,
- -5.3997450033094196E-5,
- 5.602441835090843E-4,
+ -0.000053997450033094196,
+ 0.0005602441835090843,
-0.9638701961747458,
- -3.748608189315661E-4,
+ -0.0003748608189315661,
0.0018421501159302522,
- 6.966907063663541E-4,
+ 0.0006966907063663541,
1.129236614495957
],
- "type": "scatter",
- "xaxis": "x",
"yaxis": "y2"
}
],
"layout": {
+ "autosize": false,
+ "font": {
+ "size": 16
+ },
+ "height": 666.6666666666666,
+ "legend": {
+ "x": 0,
+ "y": 1
+ },
+ "scene": {
+ "xaxis": {
+ "title": {
+ "text": "channels"
+ }
+ },
+ "yaxis": {
+ "title": {
+ "text": "filters"
+ }
+ },
+ "zaxis": {
+ "title": {
+ "text": "ms"
+ }
+ }
+ },
"template": {
"data": {
- "barpolar": [
- {
- "marker": {
- "line": {
- "color": "white",
- "width": 0.5
- },
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "barpolar"
- }
- ],
"bar": [
{
"error_x": {
@@ -6508,6 +9384,22 @@
"type": "bar"
}
],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "white",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
"carpet": [
{
"aaxis": {
@@ -6536,15 +9428,6 @@
"type": "choropleth"
}
],
- "contourcarpet": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "type": "contourcarpet"
- }
- ],
"contour": [
{
"colorbar": {
@@ -6553,7 +9436,7 @@
},
"colorscale": [
[
- 0.0,
+ 0,
"#0d0887"
],
[
@@ -6589,13 +9472,22 @@
"#fdca26"
],
[
- 1.0,
+ 1,
"#f0f921"
]
],
"type": "contour"
}
],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
"heatmap": [
{
"colorbar": {
@@ -6604,7 +9496,7 @@
},
"colorscale": [
[
- 0.0,
+ 0,
"#0d0887"
],
[
@@ -6640,115 +9532,13 @@
"#fdca26"
],
[
- 1.0,
+ 1,
"#f0f921"
]
],
"type": "heatmap"
}
],
- "histogram2dcontour": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ],
- "type": "histogram2dcontour"
- }
- ],
- "histogram2d": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ],
- "type": "histogram2d"
- }
- ],
"histogram": [
{
"marker": {
@@ -6761,6 +9551,108 @@
"type": "histogram"
}
],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
"mesh3d": [
{
"colorbar": {
@@ -6787,6 +9679,16 @@
"type": "pie"
}
],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
"scatter3d": [
{
"line": {
@@ -6837,17 +9739,6 @@
"type": "scattergl"
}
],
- "scattermapbox": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattermapbox"
- }
- ],
"scattermap": [
{
"marker": {
@@ -6859,7 +9750,7 @@
"type": "scattermap"
}
],
- "scatterpolargl": [
+ "scattermapbox": [
{
"marker": {
"colorbar": {
@@ -6867,7 +9758,7 @@
"ticks": ""
}
},
- "type": "scatterpolargl"
+ "type": "scattermapbox"
}
],
"scatterpolar": [
@@ -6881,14 +9772,15 @@
"type": "scatterpolar"
}
],
- "scatter": [
+ "scatterpolargl": [
{
- "fillpattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
},
- "type": "scatter"
+ "type": "scatterpolargl"
}
],
"scatterternary": [
@@ -6910,7 +9802,7 @@
},
"colorscale": [
[
- 0.0,
+ 0,
"#0d0887"
],
[
@@ -6946,7 +9838,7 @@
"#fdca26"
],
[
- 1.0,
+ 1,
"#f0f921"
]
],
@@ -7037,7 +9929,7 @@
],
"sequential": [
[
- 0.0,
+ 0,
"#0d0887"
],
[
@@ -7073,13 +9965,13 @@
"#fdca26"
],
[
- 1.0,
+ 1,
"#f0f921"
]
],
"sequentialminus": [
[
- 0.0,
+ 0,
"#0d0887"
],
[
@@ -7115,7 +10007,7 @@
"#fdca26"
],
[
- 1.0,
+ 1,
"#f0f921"
]
]
@@ -7244,10 +10136,14 @@
}
}
},
+ "title": {
+ "text": "Latency Measurements for a Singular Neural Network Layer With Changing Input Channels"
+ },
+ "width": 2000,
"xaxis": {
"anchor": "y",
"domain": [
- 0.0,
+ 0,
0.94
],
"title": {
@@ -7257,62 +10153,29 @@
"yaxis": {
"anchor": "x",
"domain": [
- 0.0,
- 1.0
+ 0,
+ 1
],
- "title": {
- "text": "Layer Execution Time (ms)"
- },
"range": [
-10,
40
- ]
+ ],
+ "title": {
+ "text": "Layer Execution Time (ms)"
+ }
},
"yaxis2": {
"anchor": "x",
"overlaying": "y",
- "side": "right",
- "title": {
- "text": "Point to point variance (%)"
- },
"range": [
-4,
40
- ]
- },
- "scene": {
- "xaxis": {
- "title": {
- "text": "channels"
- }
- },
- "yaxis": {
- "title": {
- "text": "filters"
- }
- },
- "zaxis": {
- "title": {
- "text": "ms"
- }
+ ],
+ "side": "right",
+ "title": {
+ "text": "Point to point variance (%)"
}
- },
- "width": 2000,
- "height": 666.6666666666666,
- "title": {
- "text": "Latency Measurements for a Singular Neural Network Layer With Changing Input Channels"
- },
- "legend": {
- "x": 0,
- "y": 1
- },
- "font": {
- "size": 16
- },
- "autosize": false
- },
- "config": {
- "plotlyServerURL": "https://plot.ly"
+ }
}
}
},
@@ -7320,23 +10183,86 @@
"output_type": "display_data"
}
],
- "execution_count": 16
+ "source": [
+ "upper_sampled_channels = [7, 993]\n",
+ "lower_sampled_channels = [1, 992]\n",
+ "\n",
+ "upper_sampled_channel_meas = [channel_meas[channels.index(c)] for c in upper_sampled_channels]\n",
+ "lower_sampled_channel_meas = [channel_meas[channels.index(c)] for c in lower_sampled_channels]\n",
+ "\n",
+ "upper_m, upper_b = lin_interpol(upper_sampled_channels[0], upper_sampled_channels[1], \n",
+ " upper_sampled_channel_meas[0], upper_sampled_channel_meas[1])\n",
+ "lower_m, lower_b = lin_interpol(lower_sampled_channels[0], lower_sampled_channels[1], \n",
+ " lower_sampled_channel_meas[0], lower_sampled_channel_meas[1])\n",
+ "\n",
+ "r_c = list(range(0, 1050))\n",
+ "\n",
+ "r_v_upper = [calc_upper(c, upper_m, upper_b) for c in r_c]\n",
+ "r_v_lower = [calc_lower(c, lower_m, lower_b) for c in r_c]\n",
+ "r_v_rect = [calc_rect(c, upper_m, upper_b, lower_m, lower_b) for c in r_c]\n",
+ "\n",
+ "print(upper_m)\n",
+ "print(lower_m)\n",
+ "\n",
+ "fig = make_subplots(specs=[[{\"secondary_y\": True}]])\n",
+ "lv = channel_meas[0]\n",
+ "deltas = []\n",
+ "for meas in channel_meas[1:]:\n",
+ " deltas.append((meas / lv) * 10 - 10 )\n",
+ " lv = meas\n",
+ "\n",
+ "fig.update_layout(\n",
+ " scene=dict(\n",
+ " xaxis_title='channels',\n",
+ " yaxis_title='filters',\n",
+ " zaxis_title='ms'\n",
+ " ),\n",
+ " width=PLOT_WIDTH,\n",
+ " height=PLOT_HEIGHT / 3 * 1,\n",
+ " template='plotly_white',\n",
+ ")\n",
+ "fig.add_trace(go.Scatter(x=channels, y=channel_meas, name=\"Layer Execution Time\", mode=\"markers\", marker=dict(size=4)), secondary_y=False)\n",
+ "fig.add_trace(go.Scatter(x=r_c, y=r_v_rect, name=\"Stepwise Approximation\", line=dict(dash=\"dot\", width=0.75,color=\"blue\" )))\n",
+ "\n",
+ "fig.add_trace(go.Scatter(x=channels[1:], y=deltas, name=\"Point to point variance\", line=dict(color=\"lightgreen\")), secondary_y=True)\n",
+ "fig.update_layout(\n",
+ " title_text=\"Latency Measurements for a Singular Neural Network Layer With Changing Input Channels\",\n",
+ " autosize=False,\n",
+ " width=PLOT_WIDTH,\n",
+ " height=PLOT_HEIGHT / 3 * 2,\n",
+ " legend_x=0,\n",
+ " legend_y=1,\n",
+ " template='plotly_white',\n",
+ "\n",
+ " font=dict(\n",
+ " size=16,\n",
+ " )\n",
+ ")\n",
+ "fig.update_xaxes(title_text=\"#Channels\")\n",
+ "fig.update_yaxes(title_text=f\"\"\"Layer Execution Time (ms)\"\"\", secondary_y=False, range=[-10, 40])\n",
+ "fig.update_yaxes(title_text=f\"\"\"Point to point variance (%)\"\"\", secondary_y=True, range=[-4, 40],)\n",
+ "fig.write_image(\"images/sweep.svg\", width=PLOT_WIDTH/ 3 * 2, height=PLOT_HEIGHT / 3 * 2, scale=2)\n",
+ "fig.show()"
+ ]
},
{
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "5919d9a5b836e014",
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-16T13:00:21.912193Z",
"start_time": "2025-09-16T13:00:21.910263Z"
}
},
- "cell_type": "code",
- "source": "color=\"darkblue\"",
- "id": "5919d9a5b836e014",
"outputs": [],
- "execution_count": 8
+ "source": [
+ "color=\"darkblue\""
+ ]
},
{
"cell_type": "code",
+ "execution_count": 5,
"id": "b615e79b-639f-4850-b9f8-5518ba98edd9",
"metadata": {
"ExecuteTime": {
@@ -7344,54 +10270,6 @@
"start_time": "2025-09-16T13:00:21.960687Z"
}
},
- "source": [
- "first_order_approx = []\n",
- "second_order_approx = []\n",
- "pol_approx = []\n",
- "\n",
- "\n",
- "\n",
- "upper_sampled_channels = [7, 993]\n",
- "lower_sampled_channels = [1, 991]\n",
- "\n",
- "upper_sampled_channel_meas = [channel_meas[channels.index(c)] for c in upper_sampled_channels]\n",
- "lower_sampled_channel_meas = [channel_meas[channels.index(c)] for c in lower_sampled_channels]\n",
- "\n",
- "upper_m, upper_b = lin_interpol( upper_sampled_channels[0], upper_sampled_channels[1], upper_sampled_channel_meas[0], upper_sampled_channel_meas[1])\n",
- "lower_m, lower_b = lin_interpol(lower_sampled_channels[0], lower_sampled_channels[1], lower_sampled_channel_meas[0], lower_sampled_channel_meas[1])\n",
- "\n",
- "r_c = channels\n",
- "\n",
- "r_v_upper = [calc_upper(c, upper_m, upper_b) for c in r_c]\n",
- "r_v_lower = [calc_lower(c, lower_m, lower_b) for c in r_c]\n",
- "r_v_mean = [calc_mean(c,upper_m, upper_b, lower_m, lower_b) for c in r_c]\n",
- "r_v_rect = [calc_rect(c, upper_m, upper_b, lower_m, lower_b) for c in r_c]\n",
- "\n",
- "err_upper = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_upper, channel_meas)]\n",
- "err_lower = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_lower, channel_meas)]\n",
- "err_mean = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_mean, channel_meas)]\n",
- "err_rect = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_rect, channel_meas)]\n",
- "\n",
- "# print(np.mean(err_sine))\n",
- "print(np.mean(err_rect))\n",
- "\n",
- "fig = go.Figure()\n",
- "fig.add_trace(go.Scatter(x=channels, y=channel_meas, name=\"Channel Measurements\", mode=\"markers\"))\n",
- "\n",
- "fig.add_trace(go.Scatter(x=list(range(1024)), y=[c * upper_m + upper_b for c in range(1024)], name=\"Upper Sampled Channels\"))\n",
- "fig.add_trace(go.Scatter(x=list(range(1024)), y=[c * lower_m + lower_b for c in range(1024)], name=\"Lower Sampled Channels\"))\n",
- "fig.add_trace(go.Scatter(x=r_c, y=r_v_mean, name=\"Mean Steps\"))\n",
- "fig.add_trace(go.Scatter(x=r_c, y=r_v_rect, name=\"Rect Steps\"))\n",
- "\n",
- "fig.add_trace(go.Scatter(x=r_c, y=err_rect, name=\"Rect Errors\", mode=\"markers\"))\n",
- "\n",
- "fig.update_layout(\n",
- " autosize=False,\n",
- " width=PLOT_WIDTH,\n",
- " height=PLOT_HEIGHT,\n",
- "\n",
- ")\n"
- ],
"outputs": [
{
"name": "stdout",
@@ -7403,10 +10281,14 @@
{
"data": {
"application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
"data": [
{
"mode": "markers",
"name": "Channel Measurements",
+ "type": "scatter",
"x": [
1,
2,
@@ -9508,11 +12390,11 @@
33.58163809776306,
33.583977699279785,
37.376403427124025
- ],
- "type": "scatter"
+ ]
},
{
"name": "Upper Sampled Channels",
+ "type": "scatter",
"x": [
0,
1,
@@ -11564,11 +14446,11 @@
37.06599842131017,
37.10085802843758,
37.13571763556499
- ],
- "type": "scatter"
+ ]
},
{
"name": "Lower Sampled Channels",
+ "type": "scatter",
"x": [
0,
1,
@@ -13620,11 +16502,11 @@
32.30203446548011,
32.33297487103222,
32.36391527658432
- ],
- "type": "scatter"
+ ]
},
{
"name": "Mean Steps",
+ "type": "scatter",
"x": [
1,
2,
@@ -15726,11 +18608,11 @@
35.27776295124813,
35.27776295124813,
35.27776295124813
- ],
- "type": "scatter"
+ ]
},
{
"name": "Rect Steps",
+ "type": "scatter",
"x": [
1,
2,
@@ -17832,12 +20714,12 @@
33.38494865980386,
33.38494865980386,
37.170577242692396
- ],
- "type": "scatter"
+ ]
},
{
"mode": "markers",
"name": "Rect Errors",
+ "type": "scatter",
"x": [
1,
2,
@@ -19250,9 +22132,9 @@
0.007123596472838354,
0.006937039950135544,
0.007008147760345144,
- 7.412217008585014E-4,
- 8.618460398520075E-4,
- 9.384078046173857E-4,
+ 0.0007412217008585014,
+ 0.0008618460398520075,
+ 0.0009384078046173857,
0.0011282448169823624,
0.007325836630194285,
0.007238176580010305,
@@ -19282,10 +22164,10 @@
0.006244907634816605,
0.0060430203655553105,
0.00612648552036906,
- 2.2735296731465378E-4,
- 6.304393514731021E-4,
- 4.432963496837407E-4,
- 3.630587579871265E-4,
+ 0.00022735296731465378,
+ 0.0006304393514731021,
+ 0.0004432963496837407,
+ 0.0003630587579871265,
0.0065782528927554335,
0.006392348709075315,
0.006580176984393912,
@@ -19314,17 +22196,17 @@
0.005828279003223052,
0.005681913556858254,
0.005546114652492112,
- 3.594164012675773E-4,
- 3.6188997587484583E-4,
- 5.946126464090165E-4,
- 5.10437720977126E-4,
+ 0.0003594164012675773,
+ 0.00036188997587484583,
+ 0.0005946126464090165,
+ 0.000510437720977126,
0.0063861800464808695,
0.006284670957720509,
0.006471256153557792,
0.006000369641998879,
- 9.986491719126869E-4,
+ 0.0009986491719126869,
0.00106865357738881,
- 9.798016322420321E-4,
+ 0.0009798016322420321,
0.001203250693741935,
0.005183130890161499,
0.005096398206702448,
@@ -19338,26 +22220,26 @@
0.008334243906520445,
0.008229288222873082,
0.008205005265816011,
- 8.576823561045521E-4,
- 8.776847861229998E-4,
- 8.637264882231811E-4,
+ 0.0008576823561045521,
+ 0.0008776847861229998,
+ 0.0008637264882231811,
0.0011492649755065142,
0.005301181990081824,
0.005128526756549269,
0.005336717894677448,
0.005451963661352359,
- 6.276284018286275E-4,
- 5.7861744522874E-4,
- 5.809197585010758E-4,
- 4.6905987469495706E-4,
+ 0.0006276284018286275,
+ 0.00057861744522874,
+ 0.0005809197585010758,
+ 0.00046905987469495706,
0.006183953338651123,
0.0057858987517329435,
0.006125148384481761,
0.005959719441776227,
0.0010346518244463742,
- 8.761158878094182E-4,
- 9.301072936986651E-4,
- 8.894364587140899E-4,
+ 0.0008761158878094182,
+ 0.0009301072936986651,
+ 0.0008894364587140899,
0.004749156207523156,
0.004696013404949756,
0.004914623542975065,
@@ -19386,10 +22268,10 @@
0.005879040441858708,
0.005880914609124706,
0.005819009207398745,
- 2.15123294328114E-4,
- 1.2176697078664909E-4,
- 3.428009786415854E-4,
- 1.8382442691983224E-4,
+ 0.000215123294328114,
+ 0.00012176697078664909,
+ 0.0003428009786415854,
+ 0.00018382442691983224,
0.00452147837080677,
0.0042675772219617405,
0.004673959560200546,
@@ -19402,10 +22284,10 @@
0.007377851831726237,
0.007368994772614688,
0.007528337120766139,
- 1.7909630835349997E-4,
- 5.189058188130435E-4,
- 6.668225362970092E-4,
- 2.3517778861398034E-4,
+ 0.00017909630835349997,
+ 0.0005189058188130435,
+ 0.0006668225362970092,
+ 0.00023517778861398034,
0.004690616928042345,
0.004864940506262765,
0.004690829360486452,
@@ -19418,10 +22300,10 @@
0.0058048756046339516,
0.0059022292279487425,
0.005768260616253014,
- 7.37374987845902E-4,
- 6.5496643749257E-4,
- 6.528858422114645E-4,
- 5.737159837053625E-4,
+ 0.000737374987845902,
+ 0.00065496643749257,
+ 0.0006528858422114645,
+ 0.0005737159837053625,
0.004208468530308232,
0.004133876125350553,
0.0042208852290923846,
@@ -19434,10 +22316,10 @@
0.007035331658447158,
0.007171313574638152,
0.007283161799901666,
- 3.315138853912177E-4,
- 2.4907752767526394E-4,
- 2.1354227113126983E-4,
- 9.390108054921486E-5,
+ 0.0003315138853912177,
+ 0.00024907752767526394,
+ 0.00021354227113126983,
+ 0.00009390108054921486,
0.004269659861572023,
0.004238536212813842,
0.004425977125957901,
@@ -19466,10 +22348,10 @@
0.006988377466604157,
0.006779233582271864,
0.0069917438507121074,
- 4.703207614196875E-4,
- 3.3348350074476264E-4,
- 5.955908734260873E-4,
- 3.506715943982983E-4,
+ 0.0004703207614196875,
+ 0.00033348350074476264,
+ 0.0005955908734260873,
+ 0.0003506715943982983,
0.0038530432423988866,
0.0039869105380437725,
0.003985685758845432,
@@ -19498,10 +22380,10 @@
0.006845229155546607,
0.006569635316908039,
0.006493663876111174,
- 2.5118335430105603E-4,
- 4.8558982165449165E-4,
- 2.330390802672946E-4,
- 2.4737822837346573E-4,
+ 0.00025118335430105603,
+ 0.00048558982165449165,
+ 0.0002330390802672946,
+ 0.00024737822837346573,
0.0037981532900004666,
0.0037284701148267117,
0.003749364470844867,
@@ -19530,10 +22412,10 @@
0.006210943586814112,
0.006283994992261345,
0.006500198719553265,
- 7.177520450284094E-4,
- 6.100406606882573E-4,
- 6.135843168196416E-4,
- 7.973242634174337E-4,
+ 0.0007177520450284094,
+ 0.0006100406606882573,
+ 0.0006135843168196416,
+ 0.0007973242634174337,
0.0028762729885362655,
0.0028330758124818205,
0.0029742272664122172,
@@ -19562,10 +22444,10 @@
0.005926078866225199,
0.005932460306309638,
0.00610837071075213,
- 5.875371974132452E-4,
- 8.385944261781799E-4,
- 8.684421157797546E-4,
- 8.105603941499144E-4,
+ 0.0005875371974132452,
+ 0.0008385944261781799,
+ 0.0008684421157797546,
+ 0.0008105603941499144,
0.0028913019831959975,
0.0029371869278530154,
0.003019292692133642,
@@ -19626,10 +22508,10 @@
0.005534933996135181,
0.005435095041187444,
0.005385328462137015,
- 9.306082466111345E-4,
- 9.488536717723094E-4,
+ 0.0009306082466111345,
+ 0.0009488536717723094,
0.0010460129499286043,
- 9.464672760491098E-4,
+ 0.0009464672760491098,
0.002203643490625838,
0.0022299473844385395,
0.0024143706006156725,
@@ -19690,8 +22572,8 @@
0.005207718550198147,
0.005365505623219196,
0.00523291671358515,
- 5.451704698271809E-4,
- 8.657388532328998E-4,
+ 0.0005451704698271809,
+ 0.0008657388532328998,
0.0011996867763934165,
0.0012318845486937854,
0.0012822885094559298,
@@ -19711,9 +22593,9 @@
0.003620458627028676,
0.00317126138744016,
0.001016377537918894,
- 7.964705829069677E-4,
- 9.440449457314109E-4,
- 5.424586190514299E-4,
+ 0.0007964705829069677,
+ 0.0009440449457314109,
+ 0.0005424586190514299,
0.00245603534272909,
0.0029211224971874023,
0.002382760986587165,
@@ -19728,8 +22610,8 @@
0.0010934390593461967,
0.0010928092527461692,
0.001036486637860784,
- 9.703419861195375E-4,
- 3.287804070978429E-4,
+ 0.0009703419861195375,
+ 0.0003287804070978429,
0.004724090890369745,
0.004339636213587516,
0.004786032224603239,
@@ -19742,10 +22624,10 @@
0.0029741451284604,
0.003405091614867319,
0.0030542020365725503,
- 5.856323270720039E-4,
- 2.691963479306013E-4,
- 5.72964795348122E-4,
- 1.9304820451811048E-4,
+ 0.0005856323270720039,
+ 0.0002691963479306013,
+ 0.000572964795348122,
+ 0.00019304820451811048,
0.002657185616588458,
0.003112326785637731,
0.002695259523835135,
@@ -19755,13 +22637,13 @@
0.004432104548275395,
0.004505688996101528,
0.0011921473897337617,
- 7.326640967195565E-4,
- 8.885046232078072E-4,
+ 0.0007326640967195565,
+ 0.0008885046232078072,
0.0010329583447534403,
- 5.848072008393378E-4,
- 1.2581441589979895E-4,
- 4.3041145530211655E-4,
- 3.6734978018207324E-4,
+ 0.0005848072008393378,
+ 0.00012581441589979895,
+ 0.00043041145530211655,
+ 0.00036734978018207324,
0.004006192314644363,
0.004003358565136159,
0.0038459250776481666,
@@ -19774,10 +22656,10 @@
0.003154635528424176,
0.0033995618906798477,
0.0033169766228089283,
- 4.969629267017818E-4,
- 5.779629336706995E-4,
- 6.458204908347889E-4,
- 5.022308937306432E-4,
+ 0.0004969629267017818,
+ 0.0005779629336706995,
+ 0.0006458204908347889,
+ 0.0005022308937306432,
0.0030175595639933815,
0.002743009909712622,
0.0028805110302106527,
@@ -19786,12 +22668,12 @@
0.0043091411484331545,
0.004210013871124933,
0.004299352036733917,
- 7.698705135877954E-4,
- 6.278342849597213E-4,
- 5.660384260666215E-4,
- 5.868860558672133E-4,
+ 0.0007698705135877954,
+ 0.0006278342849597213,
+ 0.0005660384260666215,
+ 0.0005868860558672133,
0.0014413740295706975,
- 9.567378511011049E-4,
+ 0.0009567378511011049,
0.001252126925687001,
0.001154001667426712,
0.0033443322560852825,
@@ -19818,10 +22700,10 @@
0.0028489781228564683,
0.0036124234947316025,
0.0029584468719045867,
- 9.224759288074953E-4,
- 9.678727965131942E-4,
- 9.166609367247722E-4,
- 8.29942452267697E-4,
+ 0.0009224759288074953,
+ 0.0009678727965131942,
+ 0.0009166609367247722,
+ 0.000829942452267697,
0.002749918394294612,
0.0022138173130625462,
0.0023230830691128553,
@@ -19832,12 +22714,12 @@
0.0024535446482648274,
0.0017270439886699818,
0.001121220596727299,
- 9.318760021157887E-4,
+ 0.0009318760021157887,
0.001220552900628022,
0.0012363208020945192,
0.0012965729858077201,
- 9.214243248879385E-4,
- 9.193412510720775E-4,
+ 0.0009214243248879385,
+ 0.0009193412510720775,
0.0032916851043978145,
0.0036389204695537083,
0.0037642041974635596,
@@ -19862,14 +22744,14 @@
0.001452998736183295,
0.001573246779976685,
0.001625139799145735,
- 2.8134784729405457E-4,
- 1.4092231861966806E-4,
- 3.0734227207505243E-4,
- 2.761916620055845E-4,
- 8.910432794393651E-5,
- 6.345447817545308E-4,
- 2.730288406301324E-4,
- 6.586891612946336E-4,
+ 0.00028134784729405457,
+ 0.00014092231861966806,
+ 0.00030734227207505243,
+ 0.0002761916620055845,
+ 0.00008910432794393651,
+ 0.0006345447817545308,
+ 0.0002730288406301324,
+ 0.0006586891612946336,
0.00443706509723847,
0.004471192346745343,
0.004257440287983345,
@@ -19878,11 +22760,11 @@
0.005368070965572966,
0.005700845209425788,
0.005148525128972011,
- 7.596711519998541E-4,
+ 0.0007596711519998541,
0.0011676972078448057,
- 9.861854018716955E-4,
- 9.612834715658078E-4,
- 9.659095400282835E-4,
+ 0.0009861854018716955,
+ 0.0009612834715658078,
+ 0.0009659095400282835,
0.0017373160338337713,
0.0011373983526079738,
0.0018800561205365455,
@@ -19894,14 +22776,14 @@
0.0013410522656243616,
0.0012373565844275433,
0.0013197008061659283,
- 5.875000548157366E-4,
- 4.486139553719152E-4,
- 6.163215007375018E-4,
- 5.894107343798484E-4,
- 5.669346710729286E-4,
- 4.7809589835840096E-4,
- 3.4340618048213806E-4,
- 4.26773625194136E-4,
+ 0.0005875000548157366,
+ 0.0004486139553719152,
+ 0.0006163215007375018,
+ 0.0005894107343798484,
+ 0.0005669346710729286,
+ 0.00047809589835840096,
+ 0.00034340618048213806,
+ 0.000426773625194136,
0.0053344590353486925,
0.0052064229208463155,
0.005233370512050958,
@@ -19910,10 +22792,10 @@
0.004932928463032489,
0.005158396331046462,
0.005079541008251051,
- 1.54458992260587E-4,
- 8.7371605699786E-5,
+ 0.000154458992260587,
+ 0.000087371605699786,
0.001301786151554503,
- 1.1348145845149594E-4,
+ 0.00011348145845149594,
0.0015088472764420886,
0.001635210570672367,
0.0014730451205905836,
@@ -19926,351 +22808,38 @@
0.0014037163553121607,
0.0014080645378652568,
0.0014539479315627026,
- 6.465519397858426E-4,
- 6.923582874806365E-4,
- 7.022036206669359E-4,
- 6.566434119922028E-4,
- 5.311550727916903E-4,
- 3.8135932826347565E-4,
- 3.867611616783387E-4,
- 3.307182150317522E-4,
+ 0.0006465519397858426,
+ 0.0006923582874806365,
+ 0.0007022036206669359,
+ 0.0006566434119922028,
+ 0.0005311550727916903,
+ 0.00038135932826347565,
+ 0.0003867611616783387,
+ 0.0003307182150317522,
0.005711190447459831,
0.005673917058486169,
0.0058570531129719505,
0.005926309303147031,
0.005506848320303105
- ],
- "type": "scatter"
+ ]
}
],
"layout": {
+ "autosize": false,
+ "height": 1000,
"template": {
"data": {
- "histogram2dcontour": [
- {
- "type": "histogram2dcontour",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ]
- }
- ],
- "choropleth": [
- {
- "type": "choropleth",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- ],
- "histogram2d": [
- {
- "type": "histogram2d",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ]
- }
- ],
- "heatmap": [
- {
- "type": "heatmap",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ]
- }
- ],
- "contourcarpet": [
- {
- "type": "contourcarpet",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- ],
- "contour": [
- {
- "type": "contour",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ]
- }
- ],
- "surface": [
- {
- "type": "surface",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ]
- }
- ],
- "mesh3d": [
- {
- "type": "mesh3d",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- ],
- "scatter": [
- {
- "marker": {
- "line": {
- "color": "#283442"
- }
- },
- "type": "scatter"
- }
- ],
- "parcoords": [
- {
- "type": "parcoords",
- "line": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- }
- ],
- "scatterpolargl": [
- {
- "type": "scatterpolargl",
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- }
- ],
"bar": [
{
"error_x": {
- "color": "#f2f5fa"
+ "color": "#2a3f5f"
},
"error_y": {
- "color": "#f2f5fa"
+ "color": "#2a3f5f"
},
"marker": {
"line": {
- "color": "rgb(17,17,17)",
+ "color": "#E5ECF6",
"width": 0.5
},
"pattern": {
@@ -20282,26 +22851,159 @@
"type": "bar"
}
],
- "scattergeo": [
+ "barpolar": [
{
- "type": "scattergeo",
"marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
}
- }
+ },
+ "type": "barpolar"
}
],
- "scatterpolar": [
+ "carpet": [
{
- "type": "scatterpolar",
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
}
],
"histogram": [
@@ -20316,19 +23018,146 @@
"type": "histogram"
}
],
- "scattergl": [
+ "histogram2d": [
{
- "marker": {
- "line": {
- "color": "#283442"
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
}
},
- "type": "scattergl"
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
}
],
"scatter3d": [
{
- "type": "scatter3d",
"line": {
"colorbar": {
"outlinewidth": 0,
@@ -20340,170 +23169,178 @@
"outlinewidth": 0,
"ticks": ""
}
- }
- }
- ],
- "scattermap": [
- {
- "type": "scattermap",
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- }
- ],
- "scattermapbox": [
- {
- "type": "scattermapbox",
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- }
- ],
- "scatterternary": [
- {
- "type": "scatterternary",
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
+ },
+ "type": "scatter3d"
}
],
"scattercarpet": [
{
- "type": "scattercarpet",
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
- }
+ },
+ "type": "scattercarpet"
}
],
- "carpet": [
+ "scattergeo": [
{
- "aaxis": {
- "endlinecolor": "#A2B1C6",
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "minorgridcolor": "#506784",
- "startlinecolor": "#A2B1C6"
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
},
- "baxis": {
- "endlinecolor": "#A2B1C6",
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "minorgridcolor": "#506784",
- "startlinecolor": "#A2B1C6"
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
},
- "type": "carpet"
+ "type": "scattergl"
+ }
+ ],
+ "scattermap": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermap"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
- "color": "#506784"
+ "color": "#EBF0F8"
},
"line": {
- "color": "rgb(17,17,17)"
+ "color": "white"
}
},
"header": {
"fill": {
- "color": "#2a3f5f"
+ "color": "#C8D4E3"
},
"line": {
- "color": "rgb(17,17,17)"
+ "color": "white"
}
},
"type": "table"
}
- ],
- "barpolar": [
- {
- "marker": {
- "line": {
- "color": "rgb(17,17,17)",
- "width": 0.5
- },
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "barpolar"
- }
- ],
- "pie": [
- {
- "automargin": true,
- "type": "pie"
- }
]
},
"layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
"autotypenumbers": "strict",
- "colorway": [
- "#636efa",
- "#EF553B",
- "#00cc96",
- "#ab63fa",
- "#FFA15A",
- "#19d3f3",
- "#FF6692",
- "#B6E880",
- "#FF97FF",
- "#FECB52"
- ],
- "font": {
- "color": "#f2f5fa"
- },
- "hovermode": "closest",
- "hoverlabel": {
- "align": "left"
- },
- "paper_bgcolor": "rgb(17,17,17)",
- "plot_bgcolor": "rgb(17,17,17)",
- "polar": {
- "bgcolor": "rgb(17,17,17)",
- "angularaxis": {
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "ticks": ""
- },
- "radialaxis": {
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "ticks": ""
- }
- },
- "ternary": {
- "bgcolor": "rgb(17,17,17)",
- "aaxis": {
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "ticks": ""
- },
- "baxis": {
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "ticks": ""
- },
- "caxis": {
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "ticks": ""
- }
- },
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
@@ -20511,90 +23348,6 @@
}
},
"colorscale": {
- "sequential": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ],
- "sequentialminus": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ],
"diverging": [
[
0,
@@ -20640,101 +23393,217 @@
1,
"#276419"
]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
]
},
- "xaxis": {
- "gridcolor": "#283442",
- "linecolor": "#506784",
- "ticks": "",
- "title": {
- "standoff": 15
- },
- "zerolinecolor": "#283442",
- "automargin": true,
- "zerolinewidth": 2
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
},
- "yaxis": {
- "gridcolor": "#283442",
- "linecolor": "#506784",
- "ticks": "",
- "title": {
- "standoff": 15
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
},
- "zerolinecolor": "#283442",
- "automargin": true,
- "zerolinewidth": 2
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
},
"scene": {
"xaxis": {
- "backgroundcolor": "rgb(17,17,17)",
- "gridcolor": "#506784",
- "linecolor": "#506784",
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
"showbackground": true,
"ticks": "",
- "zerolinecolor": "#C8D4E3",
- "gridwidth": 2
+ "zerolinecolor": "white"
},
"yaxis": {
- "backgroundcolor": "rgb(17,17,17)",
- "gridcolor": "#506784",
- "linecolor": "#506784",
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
"showbackground": true,
"ticks": "",
- "zerolinecolor": "#C8D4E3",
- "gridwidth": 2
+ "zerolinecolor": "white"
},
"zaxis": {
- "backgroundcolor": "rgb(17,17,17)",
- "gridcolor": "#506784",
- "linecolor": "#506784",
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
"showbackground": true,
"ticks": "",
- "zerolinecolor": "#C8D4E3",
- "gridwidth": 2
+ "zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
- "color": "#f2f5fa"
+ "color": "#2a3f5f"
}
},
- "annotationdefaults": {
- "arrowcolor": "#f2f5fa",
- "arrowhead": 0,
- "arrowwidth": 1
- },
- "geo": {
- "bgcolor": "rgb(17,17,17)",
- "landcolor": "rgb(17,17,17)",
- "subunitcolor": "#506784",
- "showland": true,
- "showlakes": true,
- "lakecolor": "rgb(17,17,17)"
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
},
"title": {
"x": 0.05
},
- "updatemenudefaults": {
- "bgcolor": "#506784",
- "borderwidth": 0
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
},
- "sliderdefaults": {
- "bgcolor": "#C8D4E3",
- "borderwidth": 1,
- "bordercolor": "rgb(17,17,17)",
- "tickwidth": 0
- },
- "mapbox": {
- "style": "dark"
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
}
}
},
- "autosize": false,
- "width": 2000,
- "height": 1000
- },
- "config": {
- "plotlyServerURL": "https://plot.ly"
+ "width": 2000
}
}
},
@@ -20742,10 +23611,58 @@
"output_type": "display_data"
}
],
- "execution_count": 9
+ "source": [
+ "first_order_approx = []\n",
+ "second_order_approx = []\n",
+ "pol_approx = []\n",
+ "\n",
+ "\n",
+ "\n",
+ "upper_sampled_channels = [7, 993]\n",
+ "lower_sampled_channels = [1, 991]\n",
+ "\n",
+ "upper_sampled_channel_meas = [channel_meas[channels.index(c)] for c in upper_sampled_channels]\n",
+ "lower_sampled_channel_meas = [channel_meas[channels.index(c)] for c in lower_sampled_channels]\n",
+ "\n",
+ "upper_m, upper_b = lin_interpol( upper_sampled_channels[0], upper_sampled_channels[1], upper_sampled_channel_meas[0], upper_sampled_channel_meas[1])\n",
+ "lower_m, lower_b = lin_interpol(lower_sampled_channels[0], lower_sampled_channels[1], lower_sampled_channel_meas[0], lower_sampled_channel_meas[1])\n",
+ "\n",
+ "r_c = channels\n",
+ "\n",
+ "r_v_upper = [calc_upper(c, upper_m, upper_b) for c in r_c]\n",
+ "r_v_lower = [calc_lower(c, lower_m, lower_b) for c in r_c]\n",
+ "r_v_mean = [calc_mean(c,upper_m, upper_b, lower_m, lower_b) for c in r_c]\n",
+ "r_v_rect = [calc_rect(c, upper_m, upper_b, lower_m, lower_b) for c in r_c]\n",
+ "\n",
+ "err_upper = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_upper, channel_meas)]\n",
+ "err_lower = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_lower, channel_meas)]\n",
+ "err_mean = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_mean, channel_meas)]\n",
+ "err_rect = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_rect, channel_meas)]\n",
+ "\n",
+ "# print(np.mean(err_sine))\n",
+ "print(np.mean(err_rect))\n",
+ "\n",
+ "fig = go.Figure()\n",
+ "fig.add_trace(go.Scatter(x=channels, y=channel_meas, name=\"Channel Measurements\", mode=\"markers\"))\n",
+ "\n",
+ "fig.add_trace(go.Scatter(x=list(range(1024)), y=[c * upper_m + upper_b for c in range(1024)], name=\"Upper Sampled Channels\"))\n",
+ "fig.add_trace(go.Scatter(x=list(range(1024)), y=[c * lower_m + lower_b for c in range(1024)], name=\"Lower Sampled Channels\"))\n",
+ "fig.add_trace(go.Scatter(x=r_c, y=r_v_mean, name=\"Mean Steps\"))\n",
+ "fig.add_trace(go.Scatter(x=r_c, y=r_v_rect, name=\"Rect Steps\"))\n",
+ "\n",
+ "fig.add_trace(go.Scatter(x=r_c, y=err_rect, name=\"Rect Errors\", mode=\"markers\"))\n",
+ "\n",
+ "fig.update_layout(\n",
+ " autosize=False,\n",
+ " width=PLOT_WIDTH,\n",
+ " height=PLOT_HEIGHT,\n",
+ "\n",
+ ")\n"
+ ]
},
{
"cell_type": "code",
+ "execution_count": 6,
"id": "069bce83-c4d8-4f36-8c27-d00269919c34",
"metadata": {
"ExecuteTime": {
@@ -20753,16 +23670,16 @@
"start_time": "2025-09-16T13:00:22.096316Z"
}
},
+ "outputs": [],
"source": [
"\n",
"df = pd.read_csv('./lut_channel_filter_sweep.csv', usecols=[\"channels\", \"filters\", \"ms\"])\n",
"split_df = df.groupby('channels')"
- ],
- "outputs": [],
- "execution_count": 10
+ ]
},
{
"cell_type": "code",
+ "execution_count": 7,
"id": "f48c666a-e44c-4381-871d-2443abde826f",
"metadata": {
"ExecuteTime": {
@@ -20770,6 +23687,1250 @@
"start_time": "2025-09-16T13:00:22.116467Z"
}
},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "np.mean(errs)=np.float64(2.768728199793735e-14)\n",
+ "np.mean(rect_errs)=np.float64(0.5195734160479627)\n",
+ "np.mean(errs)=np.float64(2.048453928944935)\n",
+ "np.mean(rect_errs)=np.float64(2.53793726954352)\n",
+ "\n",
+ "np.mean(all_errs)=np.float64(1.0242269644724813)\n",
+ "np.mean(all_rect_errs)=np.float64(1.5287553427957412)\n"
+ ]
+ },
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "marker": {
+ "color": "#000088",
+ "size": 7
+ },
+ "mode": "markers",
+ "name": "#Filters:100 Latency",
+ "type": "scatter",
+ "x": {
+ "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA=",
+ "dtype": "i2"
+ },
+ "xaxis": "x",
+ "y": {
+ "bdata": "L7roArdlJ0BeTsHrioQpQLlkCHaqKSdAEhER0Q0WL0CrqqpKQRMvQM3MzLSb2SxAxU7sxOM5L0DNzMwM6dwsQGdmZo5m2yxAnnWDyVJXL0DOzMwcE+wsQDMzMwNFoi9AZmZmhmWiL0BlZmaWcq0sQImIiJh9ljJAMzMzGz8vMUCamZmBpC0xQAAAADCEqDJAAAAAKO8tMUAzMzMb8LkyQM7MzEwBujJAAAAAAAc3MUCZmZlhudsyQJqZmUkfGjFAmpmZsbIYMUAAAABYmKM1QFZVVcth7zNAAQAAUPaxNUDOzMycrbI1QDE1sP9k7TNAAQAAKNLCNUABAADISfczQGVmZt6f9zNAZmZmNtblNUA=",
+ "dtype": "f8"
+ },
+ "yaxis": "y"
+ },
+ {
+ "line": {
+ "color": "#0000DD",
+ "dash": "dot",
+ "width": 0.5
+ },
+ "mode": "lines",
+ "name": "Approximation",
+ "type": "scatter",
+ "x": [
+ 120,
+ 123,
+ 126,
+ 129,
+ 132,
+ 135,
+ 138,
+ 141,
+ 144,
+ 147,
+ 150,
+ 153,
+ 156,
+ 159,
+ 162,
+ 165,
+ 168,
+ 171,
+ 174,
+ 177,
+ 180,
+ 183,
+ 186,
+ 189,
+ 192,
+ 195,
+ 198,
+ 201,
+ 204,
+ 207,
+ 210,
+ 213,
+ 216,
+ 219
+ ],
+ "xaxis": "x",
+ "y": [
+ 11.748502821858345,
+ 12.772179086280595,
+ 11.748502821858345,
+ 15.72780050123581,
+ 15.72780050123581,
+ 14.422489736048192,
+ 15.72780050123581,
+ 14.422489736048192,
+ 14.422489736048192,
+ 15.72780050123581,
+ 14.422489736048192,
+ 15.72780050123581,
+ 15.72780050123581,
+ 14.422489736048192,
+ 18.683421916191026,
+ 17.09647665023804,
+ 17.09647665023804,
+ 18.683421916191026,
+ 17.09647665023804,
+ 18.683421916191026,
+ 18.683421916191026,
+ 17.09647665023804,
+ 18.683421916191026,
+ 17.09647665023804,
+ 17.09647665023804,
+ 21.63904333114624,
+ 19.770463564427885,
+ 21.63904333114624,
+ 21.63904333114624,
+ 19.770463564427885,
+ 21.63904333114624,
+ 19.770463564427885,
+ 19.770463564427885,
+ 21.63904333114624
+ ],
+ "yaxis": "y"
+ },
+ {
+ "line": {
+ "color": "#880000",
+ "width": 0.5
+ },
+ "mode": "lines",
+ "name": "Error",
+ "type": "scatter",
+ "x": [
+ 120,
+ 123,
+ 126,
+ 129,
+ 132,
+ 135,
+ 138,
+ 141,
+ 144,
+ 147,
+ 150,
+ 153,
+ 156,
+ 159,
+ 162,
+ 165,
+ 168,
+ 171,
+ 174,
+ 177,
+ 180,
+ 183,
+ 186,
+ 189,
+ 192,
+ 195,
+ 198,
+ 201,
+ 204,
+ 207,
+ 210,
+ 213,
+ 216,
+ 219
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.4260395883416662,
+ 0.10429372899742598,
+ 1.4430422088408996,
+ 1.188480068356126,
+ 1.224081572519904,
+ 0.017513556670463355,
+ 0.734862940402165,
+ 0.06219600031896645,
+ 0.041772006929809195,
+ 0.3653158157222536,
+ 0.26687890463880526,
+ 0.5635243800435406,
+ 0.5650837784365018,
+ 0.5839057870747963,
+ 0.5141420637899423,
+ 0.5125533721076058,
+ 0.4762683549143409,
+ 0.13481903213880153,
+ 0.48286719753150326,
+ 0.2290789886892001,
+ 0.23047676003755546,
+ 0.6882036103559662,
+ 0.9273134423922277,
+ 0.03252979851666795,
+ 0,
+ 0,
+ 0.825792313874471,
+ 0.2586813705323586,
+ 0.2715383426848249,
+ 0.7871544494730919,
+ 0.5605247504912111,
+ 0.9791961141197749,
+ 0.9857104123412554,
+ 1.181655434346608
+ ],
+ "yaxis": "y2"
+ },
+ {
+ "marker": {
+ "color": "#000033",
+ "size": 7
+ },
+ "mode": "markers",
+ "name": "#Filters:180 Latency",
+ "type": "scatter",
+ "x": {
+ "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA=",
+ "dtype": "i2"
+ },
+ "xaxis": "x",
+ "y": {
+ "bdata": "MzMzU7PnNkA0MzPTnyk5QJqZmYlnKTVAZmZmPnfMPkCbmZnZl8w+QJqZmXEVHzxAAAAA8ObvPkAzMzPziy07QAAAADiOMztAmZmZaQkDP0BwPgZnvzM8QDMzMwtAMj9Aep7nSaAwP0AvW7bMHiU6QAAAAMSsZUJAw/Uo/Eu1QECamZlRFrVAQGZmZtYHfEJACtejEGkhQEDtxE6cyYZCQDMzM3sQh0JAmpmZMffAQECamZmZHJ1CQJqZmXnZGz9AAQAAKJIZP0CamZmhtHBFQDIzM1NxWUNAZmZmfguBRUAzMzO3AoFFQAAAAGCqokJASZIkqR6MRUBz0UWXrGBDQGZmZoYhYkNAjC66aO2jRUA=",
+ "dtype": "f8"
+ },
+ "yaxis": "y"
+ },
+ {
+ "line": {
+ "color": "#000099",
+ "dash": "dot",
+ "width": 0.5
+ },
+ "mode": "lines",
+ "name": "Approximation",
+ "type": "scatter",
+ "x": [
+ 120,
+ 123,
+ 126,
+ 129,
+ 132,
+ 135,
+ 138,
+ 141,
+ 144,
+ 147,
+ 150,
+ 153,
+ 156,
+ 159,
+ 162,
+ 165,
+ 168,
+ 171,
+ 174,
+ 177,
+ 180,
+ 183,
+ 186,
+ 189,
+ 192,
+ 195,
+ 198,
+ 201,
+ 204,
+ 207,
+ 210,
+ 213,
+ 216,
+ 219
+ ],
+ "xaxis": "x",
+ "y": [
+ 21.462892176888207,
+ 25.306959100203077,
+ 21.462892176888207,
+ 31.16481020956328,
+ 31.16481020956328,
+ 26.281389297138563,
+ 31.16481020956328,
+ 26.281389297138563,
+ 26.281389297138563,
+ 31.16481020956328,
+ 26.281389297138563,
+ 31.16481020956328,
+ 31.16481020956328,
+ 26.281389297138563,
+ 37.02266131892348,
+ 31.09988641738892,
+ 31.09988641738892,
+ 37.02266131892348,
+ 31.09988641738892,
+ 37.02266131892348,
+ 37.02266131892348,
+ 31.09988641738892,
+ 37.02266131892348,
+ 31.09988641738892,
+ 31.09988641738892,
+ 42.880512428283694,
+ 35.91838353763927,
+ 42.880512428283694,
+ 42.880512428283694,
+ 35.91838353763927,
+ 42.880512428283694,
+ 35.91838353763927,
+ 35.91838353763927,
+ 42.880512428283694
+ ],
+ "yaxis": "y"
+ },
+ {
+ "line": {
+ "color": "#330000",
+ "width": 0.5
+ },
+ "mode": "lines",
+ "name": "Error",
+ "type": "scatter",
+ "x": [
+ 120,
+ 123,
+ 126,
+ 129,
+ 132,
+ 135,
+ 138,
+ 141,
+ 144,
+ 147,
+ 150,
+ 153,
+ 156,
+ 159,
+ 162,
+ 165,
+ 168,
+ 171,
+ 174,
+ 177,
+ 180,
+ 183,
+ 186,
+ 189,
+ 192,
+ 195,
+ 198,
+ 201,
+ 204,
+ 207,
+ 210,
+ 213,
+ 216,
+ 219
+ ],
+ "xaxis": "x",
+ "y": [
+ 6.296366803449874,
+ 0.573725064214164,
+ 1.423116083173548,
+ 1.188737704950407,
+ 1.1871030963564988,
+ 6.543167436029535,
+ 0.7359852849910861,
+ 3.2987348872567845,
+ 3.3821785509495044,
+ 0.49319139357028186,
+ 6.810653619388203,
+ 0.10090789892361532,
+ 0.08058879584420138,
+ 0.5216602613133788,
+ 0.6205477858409466,
+ 6.932213678582051,
+ 6.927652127261444,
+ 0.14518151183793349,
+ 3.599180850731772,
+ 0.08195375525554394,
+ 0.08778567455813081,
+ 7.1854187666614555,
+ 0.5500620231978605,
+ 0.028611651486307295,
+ 0,
+ 0,
+ 7.1846916631026065,
+ 0.29680605598984966,
+ 0.29618502580929645,
+ 3.6286852124447746,
+ 0.49698300156274294,
+ 7.319994762964665,
+ 7.347203598019165,
+ 0.9245931387620551
+ ],
+ "yaxis": "y2"
+ }
+ ],
+ "layout": {
+ "autosize": false,
+ "font": {
+ "size": 14
+ },
+ "height": 666.6666666666666,
+ "legend": {
+ "x": 0,
+ "y": 1
+ },
+ "scene": {
+ "xaxis": {
+ "title": {
+ "text": "channels"
+ }
+ },
+ "yaxis": {
+ "title": {
+ "text": "filters"
+ }
+ },
+ "zaxis": {
+ "title": {
+ "text": "ms"
+ }
+ }
+ },
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "white",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "white",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "#C8D4E3",
+ "linecolor": "#C8D4E3",
+ "minorgridcolor": "#C8D4E3",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "#C8D4E3",
+ "linecolor": "#C8D4E3",
+ "minorgridcolor": "#C8D4E3",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermap": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermap"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "white",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "#C8D4E3"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "white",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "#EBF0F8",
+ "linecolor": "#EBF0F8",
+ "ticks": ""
+ },
+ "bgcolor": "white",
+ "radialaxis": {
+ "gridcolor": "#EBF0F8",
+ "linecolor": "#EBF0F8",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "white",
+ "gridcolor": "#DFE8F3",
+ "gridwidth": 2,
+ "linecolor": "#EBF0F8",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "#EBF0F8"
+ },
+ "yaxis": {
+ "backgroundcolor": "white",
+ "gridcolor": "#DFE8F3",
+ "gridwidth": 2,
+ "linecolor": "#EBF0F8",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "#EBF0F8"
+ },
+ "zaxis": {
+ "backgroundcolor": "white",
+ "gridcolor": "#DFE8F3",
+ "gridwidth": 2,
+ "linecolor": "#EBF0F8",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "#EBF0F8"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "#DFE8F3",
+ "linecolor": "#A2B1C6",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "#DFE8F3",
+ "linecolor": "#A2B1C6",
+ "ticks": ""
+ },
+ "bgcolor": "white",
+ "caxis": {
+ "gridcolor": "#DFE8F3",
+ "linecolor": "#A2B1C6",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "#EBF0F8",
+ "linecolor": "#EBF0F8",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "#EBF0F8",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "#EBF0F8",
+ "linecolor": "#EBF0F8",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "#EBF0F8",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "Approximation using a modified stepfunction"
+ },
+ "width": 1000,
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0,
+ 0.94
+ ],
+ "title": {
+ "text": "#Channels"
+ }
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0,
+ 1
+ ],
+ "range": [
+ -5,
+ 50
+ ],
+ "title": {
+ "text": "Layer Execution Time (ms)"
+ }
+ },
+ "yaxis2": {
+ "anchor": "x",
+ "overlaying": "y",
+ "range": [
+ -4,
+ 40
+ ],
+ "side": "right",
+ "title": {
+ "text": "Absolute Approximation Error (%)"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
"source": [
"fig = make_subplots(specs=[[{\"secondary_y\": True}]])\n",
"split_df = df.groupby('filters')\n",
@@ -20939,7 +25100,18 @@
"fig.write_image(\"images/step_approx.svg\", width=PLOT_WIDTH /2, height=PLOT_HEIGHT / 3 * 2, scale=2)\n",
"\n",
"fig.show()"
- ],
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "8c92e57c-3d5a-41f3-8225-d5ad2c50e650",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2025-09-16T13:11:40.212613Z",
+ "start_time": "2025-09-16T13:11:38.401542Z"
+ }
+ },
"outputs": [
{
"name": "stdout",
@@ -20957,6 +25129,9 @@
{
"data": {
"application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
"data": [
{
"marker": {
@@ -20965,16 +25140,16 @@
},
"mode": "markers",
"name": "#Filters:100 Latency",
- "x": {
- "dtype": "i2",
- "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA="
- },
- "y": {
- "dtype": "f8",
- "bdata": "L7roArdlJ0BeTsHrioQpQLlkCHaqKSdAEhER0Q0WL0CrqqpKQRMvQM3MzLSb2SxAxU7sxOM5L0DNzMwM6dwsQGdmZo5m2yxAnnWDyVJXL0DOzMwcE+wsQDMzMwNFoi9AZmZmhmWiL0BlZmaWcq0sQImIiJh9ljJAMzMzGz8vMUCamZmBpC0xQAAAADCEqDJAAAAAKO8tMUAzMzMb8LkyQM7MzEwBujJAAAAAAAc3MUCZmZlhudsyQJqZmUkfGjFAmpmZsbIYMUAAAABYmKM1QFZVVcth7zNAAQAAUPaxNUDOzMycrbI1QDE1sP9k7TNAAQAAKNLCNUABAADISfczQGVmZt6f9zNAZmZmNtblNUA="
- },
"type": "scatter",
+ "x": {
+ "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA=",
+ "dtype": "i2"
+ },
"xaxis": "x",
+ "y": {
+ "bdata": "L7roArdlJ0BeTsHrioQpQLlkCHaqKSdAEhER0Q0WL0CrqqpKQRMvQM3MzLSb2SxAxU7sxOM5L0DNzMwM6dwsQGdmZo5m2yxAnnWDyVJXL0DOzMwcE+wsQDMzMwNFoi9AZmZmhmWiL0BlZmaWcq0sQImIiJh9ljJAMzMzGz8vMUCamZmBpC0xQAAAADCEqDJAAAAAKO8tMUAzMzMb8LkyQM7MzEwBujJAAAAAAAc3MUCZmZlhudsyQJqZmUkfGjFAmpmZsbIYMUAAAABYmKM1QFZVVcth7zNAAQAAUPaxNUDOzMycrbI1QDE1sP9k7TNAAQAAKNLCNUABAADISfczQGVmZt6f9zNAZmZmNtblNUA=",
+ "dtype": "f8"
+ },
"yaxis": "y"
},
{
@@ -20985,6 +25160,7 @@
},
"mode": "lines",
"name": "Approximation",
+ "type": "scatter",
"x": [
120,
123,
@@ -21021,44 +25197,43 @@
216,
219
],
- "y": [
- 11.748502821858345,
- 12.772179086280595,
- 11.748502821858345,
- 15.72780050123581,
- 15.72780050123581,
- 14.422489736048192,
- 15.72780050123581,
- 14.422489736048192,
- 14.422489736048192,
- 15.72780050123581,
- 14.422489736048192,
- 15.72780050123581,
- 15.72780050123581,
- 14.422489736048192,
- 18.683421916191026,
- 17.09647665023804,
- 17.09647665023804,
- 18.683421916191026,
- 17.09647665023804,
- 18.683421916191026,
- 18.683421916191026,
- 17.09647665023804,
- 18.683421916191026,
- 17.09647665023804,
- 17.09647665023804,
- 21.63904333114624,
- 19.770463564427885,
- 21.63904333114624,
- 21.63904333114624,
- 19.770463564427885,
- 21.63904333114624,
- 19.770463564427885,
- 19.770463564427885,
- 21.63904333114624
- ],
- "type": "scatter",
"xaxis": "x",
+ "y": [
+ 11.698661890896885,
+ 12.758872382494868,
+ 11.58137863972148,
+ 15.543074162801107,
+ 15.537607510884602,
+ 14.42501606941223,
+ 15.613065866323616,
+ 14.431465530395506,
+ 14.428516817092895,
+ 15.670553490922254,
+ 14.461083316802979,
+ 15.816932773590084,
+ 15.817180824279781,
+ 14.338764858245844,
+ 18.587853940327957,
+ 17.184556674957268,
+ 17.178291416168207,
+ 18.658267021179192,
+ 17.17943048477172,
+ 18.72631998062133,
+ 18.72658233642578,
+ 17.21495056152343,
+ 18.858297443389883,
+ 17.102039909362787,
+ 17.09647665023803,
+ 21.63904333114623,
+ 19.935085972150162,
+ 21.695164680480953,
+ 21.69796161651611,
+ 19.92732236911723,
+ 21.761019229888912,
+ 19.965969562530514,
+ 19.967283153533923,
+ 21.89779987335204
+ ],
"yaxis": "y"
},
{
@@ -21068,6 +25243,7 @@
},
"mode": "lines",
"name": "Error",
+ "type": "scatter",
"x": [
120,
123,
@@ -21104,44 +25280,43 @@
216,
219
],
- "y": [
- 0.4260395883416662,
- 0.10429372899742598,
- 1.4430422088408996,
- 1.188480068356126,
- 1.224081572519904,
- 0.017513556670463355,
- 0.734862940402165,
- 0.06219600031896645,
- 0.041772006929809195,
- 0.3653158157222536,
- 0.26687890463880526,
- 0.5635243800435406,
- 0.5650837784365018,
- 0.5839057870747963,
- 0.5141420637899423,
- 0.5125533721076058,
- 0.4762683549143409,
- 0.13481903213880153,
- 0.48286719753150326,
- 0.2290789886892001,
- 0.23047676003755546,
- 0.6882036103559662,
- 0.9273134423922277,
- 0.03252979851666795,
- 0.0,
- 0.0,
- 0.825792313874471,
- 0.2586813705323586,
- 0.2715383426848249,
- 0.7871544494730919,
- 0.5605247504912111,
- 0.9791961141197749,
- 0.9857104123412554,
- 1.181655434346608
- ],
- "type": "scatter",
"xaxis": "x",
+ "y": [
+ 0,
+ 0,
+ 0,
+ 1.1428606855981976e-14,
+ 1.1432627823529809e-14,
+ 1.2314418443990203e-14,
+ 1.1377373634423322e-14,
+ 1.2308915097076544e-14,
+ 1.2311430633645381e-14,
+ 1.133563559467935e-14,
+ 1.2283705172600879e-14,
+ 2.2461457791187886e-14,
+ 2.246110554256921e-14,
+ 2.4776985423241868e-14,
+ 3.822618458489799e-14,
+ 4.134774898182626e-14,
+ 4.1362829314406505e-14,
+ 3.808192555897906e-14,
+ 4.136008678459643e-14,
+ 3.794353276540159e-14,
+ 3.7943001183830355e-14,
+ 4.127474739010931e-14,
+ 3.767798964318255e-14,
+ 4.1547250475722594e-14,
+ 4.156077011050152e-14,
+ 4.925421550896691e-14,
+ 3.5642822747428665e-14,
+ 3.275120268616224e-14,
+ 3.2746980952314305e-14,
+ 3.565670904492808e-14,
+ 3.265208896025258e-14,
+ 3.5587690021002155e-14,
+ 3.558534880767412e-14,
+ 4.867220039476042e-14
+ ],
"yaxis": "y2"
},
{
@@ -21151,16 +25326,16 @@
},
"mode": "markers",
"name": "#Filters:180 Latency",
- "x": {
- "dtype": "i2",
- "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA="
- },
- "y": {
- "dtype": "f8",
- "bdata": "MzMzU7PnNkA0MzPTnyk5QJqZmYlnKTVAZmZmPnfMPkCbmZnZl8w+QJqZmXEVHzxAAAAA8ObvPkAzMzPziy07QAAAADiOMztAmZmZaQkDP0BwPgZnvzM8QDMzMwtAMj9Aep7nSaAwP0AvW7bMHiU6QAAAAMSsZUJAw/Uo/Eu1QECamZlRFrVAQGZmZtYHfEJACtejEGkhQEDtxE6cyYZCQDMzM3sQh0JAmpmZMffAQECamZmZHJ1CQJqZmXnZGz9AAQAAKJIZP0CamZmhtHBFQDIzM1NxWUNAZmZmfguBRUAzMzO3AoFFQAAAAGCqokJASZIkqR6MRUBz0UWXrGBDQGZmZoYhYkNAjC66aO2jRUA="
- },
"type": "scatter",
+ "x": {
+ "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA=",
+ "dtype": "i2"
+ },
"xaxis": "x",
+ "y": {
+ "bdata": "MzMzU7PnNkA0MzPTnyk5QJqZmYlnKTVAZmZmPnfMPkCbmZnZl8w+QJqZmXEVHzxAAAAA8ObvPkAzMzPziy07QAAAADiOMztAmZmZaQkDP0BwPgZnvzM8QDMzMwtAMj9Aep7nSaAwP0AvW7bMHiU6QAAAAMSsZUJAw/Uo/Eu1QECamZlRFrVAQGZmZtYHfEJACtejEGkhQEDtxE6cyYZCQDMzM3sQh0JAmpmZMffAQECamZmZHJ1CQJqZmXnZGz9AAQAAKJIZP0CamZmhtHBFQDIzM1NxWUNAZmZmfguBRUAzMzO3AoFFQAAAAGCqokJASZIkqR6MRUBz0UWXrGBDQGZmZoYhYkNAjC66aO2jRUA=",
+ "dtype": "f8"
+ },
"yaxis": "y"
},
{
@@ -21171,6 +25346,7 @@
},
"mode": "lines",
"name": "Approximation",
+ "type": "scatter",
"x": [
120,
123,
@@ -21207,44 +25383,43 @@
216,
219
],
- "y": [
- 21.462892176888207,
- 25.306959100203077,
- 21.462892176888207,
- 31.16481020956328,
- 31.16481020956328,
- 26.281389297138563,
- 31.16481020956328,
- 26.281389297138563,
- 26.281389297138563,
- 31.16481020956328,
- 26.281389297138563,
- 31.16481020956328,
- 31.16481020956328,
- 26.281389297138563,
- 37.02266131892348,
- 31.09988641738892,
- 31.09988641738892,
- 37.02266131892348,
- 31.09988641738892,
- 37.02266131892348,
- 37.02266131892348,
- 31.09988641738892,
- 37.02266131892348,
- 31.09988641738892,
- 31.09988641738892,
- 42.880512428283694,
- 35.91838353763927,
- 42.880512428283694,
- 42.880512428283694,
- 35.91838353763927,
- 42.880512428283694,
- 35.91838353763927,
- 35.91838353763927,
- 42.880512428283694
- ],
- "type": "scatter",
"xaxis": "x",
+ "y": [
+ 22.905080032348632,
+ 24.980890615444793,
+ 22.67544844886667,
+ 30.432143519312824,
+ 30.42144023539674,
+ 28.24307178198749,
+ 30.569181890515857,
+ 28.255699330451165,
+ 28.2499259766421,
+ 30.68173823709478,
+ 28.31368867781166,
+ 30.968337611950925,
+ 30.968823276119405,
+ 28.07419854562271,
+ 36.39358809609788,
+ 33.64604000279818,
+ 33.633773108060545,
+ 36.53145149169501,
+ 33.63600331676041,
+ 36.66469395113162,
+ 36.66520762361433,
+ 33.70554889456587,
+ 36.92309567052248,
+ 33.48447852358125,
+ 33.473586090183176,
+ 42.36758220263136,
+ 39.03136477507374,
+ 42.47746348734782,
+ 42.48293967294307,
+ 39.016164237570635,
+ 42.60640162905591,
+ 39.09183246923786,
+ 39.09440437937113,
+ 42.874207606749565
+ ],
"yaxis": "y"
},
{
@@ -21254,6 +25429,7 @@
},
"mode": "lines",
"name": "Error",
+ "type": "scatter",
"x": [
120,
123,
@@ -21290,66 +25466,76 @@
216,
219
],
- "y": [
- 6.296366803449874,
- 0.573725064214164,
- 1.423116083173548,
- 1.188737704950407,
- 1.1871030963564988,
- 6.543167436029535,
- 0.7359852849910861,
- 3.2987348872567845,
- 3.3821785509495044,
- 0.49319139357028186,
- 6.810653619388203,
- 0.10090789892361532,
- 0.08058879584420138,
- 0.5216602613133788,
- 0.6205477858409466,
- 6.932213678582051,
- 6.927652127261444,
- 0.14518151183793349,
- 3.599180850731772,
- 0.08195375525554394,
- 0.08778567455813081,
- 7.1854187666614555,
- 0.5500620231978605,
- 0.028611651486307295,
- 0.0,
- 0.0,
- 7.1846916631026065,
- 0.29680605598984966,
- 0.29618502580929645,
- 3.6286852124447746,
- 0.49698300156274294,
- 7.319994762964665,
- 7.347203598019165,
- 0.9245931387620551
- ],
- "type": "scatter",
"xaxis": "x",
+ "y": [
+ 0,
+ 0.722120952224905,
+ 7.153063124638968,
+ 1.1901510816772016,
+ 1.2264990949908325,
+ 0.43259132076344214,
+ 1.1893017672776702,
+ 3.9656557348515133,
+ 3.854719136072214,
+ 1.0645092264466456,
+ 0.39553509435943446,
+ 0.7307026575707117,
+ 0.7089545346931729,
+ 7.3788381734827855,
+ 1.0891535166357365,
+ 0.6872635969325888,
+ 0.6554875787546273,
+ 1.1835262459441975,
+ 4.26206157557546,
+ 1.048048539772159,
+ 1.0524378347445407,
+ 0.5909270504531752,
+ 0.8175143673933011,
+ 7.6367212793652355,
+ 7.632502707363736,
+ 1.1961849255187722,
+ 0.8594429816728515,
+ 1.2339512637171601,
+ 1.2206030934235022,
+ 4.682858057954855,
+ 1.1330493629578826,
+ 0.8684378621231099,
+ 0.8454594183736385,
+ 0.939160426401775
+ ],
"yaxis": "y2"
}
],
"layout": {
+ "autosize": false,
+ "font": {
+ "size": 14
+ },
+ "height": 666.6666666666666,
+ "legend": {
+ "x": 0,
+ "y": 1
+ },
+ "plot_bgcolor": "rgba(0, 0, 0, 0)",
+ "scene": {
+ "xaxis": {
+ "title": {
+ "text": "channels"
+ }
+ },
+ "yaxis": {
+ "title": {
+ "text": "filters"
+ }
+ },
+ "zaxis": {
+ "title": {
+ "text": "ms"
+ }
+ }
+ },
"template": {
"data": {
- "barpolar": [
- {
- "marker": {
- "line": {
- "color": "white",
- "width": 0.5
- },
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "barpolar"
- }
- ],
"bar": [
{
"error_x": {
@@ -21372,6 +25558,22 @@
"type": "bar"
}
],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "white",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
"carpet": [
{
"aaxis": {
@@ -21400,15 +25602,6 @@
"type": "choropleth"
}
],
- "contourcarpet": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "type": "contourcarpet"
- }
- ],
"contour": [
{
"colorbar": {
@@ -21417,7 +25610,7 @@
},
"colorscale": [
[
- 0.0,
+ 0,
"#0d0887"
],
[
@@ -21453,13 +25646,22 @@
"#fdca26"
],
[
- 1.0,
+ 1,
"#f0f921"
]
],
"type": "contour"
}
],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
"heatmap": [
{
"colorbar": {
@@ -21468,7 +25670,7 @@
},
"colorscale": [
[
- 0.0,
+ 0,
"#0d0887"
],
[
@@ -21504,115 +25706,13 @@
"#fdca26"
],
[
- 1.0,
+ 1,
"#f0f921"
]
],
"type": "heatmap"
}
],
- "histogram2dcontour": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ],
- "type": "histogram2dcontour"
- }
- ],
- "histogram2d": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ],
- "type": "histogram2d"
- }
- ],
"histogram": [
{
"marker": {
@@ -21625,6 +25725,108 @@
"type": "histogram"
}
],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
"mesh3d": [
{
"colorbar": {
@@ -21651,6 +25853,16 @@
"type": "pie"
}
],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
"scatter3d": [
{
"line": {
@@ -21701,17 +25913,6 @@
"type": "scattergl"
}
],
- "scattermapbox": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattermapbox"
- }
- ],
"scattermap": [
{
"marker": {
@@ -21723,7 +25924,7 @@
"type": "scattermap"
}
],
- "scatterpolargl": [
+ "scattermapbox": [
{
"marker": {
"colorbar": {
@@ -21731,7 +25932,7 @@
"ticks": ""
}
},
- "type": "scatterpolargl"
+ "type": "scattermapbox"
}
],
"scatterpolar": [
@@ -21745,14 +25946,15 @@
"type": "scatterpolar"
}
],
- "scatter": [
+ "scatterpolargl": [
{
- "fillpattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
},
- "type": "scatter"
+ "type": "scatterpolargl"
}
],
"scatterternary": [
@@ -21774,7 +25976,7 @@
},
"colorscale": [
[
- 0.0,
+ 0,
"#0d0887"
],
[
@@ -21810,7 +26012,7 @@
"#fdca26"
],
[
- 1.0,
+ 1,
"#f0f921"
]
],
@@ -21901,7 +26103,7 @@
],
"sequential": [
[
- 0.0,
+ 0,
"#0d0887"
],
[
@@ -21937,13 +26139,13 @@
"#fdca26"
],
[
- 1.0,
+ 1,
"#f0f921"
]
],
"sequentialminus": [
[
- 0.0,
+ 0,
"#0d0887"
],
[
@@ -21979,7 +26181,7 @@
"#fdca26"
],
[
- 1.0,
+ 1,
"#f0f921"
]
]
@@ -22108,10 +26310,14 @@
}
}
},
+ "title": {
+ "text": "Approximation using the point to point differences of reference sweep"
+ },
+ "width": 1000,
"xaxis": {
"anchor": "y",
"domain": [
- 0.0,
+ 0,
0.94
],
"title": {
@@ -22121,62 +26327,29 @@
"yaxis": {
"anchor": "x",
"domain": [
- 0.0,
- 1.0
+ 0,
+ 1
],
- "title": {
- "text": "Layer Execution Time (ms)"
- },
"range": [
-5,
50
- ]
+ ],
+ "title": {
+ "text": "Layer Execution Time (ms)"
+ }
},
"yaxis2": {
"anchor": "x",
"overlaying": "y",
- "side": "right",
- "title": {
- "text": "Absolute Approximation Error (%)"
- },
"range": [
-4,
40
- ]
- },
- "scene": {
- "xaxis": {
- "title": {
- "text": "channels"
- }
- },
- "yaxis": {
- "title": {
- "text": "filters"
- }
- },
- "zaxis": {
- "title": {
- "text": "ms"
- }
+ ],
+ "side": "right",
+ "title": {
+ "text": "Absolute Approximation Error (%)"
}
- },
- "width": 1000.0,
- "height": 666.6666666666666,
- "title": {
- "text": "Approximation using a modified stepfunction"
- },
- "legend": {
- "x": 0,
- "y": 1
- },
- "font": {
- "size": 14
- },
- "autosize": false
- },
- "config": {
- "plotlyServerURL": "https://plot.ly"
+ }
}
}
},
@@ -22184,17 +26357,6 @@
"output_type": "display_data"
}
],
- "execution_count": 11
- },
- {
- "cell_type": "code",
- "id": "8c92e57c-3d5a-41f3-8225-d5ad2c50e650",
- "metadata": {
- "ExecuteTime": {
- "end_time": "2025-09-16T13:11:40.212613Z",
- "start_time": "2025-09-16T13:11:38.401542Z"
- }
- },
"source": [
"fig = make_subplots(specs=[[{\"secondary_y\": True}]])\n",
"split_df = df.groupby('filters')\n",
@@ -22367,1265 +26529,11 @@
"fig.write_image(\"images/delta_approx.svg\", width=PLOT_WIDTH /2, height=PLOT_HEIGHT / 3 * 2, scale=2)\n",
"\n",
"fig.show()"
- ],
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "np.mean(errs)=np.float64(2.768728199793735e-14)\n",
- "np.mean(rect_errs)=np.float64(0.5195734160479627)\n",
- "np.mean(errs)=np.float64(2.048453928944935)\n",
- "np.mean(rect_errs)=np.float64(2.53793726954352)\n",
- "\n",
- "np.mean(all_errs)=np.float64(1.0242269644724813)\n",
- "np.mean(all_rect_errs)=np.float64(1.5287553427957412)\n"
- ]
- },
- {
- "data": {
- "application/vnd.plotly.v1+json": {
- "data": [
- {
- "marker": {
- "color": "#000088",
- "size": 7
- },
- "mode": "markers",
- "name": "#Filters:100 Latency",
- "x": {
- "dtype": "i2",
- "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA="
- },
- "y": {
- "dtype": "f8",
- "bdata": "L7roArdlJ0BeTsHrioQpQLlkCHaqKSdAEhER0Q0WL0CrqqpKQRMvQM3MzLSb2SxAxU7sxOM5L0DNzMwM6dwsQGdmZo5m2yxAnnWDyVJXL0DOzMwcE+wsQDMzMwNFoi9AZmZmhmWiL0BlZmaWcq0sQImIiJh9ljJAMzMzGz8vMUCamZmBpC0xQAAAADCEqDJAAAAAKO8tMUAzMzMb8LkyQM7MzEwBujJAAAAAAAc3MUCZmZlhudsyQJqZmUkfGjFAmpmZsbIYMUAAAABYmKM1QFZVVcth7zNAAQAAUPaxNUDOzMycrbI1QDE1sP9k7TNAAQAAKNLCNUABAADISfczQGVmZt6f9zNAZmZmNtblNUA="
- },
- "type": "scatter",
- "xaxis": "x",
- "yaxis": "y"
- },
- {
- "line": {
- "color": "#0000DD",
- "dash": "dot",
- "width": 0.5
- },
- "mode": "lines",
- "name": "Approximation",
- "x": [
- 120,
- 123,
- 126,
- 129,
- 132,
- 135,
- 138,
- 141,
- 144,
- 147,
- 150,
- 153,
- 156,
- 159,
- 162,
- 165,
- 168,
- 171,
- 174,
- 177,
- 180,
- 183,
- 186,
- 189,
- 192,
- 195,
- 198,
- 201,
- 204,
- 207,
- 210,
- 213,
- 216,
- 219
- ],
- "y": [
- 11.698661890896885,
- 12.758872382494868,
- 11.58137863972148,
- 15.543074162801107,
- 15.537607510884602,
- 14.42501606941223,
- 15.613065866323616,
- 14.431465530395506,
- 14.428516817092895,
- 15.670553490922254,
- 14.461083316802979,
- 15.816932773590084,
- 15.817180824279781,
- 14.338764858245844,
- 18.587853940327957,
- 17.184556674957268,
- 17.178291416168207,
- 18.658267021179192,
- 17.17943048477172,
- 18.72631998062133,
- 18.72658233642578,
- 17.21495056152343,
- 18.858297443389883,
- 17.102039909362787,
- 17.09647665023803,
- 21.63904333114623,
- 19.935085972150162,
- 21.695164680480953,
- 21.69796161651611,
- 19.92732236911723,
- 21.761019229888912,
- 19.965969562530514,
- 19.967283153533923,
- 21.89779987335204
- ],
- "type": "scatter",
- "xaxis": "x",
- "yaxis": "y"
- },
- {
- "line": {
- "color": "#880000",
- "width": 0.5
- },
- "mode": "lines",
- "name": "Error",
- "x": [
- 120,
- 123,
- 126,
- 129,
- 132,
- 135,
- 138,
- 141,
- 144,
- 147,
- 150,
- 153,
- 156,
- 159,
- 162,
- 165,
- 168,
- 171,
- 174,
- 177,
- 180,
- 183,
- 186,
- 189,
- 192,
- 195,
- 198,
- 201,
- 204,
- 207,
- 210,
- 213,
- 216,
- 219
- ],
- "y": [
- 0.0,
- 0.0,
- 0.0,
- 1.1428606855981976E-14,
- 1.1432627823529809E-14,
- 1.2314418443990203E-14,
- 1.1377373634423322E-14,
- 1.2308915097076544E-14,
- 1.2311430633645381E-14,
- 1.133563559467935E-14,
- 1.2283705172600879E-14,
- 2.2461457791187886E-14,
- 2.246110554256921E-14,
- 2.4776985423241868E-14,
- 3.822618458489799E-14,
- 4.134774898182626E-14,
- 4.1362829314406505E-14,
- 3.808192555897906E-14,
- 4.136008678459643E-14,
- 3.794353276540159E-14,
- 3.7943001183830355E-14,
- 4.127474739010931E-14,
- 3.767798964318255E-14,
- 4.1547250475722594E-14,
- 4.156077011050152E-14,
- 4.925421550896691E-14,
- 3.5642822747428665E-14,
- 3.275120268616224E-14,
- 3.2746980952314305E-14,
- 3.565670904492808E-14,
- 3.265208896025258E-14,
- 3.5587690021002155E-14,
- 3.558534880767412E-14,
- 4.867220039476042E-14
- ],
- "type": "scatter",
- "xaxis": "x",
- "yaxis": "y2"
- },
- {
- "marker": {
- "color": "#000033",
- "size": 7
- },
- "mode": "markers",
- "name": "#Filters:180 Latency",
- "x": {
- "dtype": "i2",
- "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA="
- },
- "y": {
- "dtype": "f8",
- "bdata": "MzMzU7PnNkA0MzPTnyk5QJqZmYlnKTVAZmZmPnfMPkCbmZnZl8w+QJqZmXEVHzxAAAAA8ObvPkAzMzPziy07QAAAADiOMztAmZmZaQkDP0BwPgZnvzM8QDMzMwtAMj9Aep7nSaAwP0AvW7bMHiU6QAAAAMSsZUJAw/Uo/Eu1QECamZlRFrVAQGZmZtYHfEJACtejEGkhQEDtxE6cyYZCQDMzM3sQh0JAmpmZMffAQECamZmZHJ1CQJqZmXnZGz9AAQAAKJIZP0CamZmhtHBFQDIzM1NxWUNAZmZmfguBRUAzMzO3AoFFQAAAAGCqokJASZIkqR6MRUBz0UWXrGBDQGZmZoYhYkNAjC66aO2jRUA="
- },
- "type": "scatter",
- "xaxis": "x",
- "yaxis": "y"
- },
- {
- "line": {
- "color": "#000099",
- "dash": "dot",
- "width": 0.5
- },
- "mode": "lines",
- "name": "Approximation",
- "x": [
- 120,
- 123,
- 126,
- 129,
- 132,
- 135,
- 138,
- 141,
- 144,
- 147,
- 150,
- 153,
- 156,
- 159,
- 162,
- 165,
- 168,
- 171,
- 174,
- 177,
- 180,
- 183,
- 186,
- 189,
- 192,
- 195,
- 198,
- 201,
- 204,
- 207,
- 210,
- 213,
- 216,
- 219
- ],
- "y": [
- 22.905080032348632,
- 24.980890615444793,
- 22.67544844886667,
- 30.432143519312824,
- 30.42144023539674,
- 28.24307178198749,
- 30.569181890515857,
- 28.255699330451165,
- 28.2499259766421,
- 30.68173823709478,
- 28.31368867781166,
- 30.968337611950925,
- 30.968823276119405,
- 28.07419854562271,
- 36.39358809609788,
- 33.64604000279818,
- 33.633773108060545,
- 36.53145149169501,
- 33.63600331676041,
- 36.66469395113162,
- 36.66520762361433,
- 33.70554889456587,
- 36.92309567052248,
- 33.48447852358125,
- 33.473586090183176,
- 42.36758220263136,
- 39.03136477507374,
- 42.47746348734782,
- 42.48293967294307,
- 39.016164237570635,
- 42.60640162905591,
- 39.09183246923786,
- 39.09440437937113,
- 42.874207606749565
- ],
- "type": "scatter",
- "xaxis": "x",
- "yaxis": "y"
- },
- {
- "line": {
- "color": "#330000",
- "width": 0.5
- },
- "mode": "lines",
- "name": "Error",
- "x": [
- 120,
- 123,
- 126,
- 129,
- 132,
- 135,
- 138,
- 141,
- 144,
- 147,
- 150,
- 153,
- 156,
- 159,
- 162,
- 165,
- 168,
- 171,
- 174,
- 177,
- 180,
- 183,
- 186,
- 189,
- 192,
- 195,
- 198,
- 201,
- 204,
- 207,
- 210,
- 213,
- 216,
- 219
- ],
- "y": [
- 0.0,
- 0.722120952224905,
- 7.153063124638968,
- 1.1901510816772016,
- 1.2264990949908325,
- 0.43259132076344214,
- 1.1893017672776702,
- 3.9656557348515133,
- 3.854719136072214,
- 1.0645092264466456,
- 0.39553509435943446,
- 0.7307026575707117,
- 0.7089545346931729,
- 7.3788381734827855,
- 1.0891535166357365,
- 0.6872635969325888,
- 0.6554875787546273,
- 1.1835262459441975,
- 4.26206157557546,
- 1.048048539772159,
- 1.0524378347445407,
- 0.5909270504531752,
- 0.8175143673933011,
- 7.6367212793652355,
- 7.632502707363736,
- 1.1961849255187722,
- 0.8594429816728515,
- 1.2339512637171601,
- 1.2206030934235022,
- 4.682858057954855,
- 1.1330493629578826,
- 0.8684378621231099,
- 0.8454594183736385,
- 0.939160426401775
- ],
- "type": "scatter",
- "xaxis": "x",
- "yaxis": "y2"
- }
- ],
- "layout": {
- "template": {
- "data": {
- "histogram2dcontour": [
- {
- "type": "histogram2dcontour",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ]
- }
- ],
- "choropleth": [
- {
- "type": "choropleth",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- ],
- "histogram2d": [
- {
- "type": "histogram2d",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ]
- }
- ],
- "heatmap": [
- {
- "type": "heatmap",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ]
- }
- ],
- "contourcarpet": [
- {
- "type": "contourcarpet",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- ],
- "contour": [
- {
- "type": "contour",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ]
- }
- ],
- "surface": [
- {
- "type": "surface",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ]
- }
- ],
- "mesh3d": [
- {
- "type": "mesh3d",
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- ],
- "scatter": [
- {
- "marker": {
- "line": {
- "color": "#283442"
- }
- },
- "type": "scatter"
- }
- ],
- "parcoords": [
- {
- "type": "parcoords",
- "line": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- }
- ],
- "scatterpolargl": [
- {
- "type": "scatterpolargl",
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- }
- ],
- "bar": [
- {
- "error_x": {
- "color": "#f2f5fa"
- },
- "error_y": {
- "color": "#f2f5fa"
- },
- "marker": {
- "line": {
- "color": "rgb(17,17,17)",
- "width": 0.5
- },
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "bar"
- }
- ],
- "scattergeo": [
- {
- "type": "scattergeo",
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- }
- ],
- "scatterpolar": [
- {
- "type": "scatterpolar",
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- }
- ],
- "histogram": [
- {
- "marker": {
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "histogram"
- }
- ],
- "scattergl": [
- {
- "marker": {
- "line": {
- "color": "#283442"
- }
- },
- "type": "scattergl"
- }
- ],
- "scatter3d": [
- {
- "type": "scatter3d",
- "line": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- }
- ],
- "scattermap": [
- {
- "type": "scattermap",
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- }
- ],
- "scattermapbox": [
- {
- "type": "scattermapbox",
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- }
- ],
- "scatterternary": [
- {
- "type": "scatterternary",
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- }
- ],
- "scattercarpet": [
- {
- "type": "scattercarpet",
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- }
- }
- ],
- "carpet": [
- {
- "aaxis": {
- "endlinecolor": "#A2B1C6",
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "minorgridcolor": "#506784",
- "startlinecolor": "#A2B1C6"
- },
- "baxis": {
- "endlinecolor": "#A2B1C6",
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "minorgridcolor": "#506784",
- "startlinecolor": "#A2B1C6"
- },
- "type": "carpet"
- }
- ],
- "table": [
- {
- "cells": {
- "fill": {
- "color": "#506784"
- },
- "line": {
- "color": "rgb(17,17,17)"
- }
- },
- "header": {
- "fill": {
- "color": "#2a3f5f"
- },
- "line": {
- "color": "rgb(17,17,17)"
- }
- },
- "type": "table"
- }
- ],
- "barpolar": [
- {
- "marker": {
- "line": {
- "color": "rgb(17,17,17)",
- "width": 0.5
- },
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "barpolar"
- }
- ],
- "pie": [
- {
- "automargin": true,
- "type": "pie"
- }
- ]
- },
- "layout": {
- "autotypenumbers": "strict",
- "colorway": [
- "#636efa",
- "#EF553B",
- "#00cc96",
- "#ab63fa",
- "#FFA15A",
- "#19d3f3",
- "#FF6692",
- "#B6E880",
- "#FF97FF",
- "#FECB52"
- ],
- "font": {
- "color": "#f2f5fa"
- },
- "hovermode": "closest",
- "hoverlabel": {
- "align": "left"
- },
- "paper_bgcolor": "rgb(17,17,17)",
- "plot_bgcolor": "rgb(17,17,17)",
- "polar": {
- "bgcolor": "rgb(17,17,17)",
- "angularaxis": {
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "ticks": ""
- },
- "radialaxis": {
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "ticks": ""
- }
- },
- "ternary": {
- "bgcolor": "rgb(17,17,17)",
- "aaxis": {
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "ticks": ""
- },
- "baxis": {
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "ticks": ""
- },
- "caxis": {
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "ticks": ""
- }
- },
- "coloraxis": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "colorscale": {
- "sequential": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ],
- "sequentialminus": [
- [
- 0.0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1.0,
- "#f0f921"
- ]
- ],
- "diverging": [
- [
- 0,
- "#8e0152"
- ],
- [
- 0.1,
- "#c51b7d"
- ],
- [
- 0.2,
- "#de77ae"
- ],
- [
- 0.3,
- "#f1b6da"
- ],
- [
- 0.4,
- "#fde0ef"
- ],
- [
- 0.5,
- "#f7f7f7"
- ],
- [
- 0.6,
- "#e6f5d0"
- ],
- [
- 0.7,
- "#b8e186"
- ],
- [
- 0.8,
- "#7fbc41"
- ],
- [
- 0.9,
- "#4d9221"
- ],
- [
- 1,
- "#276419"
- ]
- ]
- },
- "xaxis": {
- "gridcolor": "#283442",
- "linecolor": "#506784",
- "ticks": "",
- "title": {
- "standoff": 15
- },
- "zerolinecolor": "#283442",
- "automargin": true,
- "zerolinewidth": 2
- },
- "yaxis": {
- "gridcolor": "#283442",
- "linecolor": "#506784",
- "ticks": "",
- "title": {
- "standoff": 15
- },
- "zerolinecolor": "#283442",
- "automargin": true,
- "zerolinewidth": 2
- },
- "scene": {
- "xaxis": {
- "backgroundcolor": "rgb(17,17,17)",
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "showbackground": true,
- "ticks": "",
- "zerolinecolor": "#C8D4E3",
- "gridwidth": 2
- },
- "yaxis": {
- "backgroundcolor": "rgb(17,17,17)",
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "showbackground": true,
- "ticks": "",
- "zerolinecolor": "#C8D4E3",
- "gridwidth": 2
- },
- "zaxis": {
- "backgroundcolor": "rgb(17,17,17)",
- "gridcolor": "#506784",
- "linecolor": "#506784",
- "showbackground": true,
- "ticks": "",
- "zerolinecolor": "#C8D4E3",
- "gridwidth": 2
- }
- },
- "shapedefaults": {
- "line": {
- "color": "#f2f5fa"
- }
- },
- "annotationdefaults": {
- "arrowcolor": "#f2f5fa",
- "arrowhead": 0,
- "arrowwidth": 1
- },
- "geo": {
- "bgcolor": "rgb(17,17,17)",
- "landcolor": "rgb(17,17,17)",
- "subunitcolor": "#506784",
- "showland": true,
- "showlakes": true,
- "lakecolor": "rgb(17,17,17)"
- },
- "title": {
- "x": 0.05
- },
- "updatemenudefaults": {
- "bgcolor": "#506784",
- "borderwidth": 0
- },
- "sliderdefaults": {
- "bgcolor": "#C8D4E3",
- "borderwidth": 1,
- "bordercolor": "rgb(17,17,17)",
- "tickwidth": 0
- },
- "mapbox": {
- "style": "dark"
- }
- }
- },
- "xaxis": {
- "anchor": "y",
- "domain": [
- 0.0,
- 0.94
- ],
- "title": {
- "text": "#Channels"
- }
- },
- "yaxis": {
- "anchor": "x",
- "domain": [
- 0.0,
- 1.0
- ],
- "title": {
- "text": "Layer Execution Time (ms)"
- },
- "range": [
- -5,
- 50
- ]
- },
- "yaxis2": {
- "anchor": "x",
- "overlaying": "y",
- "side": "right",
- "title": {
- "text": "Absolute Approximation Error (%)"
- },
- "range": [
- -4,
- 40
- ]
- },
- "scene": {
- "xaxis": {
- "title": {
- "text": "channels"
- }
- },
- "yaxis": {
- "title": {
- "text": "filters"
- }
- },
- "zaxis": {
- "title": {
- "text": "ms"
- }
- }
- },
- "width": 1000.0,
- "height": 666.6666666666666,
- "plot_bgcolor": "rgba(0, 0, 0, 0)",
- "title": {
- "text": "Approximation using the point to point differences of reference sweep"
- },
- "legend": {
- "x": 0,
- "y": 1
- },
- "font": {
- "size": 14
- },
- "autosize": false
- },
- "config": {
- "plotlyServerURL": "https://plot.ly"
- }
- }
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "execution_count": 15
+ ]
},
{
"cell_type": "code",
+ "execution_count": null,
"id": "377c2b1b-9c6e-4a82-ab14-4ce738d71000",
"metadata": {
"ExecuteTime": {
@@ -23633,12 +26541,14 @@
"start_time": "2025-09-16T13:00:25.955040Z"
}
},
- "source": "\n",
"outputs": [],
- "execution_count": 12
+ "source": [
+ "\n"
+ ]
},
{
"cell_type": "code",
+ "execution_count": null,
"id": "81d1130d-3141-4142-b248-b6dfc61ea469",
"metadata": {
"ExecuteTime": {
@@ -23646,12 +26556,12 @@
"start_time": "2025-09-16T13:00:26.006653Z"
}
},
- "source": [],
"outputs": [],
- "execution_count": null
+ "source": []
},
{
"cell_type": "code",
+ "execution_count": null,
"id": "117c4d5f-16b9-4921-a875-504f43dd9f9b",
"metadata": {
"ExecuteTime": {
@@ -23659,12 +26569,12 @@
"start_time": "2025-09-16T13:00:26.057376Z"
}
},
- "source": [],
"outputs": [],
- "execution_count": null
+ "source": []
},
{
"cell_type": "code",
+ "execution_count": null,
"id": "7dfb3cc8-920d-499f-a616-df908ed8a6ab",
"metadata": {
"ExecuteTime": {
@@ -23672,14 +26582,13 @@
"start_time": "2025-09-16T13:00:26.113152Z"
}
},
- "source": [],
"outputs": [],
- "execution_count": null
+ "source": []
}
],
"metadata": {
"kernelspec": {
- "display_name": "Python 3 (ipykernel)",
+ "display_name": ".venv",
"language": "python",
"name": "python3"
},
@@ -23693,7 +26602,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.13.6"
+ "version": "3.13.7"
}
},
"nbformat": 4,
diff --git a/channel_sweep.png b/channel_sweep.png
new file mode 100644
index 0000000..1c67578
Binary files /dev/null and b/channel_sweep.png differ
diff --git a/filter_sweep.png b/filter_sweep.png
new file mode 100644
index 0000000..5037d76
Binary files /dev/null and b/filter_sweep.png differ
diff --git a/images/delta_approx.svg b/images/delta_approx.svg
index f525231..e0616c6 100644
--- a/images/delta_approx.svg
+++ b/images/delta_approx.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/images/step_approx.svg b/images/step_approx.svg
index 7eaa65e..d03858a 100644
--- a/images/step_approx.svg
+++ b/images/step_approx.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/images/sweep.svg b/images/sweep.svg
index fb0a5fc..74a36b9 100644
--- a/images/sweep.svg
+++ b/images/sweep.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/input_sweep.png b/input_sweep.png
new file mode 100644
index 0000000..80b396a
Binary files /dev/null and b/input_sweep.png differ