Es un de aprendizaje supervisado, de clasificación y regresión, basado en la idea de que los puntos de datos similares tienden a estar cerca unos de otros en el espacio de características. Este algoritmo clasifica nuevos puntos de datos basándose en la similitud con sus K vecinos más cercanos en el conjunto de entrenamiento.
import numpy as np
from sklearn.neighbors import KNeighborsClassifier
# Datos de ejemplo (clasificación)
X = np.array([[1, 2], [1.5, 1.8], [5, 8], [8, 8], [1, 0.6], [9, 11]])
y = np.array([0, 0, 1, 1, 0, 1])
# Crear el modelo KNN
knn = KNeighborsClassifier(n_neighbors=3)
# Entrenar el modelo
knn.fit(X, y)
# Hacer una predicción
new_data = np.array([[7, 8]])
prediction = knn.predict(new_data)
print(prediction)
#Salida: 1
numpy
se utiliza para crear los arrays de datos.sklearn.neighbors.KNeighborsClassifier
crea un clasificador KNN con K=3.fit
entrena el modelo con los datos de entrenamiento.predict
realiza una predicción para un nuevo punto de datos.