Verwenden von Vorhersagen, um Werte eines nichtlinearen Modells zu finden

Ich versuche den nächsten Code, um zu sehen, ob die Vorhersage mir helfen kann, die Werte der abhängigen Variablen für ein Polynom der Ordnung 2 zu finden. In diesem Fall ist es offensichtlich, dass y = x ^ 2 ist:

x <- c(1, 2, 3, 4, 5 , 6)
y <- c(1, 4, 9, 16, 25, 36)
mypol <- lm(y ~ poly(x, 2, raw=TRUE))

> mypol

Call:
lm(formula = y ~ poly(x, 2, raw = TRUE))

Coefficients:
            (Intercept)  poly(x, 2, raw = TRUE)1  poly(x, 2, raw = TRUE)2  
                      0                        0                        1  

Wenn ich versuche, den Wert von x = 7 zu finden, erhalte ich Folgendes:

> predict(mypol, 7)
Error in eval(predvars, data, env) : not that many frames on the stack

Was mache ich falsch?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage