From ee33264442f76cfaab2c14aa8fdd79875dc925b4 Mon Sep 17 00:00:00 2001 From: Alex Klibisz Date: Sat, 31 Aug 2024 04:19:25 +0000 Subject: [PATCH] Partial results for a gridsearch of parameters on AWS --- ann-benchmarks/config.yml | 38 +- docs/pages/performance/fashion-mnist/plot.png | Bin 46755 -> 38999 bytes docs/pages/performance/fashion-mnist/plot.txt | 694 ++++++++++++++++++ .../performance/fashion-mnist/results.md | 355 ++++++++- 4 files changed, 1060 insertions(+), 27 deletions(-) create mode 100644 docs/pages/performance/fashion-mnist/plot.txt diff --git a/ann-benchmarks/config.yml b/ann-benchmarks/config.yml index ffd6d718..d8689a1b 100644 --- a/ann-benchmarks/config.yml +++ b/ann-benchmarks/config.yml @@ -1,22 +1,22 @@ float: any: - - base_args: ['@metric', '@dimension'] - constructor: Exact - disabled: true - docker_tag: ann-benchmarks-elastiknn - module: ann_benchmarks.algorithms.elastiknn - name: elastiknn-exact - run_groups: - exact: - args: [] + - base_args: ['@metric', '@dimension'] + constructor: Exact + disabled: true + docker_tag: ann-benchmarks-elastiknn + module: ann_benchmarks.algorithms.elastiknn + name: elastiknn-exact + run_groups: + exact: + args: [] euclidean: - - base_args: [] - constructor: L2Lsh - disabled: true - docker_tag: ann-benchmarks-elastiknn - module: ann_benchmarks.algorithms.elastiknn - name: elastiknn-l2lsh - run_groups: - elastiknn-l2lsh: - args: [[100], [4], [1024, 2048]] - query_args: [[500, 1000], [0, 3]] + - base_args: [] + constructor: L2Lsh + disabled: true + docker_tag: ann-benchmarks-elastiknn + module: ann_benchmarks.algorithms.elastiknn + name: elastiknn-l2lsh + run_groups: + elastiknn-l2lsh: + args: [[125,150,175,200], [7,8,9], [3900,4000,4100]] + query_args: [[500,750,1000,1250], [0,1,2]] diff --git a/docs/pages/performance/fashion-mnist/plot.png b/docs/pages/performance/fashion-mnist/plot.png index 7432ee2956e1e5e8854bd920bae3d9f284818e73..4745f151e2aafb8a5afabc756b8f0ffeb21b92c0 100644 GIT binary patch literal 38999 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 QY-|b#l>bQFcjB-A0Rz}jqyPW_ literal 46755 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 diff --git a/docs/pages/performance/fashion-mnist/plot.txt b/docs/pages/performance/fashion-mnist/plot.txt new file mode 100644 index 00000000..c97a159b --- /dev/null +++ b/docs/pages/performance/fashion-mnist/plot.txt @@ -0,0 +1,694 @@ +Found cached result + 0: eknn-l2lsh-L=200-k=9-w=4000_candidates=1250_probes=0 0.956 221.315 +Found cached result + 1: eknn-l2lsh-L=175-k=9-w=3900_candidates=1250_probes=1 0.970 183.826 +Found cached result + 2: eknn-l2lsh-L=175-k=7-w=3900_candidates=750_probes=2 0.984 147.995 +Found cached result + 3: eknn-l2lsh-L=175-k=7-w=4000_candidates=1000_probes=0 0.965 222.720 +Found cached result + 4: eknn-l2lsh-L=150-k=9-w=4000_candidates=1000_probes=2 0.972 180.912 +Found cached result + 5: eknn-l2lsh-L=175-k=9-w=4100_candidates=500_probes=1 0.938 208.918 +Found cached result + 6: eknn-l2lsh-L=175-k=7-w=4000_candidates=1250_probes=1 0.988 163.292 +Found cached result + 7: eknn-l2lsh-L=200-k=7-w=4000_candidates=750_probes=1 0.981 168.508 +Found cached result + 8: eknn-l2lsh-L=150-k=7-w=3900_candidates=750_probes=0 0.938 255.499 +Found cached result + 9: eknn-l2lsh-L=125-k=7-w=4100_candidates=500_probes=1 0.939 218.346 +Found cached result + 10: eknn-l2lsh-L=200-k=8-w=4100_candidates=1000_probes=1 0.982 168.609 +Found cached result + 11: eknn-l2lsh-L=150-k=7-w=3900_candidates=750_probes=2 0.979 167.659 +Found cached result + 12: eknn-l2lsh-L=150-k=8-w=3900_candidates=1000_probes=1 0.968 195.836 +Found cached result + 13: eknn-l2lsh-L=150-k=8-w=4100_candidates=500_probes=1 0.940 214.884 +Found cached result + 14: eknn-l2lsh-L=125-k=8-w=3900_candidates=1000_probes=2 0.972 184.815 +Found cached result + 15: eknn-l2lsh-L=125-k=7-w=4000_candidates=1000_probes=1 0.972 197.987 +Found cached result + 16: eknn-l2lsh-L=125-k=9-w=3900_candidates=500_probes=1 0.896 253.335 +Found cached result + 17: eknn-l2lsh-L=125-k=7-w=3900_candidates=1000_probes=2 0.980 176.214 +Found cached result + 18: eknn-l2lsh-L=175-k=8-w=4000_candidates=1000_probes=1 0.976 176.214 +Found cached result + 19: eknn-l2lsh-L=150-k=9-w=4000_candidates=750_probes=2 0.962 190.600 +Found cached result + 20: eknn-l2lsh-L=150-k=7-w=4100_candidates=750_probes=0 0.944 247.966 +Found cached result + 21: eknn-l2lsh-L=175-k=8-w=4000_candidates=750_probes=2 0.979 163.503 +Found cached result + 22: eknn-l2lsh-L=125-k=9-w=4100_candidates=500_probes=1 0.907 248.027 +Found cached result + 23: eknn-l2lsh-L=175-k=8-w=3900_candidates=750_probes=1 0.965 193.101 +Found cached result + 24: eknn-l2lsh-L=125-k=7-w=4100_candidates=1250_probes=2 0.988 159.935 +Found cached result + 25: eknn-l2lsh-L=175-k=9-w=4000_candidates=1000_probes=0 0.938 235.525 +Found cached result + 26: eknn-l2lsh-L=125-k=9-w=4100_candidates=750_probes=2 0.955 201.907 +Found cached result + 27: eknn-l2lsh-L=150-k=7-w=4100_candidates=500_probes=0 0.914 264.401 +Found cached result + 28: eknn-l2lsh-L=125-k=8-w=3900_candidates=750_probes=2 0.961 195.683 +Found cached result + 29: eknn-l2lsh-L=150-k=9-w=3900_candidates=1000_probes=0 0.919 262.989 +Found cached result + 30: eknn-l2lsh-L=125-k=9-w=4100_candidates=1250_probes=1 0.960 206.423 +Found cached result + 31: eknn-l2lsh-L=200-k=7-w=4000_candidates=1250_probes=0 0.978 201.735 +Found cached result + 32: eknn-l2lsh-L=200-k=7-w=4100_candidates=500_probes=1 0.969 169.462 +Found cached result + 33: eknn-l2lsh-L=150-k=9-w=4000_candidates=1250_probes=1 0.967 195.426 +Found cached result + 34: eknn-l2lsh-L=200-k=8-w=4100_candidates=1000_probes=2 0.989 144.059 +Found cached result + 35: eknn-l2lsh-L=200-k=7-w=4000_candidates=1250_probes=1 0.990 154.886 +Found cached result + 36: eknn-l2lsh-L=175-k=8-w=4000_candidates=1250_probes=2 0.988 149.259 +Found cached result + 37: eknn-l2lsh-L=175-k=8-w=3900_candidates=1250_probes=2 0.987 152.202 +Found cached result + 38: eknn-l2lsh-L=175-k=9-w=4000_candidates=500_probes=2 0.953 181.086 +Found cached result + 39: eknn-l2lsh-L=150-k=8-w=4000_candidates=1000_probes=1 0.970 197.122 +Found cached result + 40: eknn-l2lsh-L=125-k=7-w=3900_candidates=500_probes=2 0.953 196.345 +Found cached result + 41: eknn-l2lsh-L=150-k=9-w=4100_candidates=1250_probes=2 0.980 171.101 +Found cached result + 42: eknn-l2lsh-L=200-k=7-w=4100_candidates=1000_probes=0 0.973 206.000 +Found cached result + 43: eknn-l2lsh-L=125-k=7-w=4100_candidates=750_probes=2 0.975 177.351 +Found cached result + 44: eknn-l2lsh-L=125-k=8-w=3900_candidates=750_probes=1 0.944 217.569 +Found cached result + 45: eknn-l2lsh-L=200-k=7-w=3900_candidates=1000_probes=1 0.986 155.294 +Found cached result + 46: eknn-l2lsh-L=200-k=9-w=3900_candidates=500_probes=0 0.897 273.516 +Found cached result + 47: eknn-l2lsh-L=175-k=8-w=4000_candidates=500_probes=0 0.909 272.299 +Found cached result + 48: eknn-l2lsh-L=200-k=7-w=4000_candidates=1000_probes=1 0.987 158.015 +Found cached result + 49: eknn-l2lsh-L=200-k=9-w=4100_candidates=1250_probes=2 0.987 142.536 +Found cached result + 50: eknn-l2lsh-L=150-k=8-w=4100_candidates=1250_probes=1 0.978 184.691 +Found cached result + 51: eknn-l2lsh-L=200-k=9-w=4100_candidates=500_probes=2 0.963 165.919 +Found cached result + 52: eknn-l2lsh-L=175-k=9-w=4100_candidates=750_probes=1 0.959 195.500 +Found cached result + 53: eknn-l2lsh-L=175-k=8-w=3900_candidates=750_probes=0 0.934 256.273 +Found cached result + 54: eknn-l2lsh-L=125-k=9-w=3900_candidates=750_probes=2 0.948 209.180 +Found cached result + 55: eknn-l2lsh-L=200-k=9-w=4100_candidates=500_probes=0 0.909 260.129 +Found cached result + 56: eknn-l2lsh-L=150-k=9-w=4100_candidates=500_probes=2 0.947 188.774 +Found cached result + 57: eknn-l2lsh-L=150-k=7-w=4100_candidates=1250_probes=2 0.991 149.119 +Found cached result + 58: eknn-l2lsh-L=150-k=9-w=4000_candidates=500_probes=0 0.870 298.232 +Found cached result + 59: eknn-l2lsh-L=150-k=8-w=3900_candidates=500_probes=1 0.933 224.721 +Found cached result + 60: eknn-l2lsh-L=175-k=7-w=4000_candidates=750_probes=2 0.985 150.557 +Found cached result + 61: eknn-l2lsh-L=175-k=7-w=4000_candidates=500_probes=1 0.960 189.476 +Found cached result + 62: eknn-l2lsh-L=125-k=8-w=4100_candidates=500_probes=1 0.925 236.820 +Found cached result + 63: eknn-l2lsh-L=150-k=9-w=4100_candidates=750_probes=0 0.912 266.915 +Found cached result + 64: eknn-l2lsh-L=125-k=8-w=4100_candidates=1250_probes=0 0.944 239.834 +Found cached result + 65: eknn-l2lsh-L=150-k=9-w=3900_candidates=500_probes=2 0.939 199.486 +Found cached result + 66: eknn-l2lsh-L=175-k=9-w=4000_candidates=1250_probes=2 0.982 157.920 +Found cached result + 67: eknn-l2lsh-L=125-k=7-w=4100_candidates=1250_probes=0 0.957 224.911 +Found cached result + 68: eknn-l2lsh-L=150-k=8-w=4100_candidates=1000_probes=2 0.982 161.581 +Found cached result + 69: eknn-l2lsh-L=175-k=8-w=4000_candidates=1000_probes=0 0.953 239.020 +Found cached result + 70: eknn-l2lsh-L=200-k=7-w=4100_candidates=1250_probes=1 0.991 149.197 +Found cached result + 71: eknn-l2lsh-L=125-k=7-w=4000_candidates=750_probes=0 0.925 266.401 +Found cached result + 72: eknn-l2lsh-L=150-k=8-w=3900_candidates=1250_probes=2 0.983 165.732 +Found cached result + 73: eknn-l2lsh-L=175-k=9-w=3900_candidates=750_probes=1 0.952 206.997 +Found cached result + 74: eknn-l2lsh-L=175-k=9-w=3900_candidates=1250_probes=2 0.980 159.601 +Found cached result + 75: eknn-l2lsh-L=200-k=9-w=4000_candidates=1000_probes=1 0.972 180.587 +Found cached result + 76: eknn-l2lsh-L=125-k=7-w=4000_candidates=500_probes=1 0.936 222.739 +Found cached result + 77: eknn-l2lsh-L=175-k=7-w=4000_candidates=1000_probes=2 0.990 144.779 +Found cached result + 78: eknn-l2lsh-L=200-k=9-w=4100_candidates=1250_probes=0 0.960 221.266 +Found cached result + 79: eknn-l2lsh-L=125-k=7-w=4100_candidates=750_probes=0 0.928 258.768 +Found cached result + 80: eknn-l2lsh-L=200-k=7-w=4000_candidates=500_probes=1 0.967 172.951 +Found cached result + 81: eknn-l2lsh-L=200-k=7-w=4100_candidates=750_probes=2 0.989 130.462 +Found cached result + 82: eknn-l2lsh-L=175-k=9-w=4100_candidates=1250_probes=1 0.976 178.650 +Found cached result + 83: eknn-l2lsh-L=150-k=7-w=3900_candidates=1250_probes=2 0.989 145.575 +Found cached result + 84: eknn-l2lsh-L=125-k=9-w=4100_candidates=750_probes=0 0.891 288.164 +Found cached result + 85: eknn-l2lsh-L=150-k=7-w=4100_candidates=1000_probes=0 0.959 226.857 +Found cached result + 86: eknn-l2lsh-L=125-k=9-w=4100_candidates=1000_probes=2 0.966 192.040 +Found cached result + 87: eknn-l2lsh-L=175-k=8-w=4000_candidates=1250_probes=1 0.982 174.306 +Found cached result + 88: eknn-l2lsh-L=150-k=7-w=3900_candidates=1000_probes=2 0.986 152.082 +Found cached result + 89: eknn-l2lsh-L=125-k=7-w=4000_candidates=1250_probes=2 0.986 165.114 +Found cached result + 90: eknn-l2lsh-L=200-k=8-w=4100_candidates=1000_probes=0 0.964 220.637 +Found cached result + 91: eknn-l2lsh-L=150-k=7-w=3900_candidates=1250_probes=0 0.963 211.024 +Found cached result + 92: eknn-l2lsh-L=200-k=7-w=3900_candidates=1250_probes=2 0.994 130.837 +Found cached result + 93: eknn-l2lsh-L=125-k=8-w=3900_candidates=500_probes=2 0.940 209.130 +Found cached result + 94: eknn-l2lsh-L=175-k=7-w=3900_candidates=500_probes=0 0.921 257.151 +Found cached result + 95: eknn-l2lsh-L=175-k=7-w=4000_candidates=500_probes=0 0.925 254.374 +Found cached result + 96: eknn-l2lsh-L=150-k=7-w=3900_candidates=1250_probes=1 0.983 167.695 +Found cached result + 97: eknn-l2lsh-L=150-k=9-w=3900_candidates=1000_probes=2 0.969 177.270 +Found cached result + 98: eknn-l2lsh-L=125-k=9-w=3900_candidates=500_probes=2 0.924 217.381 +Found cached result + 99: eknn-l2lsh-L=125-k=7-w=4000_candidates=750_probes=2 0.974 181.437 +Found cached result +100: eknn-l2lsh-L=175-k=9-w=4100_candidates=1250_probes=0 0.953 227.474 +Found cached result +101: eknn-l2lsh-L=200-k=9-w=3900_candidates=750_probes=1 0.960 191.764 +Found cached result +102: eknn-l2lsh-L=150-k=9-w=3900_candidates=500_probes=0 0.863 302.352 +Found cached result +103: eknn-l2lsh-L=175-k=9-w=4100_candidates=750_probes=0 0.927 256.851 +Found cached result +104: eknn-l2lsh-L=175-k=9-w=4000_candidates=750_probes=1 0.956 200.126 +Found cached result +105: eknn-l2lsh-L=150-k=9-w=3900_candidates=750_probes=2 0.959 192.285 +Found cached result +106: eknn-l2lsh-L=175-k=9-w=4100_candidates=1000_probes=1 0.970 187.352 +Found cached result +107: eknn-l2lsh-L=125-k=7-w=4000_candidates=1250_probes=0 0.954 231.635 +Found cached result +108: eknn-l2lsh-L=125-k=8-w=4100_candidates=750_probes=0 0.912 275.778 +Found cached result +109: eknn-l2lsh-L=150-k=9-w=4000_candidates=750_probes=1 0.947 219.975 +Found cached result +110: eknn-l2lsh-L=125-k=7-w=4000_candidates=1000_probes=2 0.982 169.063 +Found cached result +111: eknn-l2lsh-L=125-k=7-w=4000_candidates=500_probes=0 0.889 282.787 +Found cached result +112: eknn-l2lsh-L=125-k=9-w=3900_candidates=500_probes=0 0.837 323.650 +Found cached result +113: eknn-l2lsh-L=125-k=9-w=4100_candidates=750_probes=1 0.936 232.567 +Found cached result +114: eknn-l2lsh-L=200-k=8-w=4100_candidates=500_probes=1 0.959 187.307 +Found cached result +115: eknn-l2lsh-L=150-k=7-w=4100_candidates=750_probes=1 0.972 188.104 +Found cached result +116: eknn-l2lsh-L=125-k=8-w=3900_candidates=500_probes=0 0.862 309.353 +Found cached result +117: eknn-l2lsh-L=150-k=8-w=4100_candidates=1000_probes=1 0.973 194.179 +Found cached result +118: eknn-l2lsh-L=125-k=8-w=3900_candidates=1250_probes=2 0.978 179.267 +Found cached result +119: eknn-l2lsh-L=175-k=8-w=3900_candidates=1000_probes=0 0.949 240.218 +Found cached result +120: eknn-l2lsh-L=200-k=9-w=4100_candidates=1000_probes=1 0.975 178.742 +Found cached result +121: eknn-l2lsh-L=200-k=8-w=4100_candidates=500_probes=2 0.972 156.062 +Found cached result +122: eknn-l2lsh-L=200-k=7-w=3900_candidates=750_probes=0 0.958 224.903 +Found cached result +123: eknn-l2lsh-L=175-k=7-w=3900_candidates=750_probes=1 0.975 179.769 +Found cached result +124: eknn-l2lsh-L=200-k=9-w=3900_candidates=1250_probes=1 0.975 164.301 +Found cached result +125: eknn-l2lsh-L=150-k=9-w=4000_candidates=1000_probes=1 0.959 205.758 +Found cached result +126: eknn-l2lsh-L=150-k=8-w=3900_candidates=750_probes=2 0.970 181.551 +Found cached result +127: eknn-l2lsh-L=175-k=9-w=4100_candidates=750_probes=2 0.972 167.739 +Found cached result +128: eknn-l2lsh-L=200-k=7-w=4000_candidates=750_probes=2 0.988 138.887 +Found cached result +129: eknn-l2lsh-L=200-k=8-w=4100_candidates=1250_probes=0 0.971 209.429 +Found cached result +130: eknn-l2lsh-L=200-k=7-w=3900_candidates=500_probes=1 0.965 170.608 +Found cached result +131: eknn-l2lsh-L=175-k=7-w=3900_candidates=1000_probes=1 0.982 173.397 +Found cached result +132: eknn-l2lsh-L=200-k=7-w=4100_candidates=500_probes=2 0.979 139.828 +Found cached result +133: eknn-l2lsh-L=175-k=9-w=3900_candidates=750_probes=2 0.967 175.534 +Found cached result +134: eknn-l2lsh-L=125-k=8-w=4100_candidates=1250_probes=2 0.981 173.280 +Found cached result +135: eknn-l2lsh-L=150-k=8-w=4000_candidates=500_probes=0 0.891 280.175 +Found cached result +136: eknn-l2lsh-L=150-k=8-w=4000_candidates=1250_probes=0 0.952 232.135 +Found cached result +137: eknn-l2lsh-L=125-k=8-w=3900_candidates=500_probes=1 0.917 242.059 +Found cached result +138: eknn-l2lsh-L=175-k=7-w=3900_candidates=1250_probes=0 0.970 212.504 +Found cached result +139: eknn-l2lsh-L=150-k=9-w=4000_candidates=750_probes=0 0.906 275.675 +Found cached result +140: eknn-l2lsh-L=175-k=9-w=4100_candidates=500_probes=0 0.895 277.871 +Found cached result +141: eknn-l2lsh-L=175-k=9-w=3900_candidates=1000_probes=1 0.964 190.995 +Found cached result +142: eknn-l2lsh-L=150-k=9-w=4000_candidates=500_probes=2 0.943 198.876 +Found cached result +143: eknn-l2lsh-L=125-k=8-w=4100_candidates=1000_probes=1 0.964 203.809 +Found cached result +144: eknn-l2lsh-L=175-k=8-w=3900_candidates=500_probes=1 0.945 203.812 +Found cached result +145: eknn-l2lsh-L=200-k=9-w=4000_candidates=1250_probes=1 0.978 172.968 +Found cached result +146: eknn-l2lsh-L=175-k=9-w=4000_candidates=1000_probes=2 0.978 159.401 +Found cached result +147: eknn-l2lsh-L=200-k=7-w=4000_candidates=1000_probes=2 0.992 133.459 +Found cached result +148: eknn-l2lsh-L=175-k=8-w=3900_candidates=1000_probes=1 0.974 182.369 +Found cached result +149: eknn-l2lsh-L=150-k=8-w=4000_candidates=1000_probes=0 0.942 245.700 +Found cached result +150: eknn-l2lsh-L=125-k=7-w=4100_candidates=1000_probes=0 0.946 244.874 +Found cached result +151: eknn-l2lsh-L=200-k=8-w=4100_candidates=750_probes=2 0.984 148.909 +Computing knn metrics +152: eknn-l2lsh-L=200-k=8-w=4100_candidates=1250_probes=1 0.987 164.391 +Found cached result +153: eknn-l2lsh-L=175-k=7-w=4000_candidates=750_probes=0 0.952 235.437 +Found cached result +154: eknn-l2lsh-L=175-k=9-w=4100_candidates=1250_probes=2 0.984 152.925 +Found cached result +155: eknn-l2lsh-L=150-k=8-w=3900_candidates=500_probes=2 0.952 189.909 +Found cached result +156: eknn-l2lsh-L=150-k=8-w=3900_candidates=1000_probes=0 0.937 246.914 +Found cached result +157: eknn-l2lsh-L=125-k=9-w=4100_candidates=500_probes=0 0.851 311.906 +Found cached result +158: eknn-l2lsh-L=150-k=8-w=4000_candidates=1250_probes=1 0.976 188.064 +Found cached result +159: eknn-l2lsh-L=200-k=9-w=4000_candidates=1000_probes=2 0.982 153.807 +Found cached result +160: eknn-l2lsh-L=175-k=8-w=3900_candidates=1250_probes=0 0.959 224.310 +Found cached result +161: eknn-l2lsh-L=175-k=7-w=3900_candidates=1250_probes=2 0.992 142.170 +Found cached result +162: eknn-l2lsh-L=150-k=8-w=4000_candidates=1000_probes=2 0.980 168.212 +Found cached result +163: eknn-l2lsh-L=150-k=8-w=4100_candidates=1250_probes=2 0.986 160.360 +Found cached result +164: eknn-l2lsh-L=200-k=7-w=3900_candidates=500_probes=2 0.977 139.436 +Found cached result +165: eknn-l2lsh-L=200-k=9-w=4100_candidates=1250_probes=1 0.980 169.150 +Found cached result +166: eknn-l2lsh-L=150-k=8-w=4000_candidates=750_probes=2 0.973 180.931 +Found cached result +167: eknn-l2lsh-L=175-k=8-w=3900_candidates=1250_probes=1 0.980 177.663 +Found cached result +168: eknn-l2lsh-L=200-k=7-w=4000_candidates=500_probes=0 0.937 237.096 +Found cached result +169: eknn-l2lsh-L=150-k=9-w=4100_candidates=1000_probes=0 0.930 256.525 +Found cached result +170: eknn-l2lsh-L=200-k=9-w=3900_candidates=750_probes=0 0.927 258.428 +Found cached result +171: eknn-l2lsh-L=150-k=9-w=4100_candidates=500_probes=0 0.877 285.484 +Found cached result +172: eknn-l2lsh-L=125-k=7-w=4100_candidates=1000_probes=2 0.983 168.819 +Found cached result +173: eknn-l2lsh-L=150-k=9-w=4100_candidates=1000_probes=1 0.962 202.603 +Found cached result +174: eknn-l2lsh-L=150-k=7-w=4100_candidates=1000_probes=1 0.981 182.734 +Found cached result +175: eknn-l2lsh-L=125-k=7-w=4100_candidates=1000_probes=1 0.973 196.158 +Found cached result +176: eknn-l2lsh-L=150-k=8-w=3900_candidates=1000_probes=2 0.979 173.302 +Found cached result +177: eknn-l2lsh-L=175-k=9-w=4000_candidates=500_probes=1 0.934 214.027 +Found cached result +178: eknn-l2lsh-L=200-k=9-w=3900_candidates=500_probes=2 0.957 170.595 +Found cached result +179: eknn-l2lsh-L=175-k=7-w=4000_candidates=750_probes=1 0.976 176.770 +Found cached result +180: eknn-l2lsh-L=125-k=8-w=4100_candidates=500_probes=2 0.946 201.687 +Found cached result +181: eknn-l2lsh-L=150-k=9-w=4000_candidates=1000_probes=0 0.925 257.201 +Found cached result +182: eknn-l2lsh-L=200-k=9-w=4100_candidates=750_probes=1 0.966 187.450 +Found cached result +183: eknn-l2lsh-L=150-k=8-w=4000_candidates=1250_probes=2 0.985 163.613 +Found cached result +184: eknn-l2lsh-L=150-k=7-w=3900_candidates=750_probes=1 0.968 197.120 +Found cached result +185: eknn-l2lsh-L=125-k=8-w=3900_candidates=1000_probes=1 0.958 208.477 +Found cached result +186: eknn-l2lsh-L=150-k=7-w=4100_candidates=1250_probes=0 0.968 217.790 +Found cached result +187: eknn-l2lsh-L=175-k=8-w=3900_candidates=500_probes=0 0.904 272.791 +Found cached result +188: eknn-l2lsh-L=175-k=8-w=4000_candidates=500_probes=1 0.948 202.060 +Found cached result +189: eknn-l2lsh-L=175-k=7-w=3900_candidates=500_probes=2 0.971 158.635 +Found cached result +190: eknn-l2lsh-L=200-k=7-w=3900_candidates=750_probes=1 0.980 169.016 +Found cached result +191: eknn-l2lsh-L=175-k=9-w=3900_candidates=500_probes=1 0.929 215.929 +Found cached result +192: eknn-l2lsh-L=125-k=7-w=3900_candidates=500_probes=1 0.933 225.817 +Found cached result +193: eknn-l2lsh-L=200-k=7-w=4100_candidates=750_probes=1 0.982 160.596 +Found cached result +194: eknn-l2lsh-L=175-k=7-w=4000_candidates=500_probes=2 0.973 158.915 +Found cached result +195: eknn-l2lsh-L=125-k=7-w=3900_candidates=1250_probes=1 0.976 192.985 +Found cached result +196: eknn-l2lsh-L=200-k=7-w=4100_candidates=500_probes=0 0.939 232.796 +Found cached result +197: eknn-l2lsh-L=150-k=8-w=4000_candidates=500_probes=2 0.955 180.825 +Found cached result +198: eknn-l2lsh-L=150-k=9-w=3900_candidates=750_probes=1 0.942 220.811 +Found cached result +199: eknn-l2lsh-L=175-k=7-w=4000_candidates=1000_probes=1 0.984 172.790 +Found cached result +200: eknn-l2lsh-L=175-k=7-w=3900_candidates=1000_probes=2 0.989 148.949 +Found cached result +201: eknn-l2lsh-L=200-k=9-w=4000_candidates=1250_probes=2 0.986 147.703 +Found cached result +202: eknn-l2lsh-L=175-k=9-w=4100_candidates=1000_probes=0 0.943 242.498 +Found cached result +203: eknn-l2lsh-L=200-k=9-w=3900_candidates=1250_probes=2 0.984 142.014 +Found cached result +204: eknn-l2lsh-L=200-k=7-w=4100_candidates=750_probes=0 0.963 214.423 +Found cached result +205: eknn-l2lsh-L=150-k=8-w=3900_candidates=500_probes=0 0.886 289.585 +Found cached result +206: eknn-l2lsh-L=150-k=7-w=3900_candidates=500_probes=0 0.906 264.575 +Found cached result +207: eknn-l2lsh-L=200-k=7-w=3900_candidates=750_probes=2 0.987 141.367 +Found cached result +208: eknn-l2lsh-L=150-k=8-w=3900_candidates=750_probes=1 0.956 213.143 +Found cached result +209: eknn-l2lsh-L=200-k=9-w=4100_candidates=750_probes=0 0.937 250.330 +Found cached result +210: eknn-l2lsh-L=150-k=8-w=4100_candidates=500_probes=2 0.958 183.474 +Found cached result +211: eknn-l2lsh-L=125-k=9-w=3900_candidates=750_probes=0 0.877 292.179 +Found cached result +212: eknn-l2lsh-L=150-k=8-w=4100_candidates=750_probes=1 0.962 205.715 +Found cached result +213: eknn-l2lsh-L=125-k=9-w=3900_candidates=750_probes=1 0.927 239.317 +Found cached result +214: eknn-l2lsh-L=150-k=9-w=3900_candidates=500_probes=1 0.916 233.020 +Found cached result +215: eknn-l2lsh-L=150-k=9-w=3900_candidates=750_probes=0 0.900 277.357 +Found cached result +216: eknn-l2lsh-L=200-k=9-w=4000_candidates=750_probes=1 0.963 189.180 +Found cached result +217: eknn-l2lsh-L=200-k=7-w=3900_candidates=1000_probes=2 0.991 132.193 +Found cached result +218: eknn-l2lsh-L=175-k=9-w=4000_candidates=500_probes=0 0.889 286.607 +Found cached result +219: eknn-l2lsh-L=200-k=9-w=4000_candidates=500_probes=1 0.944 199.125 +Found cached result +220: eknn-l2lsh-L=125-k=7-w=3900_candidates=1000_probes=0 0.939 250.426 +Found cached result +221: eknn-l2lsh-L=125-k=8-w=4100_candidates=500_probes=0 0.874 298.451 +Found cached result +222: eknn-l2lsh-L=150-k=9-w=4100_candidates=1000_probes=2 0.975 178.600 +Found cached result +223: eknn-l2lsh-L=125-k=8-w=3900_candidates=1250_probes=1 0.966 203.273 +Found cached result +224: eknn-l2lsh-L=150-k=7-w=3900_candidates=1000_probes=0 0.953 234.020 +Found cached result +225: eknn-l2lsh-L=200-k=7-w=4000_candidates=750_probes=0 0.960 221.518 +Found cached result +226: eknn-l2lsh-L=150-k=7-w=4100_candidates=500_probes=2 0.968 169.566 +Found cached result +227: eknn-l2lsh-L=150-k=8-w=4100_candidates=750_probes=0 0.929 260.596 +Found cached result +228: eknn-l2lsh-L=125-k=7-w=3900_candidates=750_probes=2 0.972 184.359 +Found cached result +229: eknn-l2lsh-L=125-k=8-w=4100_candidates=750_probes=2 0.967 190.711 +Found cached result +230: eknn-l2lsh-L=175-k=9-w=4000_candidates=1250_probes=1 0.973 183.447 +Found cached result +231: eknn-l2lsh-L=200-k=8-w=4100_candidates=750_probes=1 0.975 177.736 +Found cached result +232: eknn-l2lsh-L=200-k=9-w=4000_candidates=500_probes=0 0.903 269.983 +Found cached result +233: eknn-l2lsh-L=175-k=9-w=3900_candidates=1250_probes=0 0.943 232.425 +Found cached result +234: eknn-l2lsh-L=175-k=9-w=4000_candidates=750_probes=2 0.970 172.460 +Found cached result +235: eknn-l2lsh-L=200-k=9-w=3900_candidates=500_probes=1 0.940 203.171 +Found cached result +236: eknn-l2lsh-L=125-k=8-w=4100_candidates=750_probes=1 0.951 219.195 +Found cached result +237: eknn-l2lsh-L=175-k=7-w=4000_candidates=1250_probes=0 0.972 211.460 +Found cached result +238: eknn-l2lsh-L=150-k=9-w=3900_candidates=1250_probes=2 0.975 173.881 +Found cached result +239: eknn-l2lsh-L=150-k=7-w=3900_candidates=500_probes=1 0.948 206.707 +Found cached result +240: eknn-l2lsh-L=125-k=7-w=3900_candidates=500_probes=0 0.884 289.416 +Found cached result +241: eknn-l2lsh-L=200-k=7-w=4100_candidates=1250_probes=2 0.995 126.016 +Found cached result +242: eknn-l2lsh-L=150-k=9-w=4100_candidates=1250_probes=0 0.942 240.364 +Found cached result +243: eknn-l2lsh-L=150-k=9-w=4100_candidates=1250_probes=1 0.970 195.084 +Found cached result +244: eknn-l2lsh-L=125-k=8-w=3900_candidates=1250_probes=0 0.935 244.842 +Found cached result +245: eknn-l2lsh-L=150-k=7-w=3900_candidates=500_probes=2 0.964 176.316 +Found cached result +246: eknn-l2lsh-L=175-k=8-w=4000_candidates=750_probes=1 0.967 193.286 +Found cached result +247: eknn-l2lsh-L=200-k=9-w=3900_candidates=1000_probes=0 0.942 238.436 +Found cached result +248: eknn-l2lsh-L=200-k=7-w=3900_candidates=1250_probes=1 0.990 154.557 +Found cached result +249: eknn-l2lsh-L=200-k=7-w=4100_candidates=1000_probes=2 0.993 130.024 +Found cached result +250: eknn-l2lsh-L=150-k=8-w=3900_candidates=1250_probes=1 0.974 190.636 +Found cached result +251: eknn-l2lsh-L=175-k=7-w=4000_candidates=1250_probes=2 0.993 140.242 +Found cached result +252: eknn-l2lsh-L=200-k=7-w=3900_candidates=1000_probes=0 0.969 209.121 +Found cached result +253: eknn-l2lsh-L=150-k=8-w=3900_candidates=750_probes=0 0.920 269.915 +Found cached result +254: eknn-l2lsh-L=175-k=8-w=3900_candidates=500_probes=2 0.962 174.431 +Found cached result +255: eknn-l2lsh-L=125-k=9-w=3900_candidates=1250_probes=1 0.952 213.370 +Found cached result +256: eknn-l2lsh-L=125-k=7-w=3900_candidates=750_probes=1 0.958 213.409 +Found cached result +257: eknn-l2lsh-L=150-k=8-w=4000_candidates=750_probes=0 0.925 269.618 +Found cached result +258: eknn-l2lsh-L=200-k=7-w=3900_candidates=500_probes=0 0.934 243.251 +Found cached result +259: eknn-l2lsh-L=200-k=7-w=4100_candidates=1250_probes=0 0.979 197.590 +Found cached result +260: eknn-l2lsh-L=150-k=9-w=4000_candidates=500_probes=1 0.921 232.303 +Found cached result +261: eknn-l2lsh-L=150-k=7-w=3900_candidates=1000_probes=1 0.977 175.861 +Found cached result +262: eknn-l2lsh-L=175-k=7-w=3900_candidates=500_probes=1 0.958 194.054 +Found cached result +263: eknn-l2lsh-L=200-k=9-w=4100_candidates=1000_probes=0 0.951 234.136 +Found cached result +264: eknn-l2lsh-L=175-k=8-w=4000_candidates=750_probes=0 0.938 253.939 +Found cached result +265: eknn-l2lsh-L=200-k=7-w=3900_candidates=1250_probes=0 0.976 195.296 +Found cached result +266: eknn-l2lsh-L=150-k=8-w=4100_candidates=500_probes=0 0.896 284.495 +Found cached result +267: eknn-l2lsh-L=150-k=9-w=4100_candidates=750_probes=2 0.966 184.985 +Found cached result +268: eknn-l2lsh-L=175-k=9-w=4100_candidates=1000_probes=2 0.980 159.869 +Found cached result +269: eknn-l2lsh-L=150-k=9-w=4000_candidates=1250_probes=0 0.937 242.487 +Found cached result +270: eknn-l2lsh-L=125-k=9-w=3900_candidates=1250_probes=0 0.914 259.536 +Found cached result +271: eknn-l2lsh-L=175-k=8-w=4000_candidates=500_probes=2 0.964 170.576 +Found cached result +272: eknn-l2lsh-L=125-k=7-w=4100_candidates=500_probes=2 0.957 186.862 +Found cached result +273: eknn-l2lsh-L=200-k=7-w=4000_candidates=1250_probes=2 0.994 129.749 +Found cached result +274: eknn-l2lsh-L=125-k=9-w=3900_candidates=1000_probes=1 0.943 227.127 +Found cached result +275: eknn-l2lsh-L=200-k=8-w=4100_candidates=500_probes=0 0.926 248.573 +Found cached result +276: eknn-l2lsh-L=200-k=9-w=4000_candidates=500_probes=2 0.961 165.952 +Found cached result +277: eknn-l2lsh-L=125-k=9-w=4100_candidates=500_probes=2 0.932 213.809 +Found cached result +278: eknn-l2lsh-L=125-k=7-w=3900_candidates=750_probes=0 0.920 269.825 +Found cached result +279: eknn-l2lsh-L=125-k=7-w=4000_candidates=500_probes=2 0.955 191.810 +Found cached result +280: eknn-l2lsh-L=125-k=7-w=4100_candidates=750_probes=1 0.962 204.999 +Found cached result +281: eknn-l2lsh-L=150-k=9-w=4100_candidates=750_probes=1 0.950 213.884 +Found cached result +282: eknn-l2lsh-L=125-k=9-w=3900_candidates=1000_probes=0 0.900 276.969 +Found cached result +283: eknn-l2lsh-L=150-k=8-w=4100_candidates=1250_probes=0 0.956 231.391 +Found cached result +284: eknn-l2lsh-L=150-k=8-w=4000_candidates=500_probes=1 0.937 209.724 +Found cached result +285: eknn-l2lsh-L=125-k=7-w=4100_candidates=500_probes=0 0.892 277.219 +Found cached result +286: eknn-l2lsh-L=200-k=7-w=4000_candidates=500_probes=2 0.978 141.893 +Found cached result +287: eknn-l2lsh-L=175-k=8-w=3900_candidates=1000_probes=2 0.983 157.473 +Found cached result +288: eknn-l2lsh-L=175-k=7-w=3900_candidates=1000_probes=0 0.962 222.959 +Found cached result +289: eknn-l2lsh-L=125-k=8-w=4100_candidates=1000_probes=2 0.976 179.341 +Found cached result +290: eknn-l2lsh-L=125-k=8-w=4100_candidates=1250_probes=1 0.971 195.239 +Found cached result +291: eknn-l2lsh-L=200-k=7-w=4000_candidates=1000_probes=0 0.971 209.860 +Found cached result +292: eknn-l2lsh-L=175-k=9-w=3900_candidates=1000_probes=2 0.975 167.418 +Found cached result +293: eknn-l2lsh-L=125-k=8-w=4100_candidates=1000_probes=0 0.932 251.971 +Found cached result +294: eknn-l2lsh-L=125-k=7-w=3900_candidates=1250_probes=0 0.951 235.937 +Found cached result +295: eknn-l2lsh-L=200-k=9-w=3900_candidates=750_probes=2 0.973 163.680 +Found cached result +296: eknn-l2lsh-L=175-k=9-w=4000_candidates=1250_probes=0 0.948 225.770 +Found cached result +297: eknn-l2lsh-L=200-k=9-w=3900_candidates=1000_probes=1 0.969 184.638 +Found cached result +298: eknn-l2lsh-L=200-k=9-w=4100_candidates=1000_probes=2 0.984 152.098 +Found cached result +299: eknn-l2lsh-L=125-k=7-w=4100_candidates=1250_probes=1 0.980 182.451 +Found cached result +300: eknn-l2lsh-L=175-k=9-w=3900_candidates=1000_probes=0 0.933 248.932 +Found cached result +301: eknn-l2lsh-L=150-k=7-w=4100_candidates=1250_probes=1 0.985 173.447 +Found cached result +302: eknn-l2lsh-L=175-k=9-w=3900_candidates=500_probes=0 0.882 282.479 +Found cached result +303: eknn-l2lsh-L=200-k=9-w=3900_candidates=1250_probes=0 0.952 216.606 +Found cached result +304: eknn-l2lsh-L=125-k=9-w=4100_candidates=1250_probes=2 0.973 183.616 +Found cached result +305: eknn-l2lsh-L=175-k=8-w=4000_candidates=1250_probes=0 0.962 222.790 +Found cached result +306: eknn-l2lsh-L=175-k=8-w=3900_candidates=750_probes=2 0.976 166.383 +Found cached result +307: eknn-l2lsh-L=175-k=9-w=4000_candidates=1000_probes=1 0.967 187.608 +Found cached result +308: eknn-l2lsh-L=200-k=8-w=4100_candidates=750_probes=0 0.951 237.657 +Found cached result +309: eknn-l2lsh-L=175-k=7-w=3900_candidates=1250_probes=1 0.987 165.410 +Found cached result +310: eknn-l2lsh-L=125-k=7-w=4000_candidates=750_probes=1 0.960 209.464 +Found cached result +311: eknn-l2lsh-L=175-k=9-w=4100_candidates=500_probes=2 0.956 177.716 +Found cached result +312: eknn-l2lsh-L=150-k=9-w=4000_candidates=1250_probes=2 0.978 172.674 +Found cached result +313: eknn-l2lsh-L=200-k=9-w=4100_candidates=500_probes=1 0.947 197.100 +Found cached result +314: eknn-l2lsh-L=175-k=8-w=4000_candidates=1000_probes=2 0.985 156.827 +Found cached result +315: eknn-l2lsh-L=150-k=7-w=4100_candidates=750_probes=2 0.982 161.400 +Found cached result +316: eknn-l2lsh-L=125-k=9-w=3900_candidates=1250_probes=2 0.968 189.159 +Found cached result +317: eknn-l2lsh-L=175-k=9-w=3900_candidates=500_probes=2 0.949 183.198 +Found cached result +318: eknn-l2lsh-L=125-k=7-w=4000_candidates=1250_probes=1 0.978 189.013 +Found cached result +319: eknn-l2lsh-L=150-k=8-w=4100_candidates=750_probes=2 0.975 175.020 +Found cached result +320: eknn-l2lsh-L=200-k=9-w=4000_candidates=1000_probes=0 0.947 238.454 +Found cached result +321: eknn-l2lsh-L=125-k=9-w=4100_candidates=1250_probes=0 0.926 250.285 +Found cached result +322: eknn-l2lsh-L=125-k=8-w=3900_candidates=1000_probes=0 0.922 261.355 +Found cached result +323: eknn-l2lsh-L=200-k=9-w=4000_candidates=750_probes=0 0.932 245.158 +Found cached result +324: eknn-l2lsh-L=175-k=9-w=4000_candidates=750_probes=0 0.921 263.695 +Found cached result +325: eknn-l2lsh-L=125-k=7-w=3900_candidates=1000_probes=1 0.970 200.830 +Found cached result +326: eknn-l2lsh-L=200-k=9-w=4000_candidates=750_probes=2 0.975 159.587 +Found cached result +327: eknn-l2lsh-L=125-k=9-w=4100_candidates=1000_probes=1 0.951 219.441 +Found cached result +328: eknn-l2lsh-L=150-k=7-w=4100_candidates=1000_probes=2 0.988 154.745 +Found cached result +329: eknn-l2lsh-L=175-k=9-w=3900_candidates=750_probes=0 0.915 267.361 +Found cached result +330: eknn-l2lsh-L=150-k=8-w=4100_candidates=1000_probes=0 0.945 245.532 +Found cached result +331: eknn-l2lsh-L=125-k=8-w=3900_candidates=750_probes=0 0.901 278.315 +Found cached result +332: eknn-l2lsh-L=150-k=9-w=3900_candidates=1250_probes=1 0.963 198.103 +Found cached result +333: eknn-l2lsh-L=150-k=8-w=3900_candidates=1250_probes=0 0.948 237.059 +Found cached result +334: eknn-l2lsh-L=125-k=9-w=3900_candidates=1000_probes=2 0.960 201.594 +Found cached result +335: eknn-l2lsh-L=150-k=9-w=4100_candidates=500_probes=1 0.926 222.971 +Found cached result +336: eknn-l2lsh-L=150-k=9-w=3900_candidates=1250_probes=0 0.931 244.528 +Found cached result +337: eknn-l2lsh-L=175-k=7-w=3900_candidates=750_probes=0 0.949 234.738 +Found cached result +338: eknn-l2lsh-L=150-k=7-w=4100_candidates=500_probes=1 0.953 203.767 +Found cached result +339: eknn-l2lsh-L=125-k=7-w=3900_candidates=1250_probes=2 0.985 166.714 +Found cached result +340: eknn-l2lsh-L=200-k=9-w=3900_candidates=1000_probes=2 0.980 149.577 +Found cached result +341: eknn-l2lsh-L=200-k=7-w=4100_candidates=1000_probes=1 0.988 154.212 +Found cached result +342: eknn-l2lsh-L=150-k=9-w=3900_candidates=1000_probes=1 0.955 209.590 +Found cached result +343: eknn-l2lsh-L=200-k=9-w=4100_candidates=750_probes=2 0.977 158.559 +Found cached result +344: eknn-l2lsh-L=150-k=8-w=4000_candidates=750_probes=1 0.959 210.001 +Found cached result +345: eknn-l2lsh-L=125-k=9-w=4100_candidates=1000_probes=0 0.912 270.403 +Found cached result +346: eknn-l2lsh-L=125-k=7-w=4000_candidates=1000_probes=0 0.943 246.386 diff --git a/docs/pages/performance/fashion-mnist/results.md b/docs/pages/performance/fashion-mnist/results.md index 06509969..164174a4 100644 --- a/docs/pages/performance/fashion-mnist/results.md +++ b/docs/pages/performance/fashion-mnist/results.md @@ -1,10 +1,349 @@ |Model|Parameters|Recall|Queries per Second| |---|---|---|---| -|eknn-l2lsh|L=100 k=4 w=1024 candidates=500 probes=0|0.378|373.943| -|eknn-l2lsh|L=100 k=4 w=1024 candidates=1000 probes=0|0.447|322.600| -|eknn-l2lsh|L=100 k=4 w=1024 candidates=500 probes=3|0.635|278.750| -|eknn-l2lsh|L=100 k=4 w=1024 candidates=1000 probes=3|0.717|248.708| -|eknn-l2lsh|L=100 k=4 w=2048 candidates=500 probes=0|0.767|328.214| -|eknn-l2lsh|L=100 k=4 w=2048 candidates=1000 probes=0|0.847|291.762| -|eknn-l2lsh|L=100 k=4 w=2048 candidates=500 probes=3|0.922|217.030| -|eknn-l2lsh|L=100 k=4 w=2048 candidates=1000 probes=3|0.960|197.218| +|eknn-l2lsh|L=125 k=9 w=3900 candidates=500 probes=0|0.837|323.650| +|eknn-l2lsh|L=125 k=9 w=4100 candidates=500 probes=0|0.851|311.906| +|eknn-l2lsh|L=125 k=8 w=3900 candidates=500 probes=0|0.862|309.353| +|eknn-l2lsh|L=150 k=9 w=3900 candidates=500 probes=0|0.863|302.352| +|eknn-l2lsh|L=150 k=9 w=4000 candidates=500 probes=0|0.870|298.232| +|eknn-l2lsh|L=125 k=8 w=4100 candidates=500 probes=0|0.874|298.451| +|eknn-l2lsh|L=150 k=9 w=4100 candidates=500 probes=0|0.877|285.484| +|eknn-l2lsh|L=125 k=9 w=3900 candidates=750 probes=0|0.877|292.179| +|eknn-l2lsh|L=175 k=9 w=3900 candidates=500 probes=0|0.882|282.479| +|eknn-l2lsh|L=125 k=7 w=3900 candidates=500 probes=0|0.884|289.416| +|eknn-l2lsh|L=150 k=8 w=3900 candidates=500 probes=0|0.886|289.585| +|eknn-l2lsh|L=125 k=7 w=4000 candidates=500 probes=0|0.889|282.787| +|eknn-l2lsh|L=175 k=9 w=4000 candidates=500 probes=0|0.889|286.607| +|eknn-l2lsh|L=150 k=8 w=4000 candidates=500 probes=0|0.891|280.175| +|eknn-l2lsh|L=125 k=9 w=4100 candidates=750 probes=0|0.891|288.164| +|eknn-l2lsh|L=125 k=7 w=4100 candidates=500 probes=0|0.892|277.219| +|eknn-l2lsh|L=175 k=9 w=4100 candidates=500 probes=0|0.895|277.871| +|eknn-l2lsh|L=125 k=9 w=3900 candidates=500 probes=1|0.896|253.335| +|eknn-l2lsh|L=150 k=8 w=4100 candidates=500 probes=0|0.896|284.495| +|eknn-l2lsh|L=200 k=9 w=3900 candidates=500 probes=0|0.897|273.516| +|eknn-l2lsh|L=125 k=9 w=3900 candidates=1000 probes=0|0.900|276.969| +|eknn-l2lsh|L=150 k=9 w=3900 candidates=750 probes=0|0.900|277.357| +|eknn-l2lsh|L=125 k=8 w=3900 candidates=750 probes=0|0.901|278.315| +|eknn-l2lsh|L=200 k=9 w=4000 candidates=500 probes=0|0.903|269.983| +|eknn-l2lsh|L=175 k=8 w=3900 candidates=500 probes=0|0.904|272.791| +|eknn-l2lsh|L=150 k=7 w=3900 candidates=500 probes=0|0.906|264.575| +|eknn-l2lsh|L=150 k=9 w=4000 candidates=750 probes=0|0.906|275.675| +|eknn-l2lsh|L=125 k=9 w=4100 candidates=500 probes=1|0.907|248.027| +|eknn-l2lsh|L=200 k=9 w=4100 candidates=500 probes=0|0.909|260.129| +|eknn-l2lsh|L=175 k=8 w=4000 candidates=500 probes=0|0.909|272.299| +|eknn-l2lsh|L=150 k=9 w=4100 candidates=750 probes=0|0.912|266.915| +|eknn-l2lsh|L=125 k=9 w=4100 candidates=1000 probes=0|0.912|270.403| +|eknn-l2lsh|L=125 k=8 w=4100 candidates=750 probes=0|0.912|275.778| +|eknn-l2lsh|L=125 k=9 w=3900 candidates=1250 probes=0|0.914|259.536| +|eknn-l2lsh|L=150 k=7 w=4100 candidates=500 probes=0|0.914|264.401| +|eknn-l2lsh|L=175 k=9 w=3900 candidates=750 probes=0|0.915|267.361| +|eknn-l2lsh|L=150 k=9 w=3900 candidates=500 probes=1|0.916|233.020| +|eknn-l2lsh|L=125 k=8 w=3900 candidates=500 probes=1|0.917|242.059| +|eknn-l2lsh|L=150 k=9 w=3900 candidates=1000 probes=0|0.919|262.989| +|eknn-l2lsh|L=125 k=7 w=3900 candidates=750 probes=0|0.920|269.825| +|eknn-l2lsh|L=150 k=8 w=3900 candidates=750 probes=0|0.920|269.915| +|eknn-l2lsh|L=150 k=9 w=4000 candidates=500 probes=1|0.921|232.303| +|eknn-l2lsh|L=175 k=7 w=3900 candidates=500 probes=0|0.921|257.151| +|eknn-l2lsh|L=175 k=9 w=4000 candidates=750 probes=0|0.921|263.695| +|eknn-l2lsh|L=125 k=8 w=3900 candidates=1000 probes=0|0.922|261.355| +|eknn-l2lsh|L=125 k=9 w=3900 candidates=500 probes=2|0.924|217.381| +|eknn-l2lsh|L=125 k=8 w=4100 candidates=500 probes=1|0.925|236.820| +|eknn-l2lsh|L=175 k=7 w=4000 candidates=500 probes=0|0.925|254.374| +|eknn-l2lsh|L=150 k=9 w=4000 candidates=1000 probes=0|0.925|257.201| +|eknn-l2lsh|L=125 k=7 w=4000 candidates=750 probes=0|0.925|266.401| +|eknn-l2lsh|L=150 k=8 w=4000 candidates=750 probes=0|0.925|269.618| +|eknn-l2lsh|L=150 k=9 w=4100 candidates=500 probes=1|0.926|222.971| +|eknn-l2lsh|L=200 k=8 w=4100 candidates=500 probes=0|0.926|248.573| +|eknn-l2lsh|L=125 k=9 w=4100 candidates=1250 probes=0|0.926|250.285| +|eknn-l2lsh|L=125 k=9 w=3900 candidates=750 probes=1|0.927|239.317| +|eknn-l2lsh|L=175 k=9 w=4100 candidates=750 probes=0|0.927|256.851| +|eknn-l2lsh|L=200 k=9 w=3900 candidates=750 probes=0|0.927|258.428| +|eknn-l2lsh|L=125 k=7 w=4100 candidates=750 probes=0|0.928|258.768| +|eknn-l2lsh|L=175 k=9 w=3900 candidates=500 probes=1|0.929|215.929| +|eknn-l2lsh|L=150 k=8 w=4100 candidates=750 probes=0|0.929|260.596| +|eknn-l2lsh|L=150 k=9 w=4100 candidates=1000 probes=0|0.930|256.525| +|eknn-l2lsh|L=150 k=9 w=3900 candidates=1250 probes=0|0.931|244.528| +|eknn-l2lsh|L=125 k=9 w=4100 candidates=500 probes=2|0.932|213.809| +|eknn-l2lsh|L=200 k=9 w=4000 candidates=750 probes=0|0.932|245.158| +|eknn-l2lsh|L=125 k=8 w=4100 candidates=1000 probes=0|0.932|251.971| +|eknn-l2lsh|L=150 k=8 w=3900 candidates=500 probes=1|0.933|224.721| +|eknn-l2lsh|L=125 k=7 w=3900 candidates=500 probes=1|0.933|225.817| +|eknn-l2lsh|L=175 k=9 w=3900 candidates=1000 probes=0|0.933|248.932| +|eknn-l2lsh|L=175 k=9 w=4000 candidates=500 probes=1|0.934|214.027| +|eknn-l2lsh|L=200 k=7 w=3900 candidates=500 probes=0|0.934|243.251| +|eknn-l2lsh|L=175 k=8 w=3900 candidates=750 probes=0|0.934|256.273| +|eknn-l2lsh|L=125 k=8 w=3900 candidates=1250 probes=0|0.935|244.842| +|eknn-l2lsh|L=125 k=7 w=4000 candidates=500 probes=1|0.936|222.739| +|eknn-l2lsh|L=125 k=9 w=4100 candidates=750 probes=1|0.936|232.567| +|eknn-l2lsh|L=150 k=8 w=4000 candidates=500 probes=1|0.937|209.724| +|eknn-l2lsh|L=200 k=7 w=4000 candidates=500 probes=0|0.937|237.096| +|eknn-l2lsh|L=150 k=9 w=4000 candidates=1250 probes=0|0.937|242.487| +|eknn-l2lsh|L=150 k=8 w=3900 candidates=1000 probes=0|0.937|246.914| +|eknn-l2lsh|L=200 k=9 w=4100 candidates=750 probes=0|0.937|250.330| +|eknn-l2lsh|L=175 k=9 w=4100 candidates=500 probes=1|0.938|208.918| +|eknn-l2lsh|L=175 k=9 w=4000 candidates=1000 probes=0|0.938|235.525| +|eknn-l2lsh|L=175 k=8 w=4000 candidates=750 probes=0|0.938|253.939| +|eknn-l2lsh|L=150 k=7 w=3900 candidates=750 probes=0|0.938|255.499| +|eknn-l2lsh|L=150 k=9 w=3900 candidates=500 probes=2|0.939|199.486| +|eknn-l2lsh|L=125 k=7 w=4100 candidates=500 probes=1|0.939|218.346| +|eknn-l2lsh|L=200 k=7 w=4100 candidates=500 probes=0|0.939|232.796| +|eknn-l2lsh|L=125 k=7 w=3900 candidates=1000 probes=0|0.939|250.426| +|eknn-l2lsh|L=200 k=9 w=3900 candidates=500 probes=1|0.940|203.171| +|eknn-l2lsh|L=125 k=8 w=3900 candidates=500 probes=2|0.940|209.130| +|eknn-l2lsh|L=150 k=8 w=4100 candidates=500 probes=1|0.940|214.884| +|eknn-l2lsh|L=150 k=9 w=3900 candidates=750 probes=1|0.942|220.811| +|eknn-l2lsh|L=200 k=9 w=3900 candidates=1000 probes=0|0.942|238.436| +|eknn-l2lsh|L=150 k=9 w=4100 candidates=1250 probes=0|0.942|240.364| +|eknn-l2lsh|L=150 k=8 w=4000 candidates=1000 probes=0|0.942|245.700| +|eknn-l2lsh|L=150 k=9 w=4000 candidates=500 probes=2|0.943|198.876| +|eknn-l2lsh|L=125 k=9 w=3900 candidates=1000 probes=1|0.943|227.127| +|eknn-l2lsh|L=175 k=9 w=3900 candidates=1250 probes=0|0.943|232.425| +|eknn-l2lsh|L=175 k=9 w=4100 candidates=1000 probes=0|0.943|242.498| +|eknn-l2lsh|L=125 k=7 w=4000 candidates=1000 probes=0|0.943|246.386| +|eknn-l2lsh|L=200 k=9 w=4000 candidates=500 probes=1|0.944|199.125| +|eknn-l2lsh|L=125 k=8 w=3900 candidates=750 probes=1|0.944|217.569| +|eknn-l2lsh|L=125 k=8 w=4100 candidates=1250 probes=0|0.944|239.834| +|eknn-l2lsh|L=150 k=7 w=4100 candidates=750 probes=0|0.944|247.966| +|eknn-l2lsh|L=175 k=8 w=3900 candidates=500 probes=1|0.945|203.812| +|eknn-l2lsh|L=150 k=8 w=4100 candidates=1000 probes=0|0.945|245.532| +|eknn-l2lsh|L=125 k=8 w=4100 candidates=500 probes=2|0.946|201.687| +|eknn-l2lsh|L=125 k=7 w=4100 candidates=1000 probes=0|0.946|244.874| +|eknn-l2lsh|L=150 k=9 w=4100 candidates=500 probes=2|0.947|188.774| +|eknn-l2lsh|L=200 k=9 w=4100 candidates=500 probes=1|0.947|197.100| +|eknn-l2lsh|L=150 k=9 w=4000 candidates=750 probes=1|0.947|219.975| +|eknn-l2lsh|L=200 k=9 w=4000 candidates=1000 probes=0|0.947|238.454| +|eknn-l2lsh|L=175 k=8 w=4000 candidates=500 probes=1|0.948|202.060| +|eknn-l2lsh|L=150 k=7 w=3900 candidates=500 probes=1|0.948|206.707| +|eknn-l2lsh|L=125 k=9 w=3900 candidates=750 probes=2|0.948|209.180| +|eknn-l2lsh|L=175 k=9 w=4000 candidates=1250 probes=0|0.948|225.770| +|eknn-l2lsh|L=150 k=8 w=3900 candidates=1250 probes=0|0.948|237.059| +|eknn-l2lsh|L=175 k=9 w=3900 candidates=500 probes=2|0.949|183.198| +|eknn-l2lsh|L=175 k=7 w=3900 candidates=750 probes=0|0.949|234.738| +|eknn-l2lsh|L=175 k=8 w=3900 candidates=1000 probes=0|0.949|240.218| +|eknn-l2lsh|L=150 k=9 w=4100 candidates=750 probes=1|0.950|213.884| +|eknn-l2lsh|L=125 k=8 w=4100 candidates=750 probes=1|0.951|219.195| +|eknn-l2lsh|L=125 k=9 w=4100 candidates=1000 probes=1|0.951|219.441| +|eknn-l2lsh|L=200 k=9 w=4100 candidates=1000 probes=0|0.951|234.136| +|eknn-l2lsh|L=125 k=7 w=3900 candidates=1250 probes=0|0.951|235.937| +|eknn-l2lsh|L=200 k=8 w=4100 candidates=750 probes=0|0.951|237.657| +|eknn-l2lsh|L=150 k=8 w=3900 candidates=500 probes=2|0.952|189.909| +|eknn-l2lsh|L=175 k=9 w=3900 candidates=750 probes=1|0.952|206.997| +|eknn-l2lsh|L=125 k=9 w=3900 candidates=1250 probes=1|0.952|213.370| +|eknn-l2lsh|L=200 k=9 w=3900 candidates=1250 probes=0|0.952|216.606| +|eknn-l2lsh|L=150 k=8 w=4000 candidates=1250 probes=0|0.952|232.135| +|eknn-l2lsh|L=175 k=7 w=4000 candidates=750 probes=0|0.952|235.437| +|eknn-l2lsh|L=175 k=9 w=4000 candidates=500 probes=2|0.953|181.086| +|eknn-l2lsh|L=125 k=7 w=3900 candidates=500 probes=2|0.953|196.345| +|eknn-l2lsh|L=150 k=7 w=4100 candidates=500 probes=1|0.953|203.767| +|eknn-l2lsh|L=175 k=9 w=4100 candidates=1250 probes=0|0.953|227.474| +|eknn-l2lsh|L=150 k=7 w=3900 candidates=1000 probes=0|0.953|234.020| +|eknn-l2lsh|L=175 k=8 w=4000 candidates=1000 probes=0|0.953|239.020| +|eknn-l2lsh|L=125 k=7 w=4000 candidates=1250 probes=0|0.954|231.635| +|eknn-l2lsh|L=150 k=8 w=4000 candidates=500 probes=2|0.955|180.825| +|eknn-l2lsh|L=125 k=7 w=4000 candidates=500 probes=2|0.955|191.810| +|eknn-l2lsh|L=125 k=9 w=4100 candidates=750 probes=2|0.955|201.907| +|eknn-l2lsh|L=150 k=9 w=3900 candidates=1000 probes=1|0.955|209.590| +|eknn-l2lsh|L=175 k=9 w=4100 candidates=500 probes=2|0.956|177.716| +|eknn-l2lsh|L=175 k=9 w=4000 candidates=750 probes=1|0.956|200.126| +|eknn-l2lsh|L=150 k=8 w=3900 candidates=750 probes=1|0.956|213.143| +|eknn-l2lsh|L=200 k=9 w=4000 candidates=1250 probes=0|0.956|221.315| +|eknn-l2lsh|L=150 k=8 w=4100 candidates=1250 probes=0|0.956|231.391| +|eknn-l2lsh|L=200 k=9 w=3900 candidates=500 probes=2|0.957|170.595| +|eknn-l2lsh|L=125 k=7 w=4100 candidates=500 probes=2|0.957|186.862| +|eknn-l2lsh|L=125 k=7 w=4100 candidates=1250 probes=0|0.957|224.911| +|eknn-l2lsh|L=150 k=8 w=4100 candidates=500 probes=2|0.958|183.474| +|eknn-l2lsh|L=175 k=7 w=3900 candidates=500 probes=1|0.958|194.054| +|eknn-l2lsh|L=125 k=8 w=3900 candidates=1000 probes=1|0.958|208.477| +|eknn-l2lsh|L=125 k=7 w=3900 candidates=750 probes=1|0.958|213.409| +|eknn-l2lsh|L=200 k=7 w=3900 candidates=750 probes=0|0.958|224.903| +|eknn-l2lsh|L=200 k=8 w=4100 candidates=500 probes=1|0.959|187.307| +|eknn-l2lsh|L=150 k=9 w=3900 candidates=750 probes=2|0.959|192.285| +|eknn-l2lsh|L=175 k=9 w=4100 candidates=750 probes=1|0.959|195.500| +|eknn-l2lsh|L=150 k=9 w=4000 candidates=1000 probes=1|0.959|205.758| +|eknn-l2lsh|L=150 k=8 w=4000 candidates=750 probes=1|0.959|210.001| +|eknn-l2lsh|L=175 k=8 w=3900 candidates=1250 probes=0|0.959|224.310| +|eknn-l2lsh|L=150 k=7 w=4100 candidates=1000 probes=0|0.959|226.857| +|eknn-l2lsh|L=175 k=7 w=4000 candidates=500 probes=1|0.960|189.476| +|eknn-l2lsh|L=200 k=9 w=3900 candidates=750 probes=1|0.960|191.764| +|eknn-l2lsh|L=125 k=9 w=3900 candidates=1000 probes=2|0.960|201.594| +|eknn-l2lsh|L=125 k=9 w=4100 candidates=1250 probes=1|0.960|206.423| +|eknn-l2lsh|L=125 k=7 w=4000 candidates=750 probes=1|0.960|209.464| +|eknn-l2lsh|L=200 k=9 w=4100 candidates=1250 probes=0|0.960|221.266| +|eknn-l2lsh|L=200 k=7 w=4000 candidates=750 probes=0|0.960|221.518| +|eknn-l2lsh|L=200 k=9 w=4000 candidates=500 probes=2|0.961|165.952| +|eknn-l2lsh|L=125 k=8 w=3900 candidates=750 probes=2|0.961|195.683| +|eknn-l2lsh|L=175 k=8 w=3900 candidates=500 probes=2|0.962|174.431| +|eknn-l2lsh|L=150 k=9 w=4000 candidates=750 probes=2|0.962|190.600| +|eknn-l2lsh|L=150 k=9 w=4100 candidates=1000 probes=1|0.962|202.603| +|eknn-l2lsh|L=125 k=7 w=4100 candidates=750 probes=1|0.962|204.999| +|eknn-l2lsh|L=150 k=8 w=4100 candidates=750 probes=1|0.962|205.715| +|eknn-l2lsh|L=175 k=8 w=4000 candidates=1250 probes=0|0.962|222.790| +|eknn-l2lsh|L=175 k=7 w=3900 candidates=1000 probes=0|0.962|222.959| +|eknn-l2lsh|L=200 k=9 w=4100 candidates=500 probes=2|0.963|165.919| +|eknn-l2lsh|L=200 k=9 w=4000 candidates=750 probes=1|0.963|189.180| +|eknn-l2lsh|L=150 k=9 w=3900 candidates=1250 probes=1|0.963|198.103| +|eknn-l2lsh|L=150 k=7 w=3900 candidates=1250 probes=0|0.963|211.024| +|eknn-l2lsh|L=200 k=7 w=4100 candidates=750 probes=0|0.963|214.423| +|eknn-l2lsh|L=175 k=8 w=4000 candidates=500 probes=2|0.964|170.576| +|eknn-l2lsh|L=150 k=7 w=3900 candidates=500 probes=2|0.964|176.316| +|eknn-l2lsh|L=175 k=9 w=3900 candidates=1000 probes=1|0.964|190.995| +|eknn-l2lsh|L=125 k=8 w=4100 candidates=1000 probes=1|0.964|203.809| +|eknn-l2lsh|L=200 k=8 w=4100 candidates=1000 probes=0|0.964|220.637| +|eknn-l2lsh|L=200 k=7 w=3900 candidates=500 probes=1|0.965|170.608| +|eknn-l2lsh|L=175 k=8 w=3900 candidates=750 probes=1|0.965|193.101| +|eknn-l2lsh|L=175 k=7 w=4000 candidates=1000 probes=0|0.965|222.720| +|eknn-l2lsh|L=150 k=9 w=4100 candidates=750 probes=2|0.966|184.985| +|eknn-l2lsh|L=200 k=9 w=4100 candidates=750 probes=1|0.966|187.450| +|eknn-l2lsh|L=125 k=9 w=4100 candidates=1000 probes=2|0.966|192.040| +|eknn-l2lsh|L=125 k=8 w=3900 candidates=1250 probes=1|0.966|203.273| +|eknn-l2lsh|L=200 k=7 w=4000 candidates=500 probes=1|0.967|172.951| +|eknn-l2lsh|L=175 k=9 w=3900 candidates=750 probes=2|0.967|175.534| +|eknn-l2lsh|L=175 k=9 w=4000 candidates=1000 probes=1|0.967|187.608| +|eknn-l2lsh|L=125 k=8 w=4100 candidates=750 probes=2|0.967|190.711| +|eknn-l2lsh|L=175 k=8 w=4000 candidates=750 probes=1|0.967|193.286| +|eknn-l2lsh|L=150 k=9 w=4000 candidates=1250 probes=1|0.967|195.426| +|eknn-l2lsh|L=150 k=7 w=4100 candidates=500 probes=2|0.968|169.566| +|eknn-l2lsh|L=125 k=9 w=3900 candidates=1250 probes=2|0.968|189.159| +|eknn-l2lsh|L=150 k=8 w=3900 candidates=1000 probes=1|0.968|195.836| +|eknn-l2lsh|L=150 k=7 w=3900 candidates=750 probes=1|0.968|197.120| +|eknn-l2lsh|L=150 k=7 w=4100 candidates=1250 probes=0|0.968|217.790| +|eknn-l2lsh|L=200 k=7 w=4100 candidates=500 probes=1|0.969|169.462| +|eknn-l2lsh|L=150 k=9 w=3900 candidates=1000 probes=2|0.969|177.270| +|eknn-l2lsh|L=200 k=9 w=3900 candidates=1000 probes=1|0.969|184.638| +|eknn-l2lsh|L=200 k=7 w=3900 candidates=1000 probes=0|0.969|209.121| +|eknn-l2lsh|L=175 k=9 w=4000 candidates=750 probes=2|0.970|172.460| +|eknn-l2lsh|L=150 k=8 w=3900 candidates=750 probes=2|0.970|181.551| +|eknn-l2lsh|L=175 k=9 w=3900 candidates=1250 probes=1|0.970|183.826| +|eknn-l2lsh|L=175 k=9 w=4100 candidates=1000 probes=1|0.970|187.352| +|eknn-l2lsh|L=150 k=9 w=4100 candidates=1250 probes=1|0.970|195.084| +|eknn-l2lsh|L=150 k=8 w=4000 candidates=1000 probes=1|0.970|197.122| +|eknn-l2lsh|L=125 k=7 w=3900 candidates=1000 probes=1|0.970|200.830| +|eknn-l2lsh|L=175 k=7 w=3900 candidates=1250 probes=0|0.970|212.504| +|eknn-l2lsh|L=175 k=7 w=3900 candidates=500 probes=2|0.971|158.635| +|eknn-l2lsh|L=125 k=8 w=4100 candidates=1250 probes=1|0.971|195.239| +|eknn-l2lsh|L=200 k=8 w=4100 candidates=1250 probes=0|0.971|209.429| +|eknn-l2lsh|L=200 k=7 w=4000 candidates=1000 probes=0|0.971|209.860| +|eknn-l2lsh|L=200 k=8 w=4100 candidates=500 probes=2|0.972|156.062| +|eknn-l2lsh|L=175 k=9 w=4100 candidates=750 probes=2|0.972|167.739| +|eknn-l2lsh|L=200 k=9 w=4000 candidates=1000 probes=1|0.972|180.587| +|eknn-l2lsh|L=150 k=9 w=4000 candidates=1000 probes=2|0.972|180.912| +|eknn-l2lsh|L=125 k=7 w=3900 candidates=750 probes=2|0.972|184.359| +|eknn-l2lsh|L=125 k=8 w=3900 candidates=1000 probes=2|0.972|184.815| +|eknn-l2lsh|L=150 k=7 w=4100 candidates=750 probes=1|0.972|188.104| +|eknn-l2lsh|L=125 k=7 w=4000 candidates=1000 probes=1|0.972|197.987| +|eknn-l2lsh|L=175 k=7 w=4000 candidates=1250 probes=0|0.972|211.460| +|eknn-l2lsh|L=175 k=7 w=4000 candidates=500 probes=2|0.973|158.915| +|eknn-l2lsh|L=200 k=9 w=3900 candidates=750 probes=2|0.973|163.680| +|eknn-l2lsh|L=150 k=8 w=4000 candidates=750 probes=2|0.973|180.931| +|eknn-l2lsh|L=175 k=9 w=4000 candidates=1250 probes=1|0.973|183.447| +|eknn-l2lsh|L=125 k=9 w=4100 candidates=1250 probes=2|0.973|183.616| +|eknn-l2lsh|L=150 k=8 w=4100 candidates=1000 probes=1|0.973|194.179| +|eknn-l2lsh|L=125 k=7 w=4100 candidates=1000 probes=1|0.973|196.158| +|eknn-l2lsh|L=200 k=7 w=4100 candidates=1000 probes=0|0.973|206.000| +|eknn-l2lsh|L=125 k=7 w=4000 candidates=750 probes=2|0.974|181.437| +|eknn-l2lsh|L=175 k=8 w=3900 candidates=1000 probes=1|0.974|182.369| +|eknn-l2lsh|L=150 k=8 w=3900 candidates=1250 probes=1|0.974|190.636| +|eknn-l2lsh|L=200 k=9 w=4000 candidates=750 probes=2|0.975|159.587| +|eknn-l2lsh|L=200 k=9 w=3900 candidates=1250 probes=1|0.975|164.301| +|eknn-l2lsh|L=175 k=9 w=3900 candidates=1000 probes=2|0.975|167.418| +|eknn-l2lsh|L=150 k=9 w=3900 candidates=1250 probes=2|0.975|173.881| +|eknn-l2lsh|L=150 k=8 w=4100 candidates=750 probes=2|0.975|175.020| +|eknn-l2lsh|L=125 k=7 w=4100 candidates=750 probes=2|0.975|177.351| +|eknn-l2lsh|L=200 k=8 w=4100 candidates=750 probes=1|0.975|177.736| +|eknn-l2lsh|L=150 k=9 w=4100 candidates=1000 probes=2|0.975|178.600| +|eknn-l2lsh|L=200 k=9 w=4100 candidates=1000 probes=1|0.975|178.742| +|eknn-l2lsh|L=175 k=7 w=3900 candidates=750 probes=1|0.975|179.769| +|eknn-l2lsh|L=175 k=8 w=3900 candidates=750 probes=2|0.976|166.383| +|eknn-l2lsh|L=175 k=8 w=4000 candidates=1000 probes=1|0.976|176.214| +|eknn-l2lsh|L=175 k=7 w=4000 candidates=750 probes=1|0.976|176.770| +|eknn-l2lsh|L=175 k=9 w=4100 candidates=1250 probes=1|0.976|178.650| +|eknn-l2lsh|L=125 k=8 w=4100 candidates=1000 probes=2|0.976|179.341| +|eknn-l2lsh|L=150 k=8 w=4000 candidates=1250 probes=1|0.976|188.064| +|eknn-l2lsh|L=125 k=7 w=3900 candidates=1250 probes=1|0.976|192.985| +|eknn-l2lsh|L=200 k=7 w=3900 candidates=1250 probes=0|0.976|195.296| +|eknn-l2lsh|L=200 k=7 w=3900 candidates=500 probes=2|0.977|139.436| +|eknn-l2lsh|L=200 k=9 w=4100 candidates=750 probes=2|0.977|158.559| +|eknn-l2lsh|L=150 k=7 w=3900 candidates=1000 probes=1|0.977|175.861| +|eknn-l2lsh|L=200 k=7 w=4000 candidates=500 probes=2|0.978|141.893| +|eknn-l2lsh|L=175 k=9 w=4000 candidates=1000 probes=2|0.978|159.401| +|eknn-l2lsh|L=150 k=9 w=4000 candidates=1250 probes=2|0.978|172.674| +|eknn-l2lsh|L=200 k=9 w=4000 candidates=1250 probes=1|0.978|172.968| +|eknn-l2lsh|L=125 k=8 w=3900 candidates=1250 probes=2|0.978|179.267| +|eknn-l2lsh|L=150 k=8 w=4100 candidates=1250 probes=1|0.978|184.691| +|eknn-l2lsh|L=125 k=7 w=4000 candidates=1250 probes=1|0.978|189.013| +|eknn-l2lsh|L=200 k=7 w=4000 candidates=1250 probes=0|0.978|201.735| +|eknn-l2lsh|L=200 k=7 w=4100 candidates=500 probes=2|0.979|139.828| +|eknn-l2lsh|L=175 k=8 w=4000 candidates=750 probes=2|0.979|163.503| +|eknn-l2lsh|L=150 k=7 w=3900 candidates=750 probes=2|0.979|167.659| +|eknn-l2lsh|L=150 k=8 w=3900 candidates=1000 probes=2|0.979|173.302| +|eknn-l2lsh|L=200 k=7 w=4100 candidates=1250 probes=0|0.979|197.590| +|eknn-l2lsh|L=200 k=9 w=3900 candidates=1000 probes=2|0.980|149.577| +|eknn-l2lsh|L=175 k=9 w=3900 candidates=1250 probes=2|0.980|159.601| +|eknn-l2lsh|L=175 k=9 w=4100 candidates=1000 probes=2|0.980|159.869| +|eknn-l2lsh|L=150 k=8 w=4000 candidates=1000 probes=2|0.980|168.212| +|eknn-l2lsh|L=200 k=7 w=3900 candidates=750 probes=1|0.980|169.016| +|eknn-l2lsh|L=200 k=9 w=4100 candidates=1250 probes=1|0.980|169.150| +|eknn-l2lsh|L=150 k=9 w=4100 candidates=1250 probes=2|0.980|171.101| +|eknn-l2lsh|L=125 k=7 w=3900 candidates=1000 probes=2|0.980|176.214| +|eknn-l2lsh|L=175 k=8 w=3900 candidates=1250 probes=1|0.980|177.663| +|eknn-l2lsh|L=125 k=7 w=4100 candidates=1250 probes=1|0.980|182.451| +|eknn-l2lsh|L=200 k=7 w=4000 candidates=750 probes=1|0.981|168.508| +|eknn-l2lsh|L=125 k=8 w=4100 candidates=1250 probes=2|0.981|173.280| +|eknn-l2lsh|L=150 k=7 w=4100 candidates=1000 probes=1|0.981|182.734| +|eknn-l2lsh|L=200 k=9 w=4000 candidates=1000 probes=2|0.982|153.807| +|eknn-l2lsh|L=175 k=9 w=4000 candidates=1250 probes=2|0.982|157.920| +|eknn-l2lsh|L=200 k=7 w=4100 candidates=750 probes=1|0.982|160.596| +|eknn-l2lsh|L=150 k=7 w=4100 candidates=750 probes=2|0.982|161.400| +|eknn-l2lsh|L=150 k=8 w=4100 candidates=1000 probes=2|0.982|161.581| +|eknn-l2lsh|L=200 k=8 w=4100 candidates=1000 probes=1|0.982|168.609| +|eknn-l2lsh|L=125 k=7 w=4000 candidates=1000 probes=2|0.982|169.063| +|eknn-l2lsh|L=175 k=7 w=3900 candidates=1000 probes=1|0.982|173.397| +|eknn-l2lsh|L=175 k=8 w=4000 candidates=1250 probes=1|0.982|174.306| +|eknn-l2lsh|L=175 k=8 w=3900 candidates=1000 probes=2|0.983|157.473| +|eknn-l2lsh|L=150 k=8 w=3900 candidates=1250 probes=2|0.983|165.732| +|eknn-l2lsh|L=150 k=7 w=3900 candidates=1250 probes=1|0.983|167.695| +|eknn-l2lsh|L=125 k=7 w=4100 candidates=1000 probes=2|0.983|168.819| +|eknn-l2lsh|L=200 k=9 w=3900 candidates=1250 probes=2|0.984|142.014| +|eknn-l2lsh|L=175 k=7 w=3900 candidates=750 probes=2|0.984|147.995| +|eknn-l2lsh|L=200 k=8 w=4100 candidates=750 probes=2|0.984|148.909| +|eknn-l2lsh|L=200 k=9 w=4100 candidates=1000 probes=2|0.984|152.098| +|eknn-l2lsh|L=175 k=9 w=4100 candidates=1250 probes=2|0.984|152.925| +|eknn-l2lsh|L=175 k=7 w=4000 candidates=1000 probes=1|0.984|172.790| +|eknn-l2lsh|L=175 k=7 w=4000 candidates=750 probes=2|0.985|150.557| +|eknn-l2lsh|L=175 k=8 w=4000 candidates=1000 probes=2|0.985|156.827| +|eknn-l2lsh|L=150 k=8 w=4000 candidates=1250 probes=2|0.985|163.613| +|eknn-l2lsh|L=125 k=7 w=3900 candidates=1250 probes=2|0.985|166.714| +|eknn-l2lsh|L=150 k=7 w=4100 candidates=1250 probes=1|0.985|173.447| +|eknn-l2lsh|L=200 k=9 w=4000 candidates=1250 probes=2|0.986|147.703| +|eknn-l2lsh|L=150 k=7 w=3900 candidates=1000 probes=2|0.986|152.082| +|eknn-l2lsh|L=200 k=7 w=3900 candidates=1000 probes=1|0.986|155.294| +|eknn-l2lsh|L=150 k=8 w=4100 candidates=1250 probes=2|0.986|160.360| +|eknn-l2lsh|L=125 k=7 w=4000 candidates=1250 probes=2|0.986|165.114| +|eknn-l2lsh|L=200 k=7 w=3900 candidates=750 probes=2|0.987|141.367| +|eknn-l2lsh|L=200 k=9 w=4100 candidates=1250 probes=2|0.987|142.536| +|eknn-l2lsh|L=175 k=8 w=3900 candidates=1250 probes=2|0.987|152.202| +|eknn-l2lsh|L=200 k=7 w=4000 candidates=1000 probes=1|0.987|158.015| +|eknn-l2lsh|L=200 k=8 w=4100 candidates=1250 probes=1|0.987|164.391| +|eknn-l2lsh|L=175 k=7 w=3900 candidates=1250 probes=1|0.987|165.410| +|eknn-l2lsh|L=200 k=7 w=4000 candidates=750 probes=2|0.988|138.887| +|eknn-l2lsh|L=175 k=8 w=4000 candidates=1250 probes=2|0.988|149.259| +|eknn-l2lsh|L=200 k=7 w=4100 candidates=1000 probes=1|0.988|154.212| +|eknn-l2lsh|L=150 k=7 w=4100 candidates=1000 probes=2|0.988|154.745| +|eknn-l2lsh|L=125 k=7 w=4100 candidates=1250 probes=2|0.988|159.935| +|eknn-l2lsh|L=175 k=7 w=4000 candidates=1250 probes=1|0.988|163.292| +|eknn-l2lsh|L=200 k=7 w=4100 candidates=750 probes=2|0.989|130.462| +|eknn-l2lsh|L=200 k=8 w=4100 candidates=1000 probes=2|0.989|144.059| +|eknn-l2lsh|L=150 k=7 w=3900 candidates=1250 probes=2|0.989|145.575| +|eknn-l2lsh|L=175 k=7 w=3900 candidates=1000 probes=2|0.989|148.949| +|eknn-l2lsh|L=175 k=7 w=4000 candidates=1000 probes=2|0.990|144.779| +|eknn-l2lsh|L=200 k=7 w=3900 candidates=1250 probes=1|0.990|154.557| +|eknn-l2lsh|L=200 k=7 w=4000 candidates=1250 probes=1|0.990|154.886| +|eknn-l2lsh|L=200 k=7 w=3900 candidates=1000 probes=2|0.991|132.193| +|eknn-l2lsh|L=150 k=7 w=4100 candidates=1250 probes=2|0.991|149.119| +|eknn-l2lsh|L=200 k=7 w=4100 candidates=1250 probes=1|0.991|149.197| +|eknn-l2lsh|L=200 k=7 w=4000 candidates=1000 probes=2|0.992|133.459| +|eknn-l2lsh|L=175 k=7 w=3900 candidates=1250 probes=2|0.992|142.170| +|eknn-l2lsh|L=200 k=7 w=4100 candidates=1000 probes=2|0.993|130.024| +|eknn-l2lsh|L=175 k=7 w=4000 candidates=1250 probes=2|0.993|140.242| +|eknn-l2lsh|L=200 k=7 w=4000 candidates=1250 probes=2|0.994|129.749| +|eknn-l2lsh|L=200 k=7 w=3900 candidates=1250 probes=2|0.994|130.837| +|eknn-l2lsh|L=200 k=7 w=4100 candidates=1250 probes=2|0.995|126.016|