Я думаю, у вас есть концептуальное недоразумение.Нет ничего лучше границы решения в задаче регрессии (только приближенная функция).Если вы хотите построить последний, следуйте примеру во второй размещенной вами ссылке.Тренируйте регрессор на данных, а затем прогнозируйте каждую точку в определенном интервале.В примере это делается:
T = np.linspace(0, 5, 500)[:, np.newaxis]
и
y_ = knn.fit(X, y).predict(T)