Я изучаю методы регрессии Knn, а затем сглаживание ядра. Я хочу продемонстрировать эти методы, используя графики в R. Я создал набор данных, используя следующий код:
x = runif(100,0,pi)
e = rnorm(100,0,0.1)
y = sin(x)+e
Я пытался следовать описанию использования knn.reg в 9.2 здесь: https://daviddalpiaz.github.io/r4sl/k-nearest-neighbors.html#regression
grid2=data.frame(x)
knn10 = FNN::knn.reg(train = x, test = grid2, y = y, k = 10)
Мои предсказанные значения кажутся мне разумными, но когда я пытаюсь построить линию с ними поверх моего графика x ~ y, я не получаю того, на что надеюсь.
plot(x,y)
lines(grid2$x,knn10$pred)
Я чувствую, что упускаю что-то очевидное, и был бы очень признателен за любую помощь или совет, которые вы можете предложить, спасибо за ваше время.