Warum kann ich die Abmessungen meiner neuen Daten nicht vorhersagen?
Ich möchte eine multiple Regression in R durchführen und Vorhersagen basierend auf dem trainierten Modell treffen. Unten ist ein Beispielcode, den ich verwende:
price = c(10,18,18,11,17)
predictors = cbind(c(5,6,3,4,5),c(2,1,8,5,6))
predict(lm(price ~ predictors), data.frame(predictors=matrix(c(3,5),nrow=1)))
Basierend auf dem 2-Variablen-Regressionsmodell, das mit 5 Stichproben trainiert wurde, möchte ich eine Vorhersage für den Testdatenpunkt machen, bei dem die erste Variable 3 und die zweite Variable 5 ist'newdata' had 1 rows but variable(s) found have 5 rows
. Wie kann ich den obigen Code korrigieren? Der folgende Code funktioniert gut, wenn ich die Variablen separat in die Modellformel eingebe. Da ich aber Hunderte von Variablen haben werde, muss ich sie in einer Matrix angeben, da es nicht möglich wäre, Hunderte von Spalten mit anzuhängen+
Schild.
price = c(10,18,18,11,17)
predictor1 = c(5,6,3,4,5)
predictor2 = c(2,1,8,5,6)
predict(lm(price ~ predictor1 + predictor2), data.frame(predictor1=3,predictor2=5))
Danke im Voraus!