Ich untersuche Knn Regression Methoden und später Kernel Smoothing. Ich mag mit diesen Methoden Plots in R. zeigen, habe ich einen Datensatz mit dem folgenden Code erzeugt:Knn Regression in R
x = runif(100,0,pi)
e = rnorm(100,0,0.1)
y = sin(x)+e
Ich habe versucht, eine Beschreibung zu folgen, wie „knn.reg“ zu verwenden, hier in 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)
Meine vorhergesagten Werte mir vernünftig erscheinen, aber wenn ich versuche, mit ihnen eine Linie zu zeichnen auf meinem x ~ y-Plot ich nicht bekommen, was ich gehofft.
plot(x,y)
lines(grid2$x,knn10$pred)
Ich fühle mich wie ich offensichtlich etwas fehlt bin und würde wirklich zu schätzen jede Hilfe oder Beratung anbieten können, wir danken Ihnen für Ihre Zeit.
Was ist die erwartete Ausgabe? –