Как классифицировать класс, когда есть ie, используя значение K в KNN - PullRequest
1 голос
/ 21 июня 2020

так что у меня был этот вопрос, который я обсуждал с другом.

Вопросы звучат примерно так: какое должно быть минимальное значение K, чтобы «Наим» можно было классифицировать как:

  1. F

  2. B

Вот значения расстояний, которые я рассчитал по матрице:

Name    | A     | B     | C | Class| Distance from Naeem
--------|-------|-------|---|------|--------------------
'Kamran'| 35    | 35    | 3 | 'A'  | 15.17
'Zahid' | 22    | 50    | 2 | 'B'  | 15.0
'Imran' | 63    | 200   | 1 | 'C'  | 152.24
'Azfer' | 59    | 170   | 1 | 'D'  | 122.0
'Raza'  | 25    | 40    | 4 | 'E'  | 15.75
'Aamir' | 35    | 150   | 1 | 'A'  | 100.02
'Zia'   | 25    | 120   | 3 | 'B'  | 71.03
'Ishrat'| 26    | 90    | 4 | 'C'  | 41.53
'Khalid'| 40    | 60    | 2 | 'F'  | 10.44
'Naeem' | 37    | 50    | 2 | ?    | 

Теперь мы согласны с тем, что для Наима, чтобы быть классом F, K будет 1. Однако, когда дело доходит до Наима, чтобы быть классом B, он говорит, что это будет K = 3, потому что это первый раз, когда B класс считается ближайшим соседом, но я говорю, что для классификации нам не нужно иметь связи классов, которые K = 3 принесет (F, A, B), и нам нужно использовать K = 4, чтобы у нас было два соседа с класс B, и поскольку большинство победит, Наим будет классифицирован как B только тогда, когда K = 4.

Есть ли какие-либо сведения о том, кто прав, или мы оба понимаем что-то не так?

1 Ответ

2 голосов
/ 21 июня 2020

По моему мнению, для того, чтобы «Наим» был классифицирован как «F», значение K должно быть равно единице. быть числом с большинством B. Мы достигаем большинства B, когда значение K установлено равным 6.

  • K = 1 дает {F}
  • K = 2 дает { F, B}
  • K = 3 дает {F, B, A}
  • K = 4 дает {F, B, A, E}
  • K = 5 дает {F, B, A, E, C}
  • K = 6 дает {F, B, A, E, C, B}

для k = 6, все остальные переменные имеют 1 повторение, а B - 2, поэтому 'Naeem' будет классифицироваться как B

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...