import numpy as np
from sklearn.neighbors import KNeighborsClassifier
def create_and_train_knn_model(x_train, y_train, k=1):
if k <= 0:
raise ValueError("k must be a positive integer greater than 0.")
# Create and train the KNN model
model = KNeighborsClassifier(n_neighbors=k)
model.fit(x_train, y_train)
return model
# Example usage:
x_train = np.array([[6, 5], [3, 4], [20, 9]])
y_train = np.array([0, 1, 0])
model = create_and_train_knn_model(x_train, y_train, k=3)