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 @@ -120140160180200220010203040500510152025303540#Filters:100 LatencyApproximationError#Filters:180 LatencyApproximationErrorApproximation using the point to point differences of reference sweep#ChannelsLayer Execution Time (ms)Absolute Approximation Error (%) \ No newline at end of file +120140160180200220010203040500510152025303540#Filters:100 LatencyApproximationError#Filters:180 LatencyApproximationErrorApproximation using the point to point differences of reference sweep#ChannelsLayer Execution Time (ms)Absolute Approximation Error (%) \ 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 @@ -120140160180200220010203040500510152025303540#Filters:100 LatencyApproximationError#Filters:180 LatencyApproximationErrorApproximation using a modified stepfunction#ChannelsLayer Execution Time (ms)Absolute Approximation Error (%) \ No newline at end of file +120140160180200220010203040500510152025303540#Filters:100 LatencyApproximationError#Filters:180 LatencyApproximationErrorApproximation using a modified stepfunction#ChannelsLayer Execution Time (ms)Absolute Approximation Error (%) \ 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 @@ -02004006008001000−100102030400510152025303540Layer Execution TimeStepwise ApproximationPoint to point varianceLatency Measurements for a Singular Neural Network Layer With Changing Input Channels#ChannelsLayer Execution Time (ms)Point to point variance (%) \ No newline at end of file +02004006008001000−100102030400510152025303540Layer Execution TimeStepwise ApproximationPoint to point varianceLatency Measurements for a Singular Neural Network Layer With Changing Input Channels#ChannelsLayer Execution Time (ms)Point to point variance (%) \ 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