Для модели опирающейся на вычисление расстояний до всех ранее известных точек оптимальное количество соседей 5, даёт наименьшее количество ошибок от 19 до 33 на 100 значений тестовой выборки.
Для модели опирающейся на вычисление расстояний до центра всех точек конкретных классов разброс ошибок уже 25-30 на 100 значений тестовой выборки.
Добавил сценарий для работы с не тестовыми данными

Добавил ещё одну модель на ней точность повыше, чем на предыдущих