Avoid useless conversion from list to tuple.
diff --git a/src/hyper.erl b/src/hyper.erl
index 89e385e..85cefeb 100644
--- a/src/hyper.erl
+++ b/src/hyper.erl
@@ -178,8 +178,10 @@
estimate_bias(E, P) ->
- BiasVector = list_to_tuple(hyper_const:bias_data(P)),
- NearestNeighbours = nearest_neighbours(E, list_to_tuple(hyper_const:estimate_data(P))),
+ BiasVector = hyper_const:bias_data(P),
+ EstimateVector = hyper_const:estimate_data(P),
+ NearestNeighbours = nearest_neighbours(E, EstimateVector),
+
lists:sum([element(Index, BiasVector) || Index <- NearestNeighbours])
/ length(NearestNeighbours).
diff --git a/src/hyper_const.erl b/src/hyper_const.erl
index bd9a11f..602e60a 100644
--- a/src/hyper_const.erl
+++ b/src/hyper_const.erl
@@ -17,7 +17,7 @@
estimate_data(4) ->
- [11, 11.717, 12.207, 12.7896, 13.2882, 13.8204, 14.3772, 14.9342,
+ {11, 11.717, 12.207, 12.7896, 13.2882, 13.8204, 14.3772, 14.9342,
15.5202, 16.161, 16.7722, 17.4636, 18.0396, 18.6766, 19.3566,
20.0454, 20.7936, 21.4856, 22.2666, 22.9946, 23.766, 24.4692,
25.3638, 26.0764, 26.7864, 27.7602, 28.4814, 29.433, 30.2926,
@@ -28,11 +28,11 @@
57.2174, 58.3514, 59.0802, 60.1482, 61.0376, 62.3598, 62.8078,
63.9744, 64.914, 65.781, 67.1806, 68.0594, 68.8446, 69.7928,
70.8248, 71.8324, 72.8598, 73.6246, 74.7014, 75.393, 76.6708,
- 77.2394];
+ 77.2394};
estimate_data(5) ->
- [23, 23.1194, 23.8208, 24.2318, 24.77, 25.2436, 25.7774, 26.2848,
+ {23, 23.1194, 23.8208, 24.2318, 24.77, 25.2436, 25.7774, 26.2848,
26.8224, 27.3742, 27.9336, 28.503, 29.0494, 29.6292, 30.2124,
30.798, 31.367, 31.9728, 32.5944, 33.217, 33.8438, 34.3696,
35.0956, 35.7044, 36.324, 37.0668, 37.6698, 38.3644, 39.049,
@@ -55,11 +55,11 @@
135.425, 136.5172, 138.0572, 138.6694, 139.3712, 140.8598,
141.4594, 142.554, 143.4006, 144.7374, 146.1634, 146.8994,
147.605, 147.9304, 149.1636, 150.2468, 151.5876, 152.2096,
- 153.7032, 154.7146, 155.807, 156.9228, 157.0372, 158.5852];
+ 153.7032, 154.7146, 155.807, 156.9228, 157.0372, 158.5852};
estimate_data(6) ->
- [46, 46.1902, 47.271, 47.8358, 48.8142, 49.2854, 50.317, 51.354,
+ {46, 46.1902, 47.271, 47.8358, 48.8142, 49.2854, 50.317, 51.354,
51.8924, 52.9436, 53.4596, 54.5262, 55.6248, 56.1574, 57.2822,
57.837, 58.9636, 60.074, 60.7042, 61.7976, 62.4772, 63.6564,
64.7942, 65.5004, 66.686, 67.291, 68.5672, 69.8556, 70.4982,
@@ -89,11 +89,11 @@
284.1924, 286.4872, 287.587, 289.807, 291.1206, 292.769, 294.8708,
296.665, 297.1182, 299.4012, 300.6352, 302.1354, 304.1756,
306.1606, 307.3462, 308.5214, 309.4134, 310.8352, 313.9684,
- 315.837, 316.7796, 318.9858];
+ 315.837, 316.7796, 318.9858};
estimate_data(7) ->
- [92, 93.4934, 94.9758, 96.4574, 97.9718, 99.4954, 101.5302,
+ {92, 93.4934, 94.9758, 96.4574, 97.9718, 99.4954, 101.5302,
103.0756, 104.6374, 106.1782, 107.7888, 109.9522, 111.592,
113.2532, 114.9086, 116.5938, 118.9474, 120.6796, 122.4394,
124.2176, 125.9768, 128.4214, 130.2528, 132.0102, 133.8658,
@@ -124,11 +124,11 @@
569.0738, 571.0974, 574.8564, 578.2996, 581.409, 583.9704,
585.8098, 589.6528, 594.5998, 595.958, 600.068, 603.3278,
608.2016, 609.9632, 612.864, 615.43, 620.7794, 621.272, 625.8644,
- 629.206, 633.219, 634.5154, 638.6102];
+ 629.206, 633.219, 634.5154, 638.6102};
estimate_data(8) ->
- [184.2152, 187.2454, 190.2096, 193.6652, 196.6312, 199.6822,
+ {184.2152, 187.2454, 190.2096, 193.6652, 196.6312, 199.6822,
203.249, 206.3296, 210.0038, 213.2074, 216.4612, 220.27, 223.5178,
227.4412, 230.8032, 234.1634, 238.1688, 241.6074, 245.6946,
249.2664, 252.8228, 257.0432, 260.6824, 264.9464, 268.6268,
@@ -160,11 +160,11 @@
1134.1496, 1139.0408, 1147.5448, 1153.3296, 1158.1974, 1166.5262,
1174.3328, 1175.657, 1184.4222, 1190.9172, 1197.1292, 1204.4606,
1210.4578, 1218.8728, 1225.3336, 1226.6592, 1236.5768, 1241.363,
- 1249.4074, 1254.6566, 1260.8014, 1266.5454, 1274.5192];
+ 1249.4074, 1254.6566, 1260.8014, 1266.5454, 1274.5192};
estimate_data(9) ->
- [369, 374.8294, 381.2452, 387.6698, 394.1464, 400.2024, 406.8782,
+ {369, 374.8294, 381.2452, 387.6698, 394.1464, 400.2024, 406.8782,
413.6598, 420.462, 427.2826, 433.7102, 440.7416, 447.9366,
455.1046, 462.285, 469.0668, 476.306, 483.8448, 491.301, 498.9886,
506.2422, 513.8138, 521.7074, 529.7428, 537.8402, 545.1664,
@@ -196,11 +196,11 @@
2273.342, 2286.5638, 2299.6786, 2310.8114, 2322.3312, 2335.516,
2349.874, 2363.5968, 2373.865, 2387.1918, 2401.8328, 2414.8496,
2424.544, 2436.7592, 2447.1682, 2464.1958, 2474.3438, 2489.0006,
- 2497.4526, 2513.6586, 2527.19, 2540.7028, 2553.768];
+ 2497.4526, 2513.6586, 2527.19, 2540.7028, 2553.768};
estimate_data(10) ->
- [738.1256, 750.4234, 763.1064, 775.4732, 788.4636, 801.0644,
+ {738.1256, 750.4234, 763.1064, 775.4732, 788.4636, 801.0644,
814.488, 827.9654, 841.0832, 854.7864, 868.1992, 882.2176,
896.5228, 910.1716, 924.7752, 938.899, 953.6126, 968.6492,
982.9474, 998.5214, 1013.1064, 1028.6364, 1044.2468, 1059.4588,
@@ -233,12 +233,12 @@
4603.8384, 4632.3872, 4655.5128, 4675.821, 4704.6222, 4731.9862,
4755.4174, 4781.2628, 4804.332, 4832.3048, 4862.8752, 4883.4148,
4906.9544, 4935.3516, 4954.3532, 4984.0248, 5011.217, 5035.3258,
- 5057.3672, 5084.1828];
+ 5057.3672, 5084.1828};
estimate_data(11) ->
- [1477, 1501.6014, 1526.5802, 1551.7942, 1577.3042, 1603.2062,
+ {1477, 1501.6014, 1526.5802, 1551.7942, 1577.3042, 1603.2062,
1629.8402, 1656.2292, 1682.9462, 1709.9926, 1737.3026, 1765.4252,
1793.0578, 1821.6092, 1849.626, 1878.5568, 1908.527, 1937.5154,
1967.1874, 1997.3878, 2027.37, 2058.1972, 2089.5728, 2120.1012,
@@ -271,11 +271,11 @@
9218.1594, 9267.767, 9319.0594, 9372.155, 9419.7126, 9474.3722,
9520.1338, 9572.368, 9622.7702, 9675.8448, 9726.5396, 9778.7378,
9827.6554, 9878.1922, 9928.7782, 9978.3984, 10026.578, 10076.5626,
- 10137.1618, 10177.5244, 10229.9176];
+ 10137.1618, 10177.5244, 10229.9176};
estimate_data(12) ->
- [2954, 3003.4782, 3053.3568, 3104.3666, 3155.324, 3206.9598,
+ {2954, 3003.4782, 3053.3568, 3104.3666, 3155.324, 3206.9598,
3259.648, 3312.539, 3366.1474, 3420.2576, 3474.8376, 3530.6076,
3586.451, 3643.38, 3700.4104, 3757.5638, 3815.9676, 3875.193,
3934.838, 3994.8548, 4055.018, 4117.1742, 4178.4482, 4241.1294,
@@ -311,11 +311,11 @@
18525.0932, 18629.8976, 18733.2588, 18831.0466, 18940.1366,
19032.2696, 19131.729, 19243.4864, 19349.6932, 19442.866,
19547.9448, 19653.2798, 19754.4034, 19854.0692, 19965.1224,
- 20065.1774, 20158.2212, 20253.353, 20366.3264, 20463.22];
+ 20065.1774, 20158.2212, 20253.353, 20366.3264, 20463.22};
estimate_data(13) ->
- [5908.5052, 6007.2672, 6107.347, 6208.5794, 6311.2622, 6414.5514,
+ {5908.5052, 6007.2672, 6107.347, 6208.5794, 6311.2622, 6414.5514,
6519.3376, 6625.6952, 6732.5988, 6841.3552, 6950.5972, 7061.3082,
7173.5646, 7287.109, 7401.8216, 7516.4344, 7633.3802, 7751.2962,
7870.3784, 7990.292, 8110.79, 8233.4574, 8356.6036, 8482.2712,
@@ -353,11 +353,11 @@
37048.6728, 37247.3916, 37453.5904, 37669.3614, 37854.5526,
38059.305, 38268.0936, 38470.2516, 38674.7064, 38876.167,
39068.3794, 39281.9144, 39492.8566, 39684.8628, 39898.4108,
- 40093.1836, 40297.6858, 40489.7086, 40717.2424];
+ 40093.1836, 40297.6858, 40489.7086, 40717.2424};
estimate_data(14) ->
- [11817.475, 12015.0046, 12215.3792, 12417.7504, 12623.1814,
+ {11817.475, 12015.0046, 12215.3792, 12417.7504, 12623.1814,
12830.0086, 13040.0072, 13252.503, 13466.178, 13683.2738,
13902.0344, 14123.9798, 14347.394, 14573.7784, 14802.6894,
15033.6824, 15266.9134, 15502.8624, 15741.4944, 15980.7956,
@@ -397,11 +397,11 @@
75743.0244, 76166.0278, 76572.1322, 76973.1028, 77381.6284,
77800.6092, 78189.328, 78607.0962, 79012.2508, 79407.8358,
79825.725, 80238.701, 80646.891, 81035.6436, 81460.0448,
- 81876.3884];
+ 81876.3884};
estimate_data(15) ->
- [23635.0036, 24030.8034, 24431.4744, 24837.1524, 25246.7928,
+ {23635.0036, 24030.8034, 24431.4744, 24837.1524, 25246.7928,
25661.326, 26081.3532, 26505.2806, 26933.9892, 27367.7098,
27805.318, 28248.799, 28696.4382, 29148.8244, 29605.5138,
30066.8668, 30534.2344, 31006.32, 31480.778, 31962.2418,
@@ -441,12 +441,12 @@
151494.0754, 152313.1416, 153112.6902, 153935.7206, 154746.9262,
155559.547, 156401.9746, 157228.7036, 158008.7254, 158820.75,
159646.9184, 160470.4458, 161279.5348, 162093.3114, 162918.542,
- 163729.2842];
+ 163729.2842};
estimate_data(16) ->
- [47271, 48062.3584, 48862.7074, 49673.152, 50492.8416, 51322.9514,
+ {47271, 48062.3584, 48862.7074, 49673.152, 50492.8416, 51322.9514,
52161.03, 53009.407, 53867.6348, 54734.206, 55610.5144,
56496.2096, 57390.795, 58297.268, 59210.6448, 60134.665,
61068.0248, 62010.4472, 62962.5204, 63923.5742, 64895.0194,
@@ -485,12 +485,12 @@
296499.3434, 298128.0462, 299761.8946, 301394.2424, 302997.6748,
304615.1478, 306269.7724, 307886.114, 309543.1028, 311153.2862,
312782.8546, 314421.2008, 316033.2438, 317692.9636, 319305.2648,
- 320948.7406, 322566.3364, 324228.4224, 325847.1542].
+ 320948.7406, 322566.3364, 324228.4224, 325847.1542}.
bias_data(4) ->
- [10, 9.717, 9.207, 8.7896, 8.2882, 7.8204, 7.3772, 6.9342, 6.5202,
+ {10, 9.717, 9.207, 8.7896, 8.2882, 7.8204, 7.3772, 6.9342, 6.5202,
6.161, 5.7722, 5.4636, 5.0396, 4.6766, 4.3566, 4.0454, 3.7936,
3.4856, 3.2666, 2.9946, 2.766, 2.4692, 2.3638, 2.0764, 1.7864,
1.7602, 1.4814, 1.433, 1.2926, 1.0664, 0.999600000000001, 0.7956,
@@ -506,12 +506,12 @@
-0.851799999999997, -0.962400000000002, -0.6402, -1.1922, -1.0256,
-1.086, -1.21899999999999, -0.819400000000002, -0.940600000000003,
-1.1554, -1.2072, -1.1752, -1.16759999999999, -1.14019999999999,
- -1.3754, -1.29859999999999, -1.607, -1.3292, -1.7606];
+ -1.3754, -1.29859999999999, -1.607, -1.3292, -1.7606};
bias_data(5) ->
- [22, 21.1194, 20.8208, 20.2318, 19.77, 19.2436, 18.7774, 18.2848,
+ {22, 21.1194, 20.8208, 20.2318, 19.77, 19.2436, 18.7774, 18.2848,
17.8224, 17.3742, 16.9336, 16.503, 16.0494, 15.6292, 15.2124,
14.798, 14.367, 13.9728, 13.5944, 13.217, 12.8438, 12.3696,
12.0956, 11.7044, 11.324, 11.0668, 10.6698, 10.3644, 10.049,
@@ -548,11 +548,11 @@
-1.06960000000001, -0.836399999999998, -0.753199999999993,
-0.412399999999991, -0.790400000000005, -0.29679999999999,
-0.28540000000001, -0.193000000000012, -0.0772000000000048,
- -0.962799999999987, -0.414800000000014];
+ -0.962799999999987, -0.414800000000014};
bias_data(6) ->
- [45, 44.1902, 43.271, 42.8358, 41.8142, 41.2854, 40.317, 39.354,
+ {45, 44.1902, 43.271, 42.8358, 41.8142, 41.2854, 40.317, 39.354,
38.8924, 37.9436, 37.4596, 36.5262, 35.6248, 35.1574, 34.2822,
33.837, 32.9636, 32.074, 31.7042, 30.7976, 30.4772, 29.6564,
28.7942, 28.5004, 27.686, 27.291, 26.5672, 25.8556, 25.4982,
@@ -598,11 +598,11 @@
0.175599999999974, 1.16059999999999, 0.34620000000001,
0.521400000000028, -0.586599999999976, -1.16480000000001,
0.968399999999974, 0.836999999999989, 0.779600000000016,
- 0.985799999999983];
+ 0.985799999999983};
bias_data(7) ->
- [91, 89.4934, 87.9758, 86.4574, 84.9718, 83.4954, 81.5302,
+ {91, 89.4934, 87.9758, 86.4574, 84.9718, 83.4954, 81.5302,
80.0756, 78.6374, 77.1782, 75.7888, 73.9522, 72.592, 71.2532,
69.9086, 68.5938, 66.9474, 65.6796, 64.4394, 63.2176, 61.9768,
60.4214, 59.2528, 58.0102, 56.8658, 55.7278, 54.3044, 53.1316,
@@ -647,11 +647,11 @@
4.20159999999998, 1.96320000000003, 1.86400000000003,
1.42999999999995, 3.77940000000001, 1.27200000000005,
1.86440000000005, 2.20600000000002, 3.21900000000005, 1.5154,
- 2.61019999999996];
+ 2.61019999999996};
bias_data(8) ->
- [183.2152, 180.2454, 177.2096, 173.6652, 170.6312, 167.6822,
+ {183.2152, 180.2454, 177.2096, 173.6652, 170.6312, 167.6822,
164.249, 161.3296, 158.0038, 155.2074, 152.4612, 149.27, 146.5178,
143.4412, 140.8032, 138.1634, 135.1688, 132.6074, 129.6946,
127.2664, 124.8228, 122.0432, 119.6824, 116.9464, 114.6268,
@@ -695,11 +695,11 @@
1.46060000000011, 1.45779999999991, 2.8728000000001,
3.33359999999993, -1.34079999999994, 1.57680000000005,
0.363000000000056, 1.40740000000005, 0.656600000000026,
- 0.801400000000058, -0.454600000000028, 1.51919999999996];
+ 0.801400000000058, -0.454600000000028, 1.51919999999996};
bias_data(9) ->
- [368, 361.8294, 355.2452, 348.6698, 342.1464, 336.2024, 329.8782,
+ {368, 361.8294, 355.2452, 348.6698, 342.1464, 336.2024, 329.8782,
323.6598, 317.462, 311.2826, 305.7102, 299.7416, 293.9366,
288.1046, 282.285, 277.0668, 271.306, 265.8448, 260.301, 254.9886,
250.2422, 244.8138, 239.7074, 234.7428, 229.8402, 225.1664,
@@ -746,11 +746,11 @@
-7.45600000000013, -7.24080000000004, -9.83179999999993,
-5.80420000000004, -8.6561999999999, -6.99940000000015,
-10.5473999999999, -7.34139999999979, -6.80999999999995,
- -6.29719999999998, -6.23199999999997];
+ -6.29719999999998, -6.23199999999997};
bias_data(10) ->
- [737.1256, 724.4234, 711.1064, 698.4732, 685.4636, 673.0644,
+ {737.1256, 724.4234, 711.1064, 698.4732, 685.4636, 673.0644,
660.488, 647.9654, 636.0832, 623.7864, 612.1992, 600.2176,
588.5228, 577.1716, 565.7752, 554.899, 543.6126, 532.6492,
521.9474, 511.5214, 501.1064, 490.6364, 480.2468, 470.4588,
@@ -798,11 +798,11 @@
-5.69520000000011, -1.1247999999996, -5.58520000000044,
-8.04560000000038, -4.64840000000004, -11.6468000000004,
-7.97519999999986, -5.78300000000036, -7.67420000000038,
- -10.6328000000003, -9.81720000000041];
+ -10.6328000000003, -9.81720000000041};
bias_data(11) ->
- [1476, 1449.6014, 1423.5802, 1397.7942, 1372.3042, 1347.2062,
+ {1476, 1449.6014, 1423.5802, 1397.7942, 1372.3042, 1347.2062,
1321.8402, 1297.2292, 1272.9462, 1248.9926, 1225.3026, 1201.4252,
1178.0578, 1155.6092, 1132.626, 1110.5568, 1088.527, 1066.5154,
1045.1874, 1024.3878, 1003.37, 982.1972, 962.5728, 942.1012,
@@ -850,11 +850,11 @@
-0.262199999999211, -2.34460000000036, -2.8078000000005,
-3.22179999999935, -5.60159999999996, -8.42200000000048,
-9.43740000000071, 0.161799999999857, -10.4755999999998,
- -10.0823999999993];
+ -10.0823999999993};
bias_data(12) ->
- [2953, 2900.4782, 2848.3568, 2796.3666, 2745.324, 2694.9598,
+ {2953, 2900.4782, 2848.3568, 2796.3666, 2745.324, 2694.9598,
2644.648, 2595.539, 2546.1474, 2498.2576, 2450.8376, 2403.6076,
2357.451, 2311.38, 2266.4104, 2221.5638, 2176.9676, 2134.193,
2090.838, 2048.8548, 2007.018, 1966.1742, 1925.4482, 1885.1294,
@@ -901,11 +901,11 @@
-3.30679999999847, -13.1339999999982, -10.0551999999989,
-6.72019999999975, -8.59660000000076, -10.9307999999983,
-1.8775999999998, -4.82259999999951, -13.7788, -21.6470000000008,
- -10.6735999999983, -15.7799999999988];
+ -10.6735999999983, -15.7799999999988};
bias_data(13) ->
- [5907.5052, 5802.2672, 5697.347, 5593.5794, 5491.2622, 5390.5514,
+ {5907.5052, 5802.2672, 5697.347, 5593.5794, 5491.2622, 5390.5514,
5290.3376, 5191.6952, 5093.5988, 4997.3552, 4902.5972, 4808.3082,
4715.5646, 4624.109, 4533.8216, 4444.4344, 4356.3802, 4269.2962,
4183.3784, 4098.292, 4014.79, 3932.4574, 3850.6036, 3771.2712,
@@ -953,11 +953,11 @@
-32.2935999999972, -35.8329999999987, -47.620600000002,
-39.0855999999985, -33.1434000000008, -46.1371999999974,
-37.5892000000022, -46.8164000000033, -47.3142000000007,
- -60.2914000000019, -37.7575999999972];
+ -60.2914000000019, -37.7575999999972};
bias_data(14) ->
- [11816.475, 11605.0046, 11395.3792, 11188.7504, 10984.1814,
+ {11816.475, 11605.0046, 11395.3792, 11188.7504, 10984.1814,
10782.0086, 10582.0072, 10384.503, 10189.178, 9996.2738,
9806.0344, 9617.9798, 9431.394, 9248.7784, 9067.6894, 8889.6824,
8712.9134, 8538.8624, 8368.4944, 8197.7956, 8031.8916, 7866.6316,
@@ -1005,11 +1005,11 @@
-30.8972000000067, -32.3715999999986, -22.3907999999938,
-43.6720000000059, -35.9038, -39.7492000000057, -54.1641999999993,
-45.2749999999942, -42.2989999999991, -44.1089999999967,
- -64.3564000000042, -49.9551999999967, -42.6116000000038];
+ -64.3564000000042, -49.9551999999967, -42.6116000000038};
bias_data(15) ->
- [23634.0036, 23210.8034, 22792.4744, 22379.1524, 21969.7928,
+ {23634.0036, 23210.8034, 22792.4744, 22379.1524, 21969.7928,
21565.326, 21165.3532, 20770.2806, 20379.9892, 19994.7098,
19613.318, 19236.799, 18865.4382, 18498.8244, 18136.5138,
17778.8668, 17426.2344, 17079.32, 16734.778, 16397.2418,
@@ -1060,11 +1060,11 @@
-87.4530000000086, -65.0254000000132, -57.296399999992,
-96.2746000000043, -103.25, -96.081600000005, -91.5542000000132,
-102.465200000006, -107.688599999994, -101.458000000013,
- -109.715800000005];
+ -109.715800000005};
bias_data(16) ->
- [47270, 46423.3584, 45585.7074, 44757.152,
+ {47270, 46423.3584, 45585.7074, 44757.152,
43938.8416, 43130.9514, 42330.03, 41540.407, 40759.6348,
39988.206, 39226.5144, 38473.2096, 37729.795, 36997.268,
36272.6448, 35558.665, 34853.0248, 34157.4472, 33470.5204,
@@ -1115,4 +1115,4 @@
-142.713800000027, -151.145399999979, -150.799200000009,
-177.756200000003, -156.036399999983, -182.735199999996,
-177.259399999981, -198.663600000029, -174.577600000019,
- -193.84580000001].
+ -193.84580000001}.