1 votos

k-nearest Neigbors kNN: ¿Ponderías, desempates, alternativas de voto mayoritario?

Estoy programando un algoritmo kNN y me gustaría saber lo siguiente:

Desempate:

  1. ¿Qué ocurre si no hay un claro ganador en la votación por mayoría? Por ejemplo, ¿todos los k vecinos más cercanos son de diferentes clases, o para k=4 hay 2 vecinos de la clase A y 2 de la clase B?
  2. ¿Qué ocurre si no es posible determinar exactamente k vecinos más cercanos porque hay más vecinos que tienen la misma distancia? Por ejemplo, para la lista de distancias (x1;2), (x2;3.5), (x3;4.8), (x4;4.8), (x5;4.8), (x6;9.2) no sería posible determinar los vecinos más cercanos k=3 o k=4, porque los vecinos 3 a 5 tienen todos la misma distancia.

Pesos:

  1. He leído que es bueno ponderar los k vecinos más cercanos antes de seleccionar la clase ganadora. ¿Cómo funciona eso? Es decir, ¿cómo se ponderan los vecinos y cómo se determina la clase?

Alternativas de voto mayoritario:

  1. ¿Existen otras reglas/estrategias para determinar la clase ganadora aparte del voto por mayoría?

-1voto

technophyle Puntos 101

En cuanto a los pesos y las alternativas de voto, probablemente estás considerando que los pesos son "uniformes" en tu clasificador kNN. Recuerda que no tienen por qué serlo. Puede utilizar otras funciones de ponderación para que los puntos más cercanos tengan mayor influencia.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X