NearestNeighbors () возвращает неверную последовательность - PullRequest
1 голос
/ 07 мая 2019

Я использую NearestNeighbors() в библиотеке sklean.neighbors для передачи матрицы 117*12. Я смотрю на индексы 2D массив. Первым элементом indices[i][0] должен быть сам узел. Однако у некоторого элемента последовательность заменяется соседями. Мне интересно, как я могу предотвратить это.

Это пример возвращаемых индексов.

 [ 63 113  59  52  15]
 [ 64  35  14  12  66]
 [100  76  65  49  32]
 [ 66  12  14  35  64]
 [ 67   8 112  11  47]
 [ 68  92 104  80  66]
 [ 69  63  52  59 113]
 [ 70  60 107   7  27]
 [ 71  33  93  78  97]
 [ 72  45 116  30  99]
 [ 73  97   7  62  94]
 [ 74  46  90  79 115]
 [ 75 108  82  10  26]
 [100  76  65  49  32]
 [ 77   6  27  50   7]
 [ 78  93  97  62  73]

1 Ответ

0 голосов
/ 08 мая 2019

Это происходит, когда выборки с заданным индексом точно равны.Итак, в вашем случае:

X[65] = X[76] = X[100]

при условии, что X является данными.

В этом случае заказ принимается внутренним образом.Этот порядок будет поддерживаться, как вы можете видеть:

...
[100  76  65  49  32]
...
...
[100  76  65  49  32]
...
...