Wie kann ich Werte aus neuen Eingaben eines linearen Modells in R vorhersagen?


21

Ich habe ein lineares Modell in R: erstellt mod = lm(train_y ~ train_x). Ich möchte ihm eine Liste von X übergeben und das vorhergesagte / geschätzte / prognostizierte Y erhalten. Ich habe es mir angesehen predict(), aber ich denke, es ist etwas anderes, oder ich weiß einfach nicht, wie ich es verwenden soll.

Ich schätze, indem ich die Koeffizienten meines Modells nehme, könnte ich die Variablen test_x einzeln manuell einfügen und ein vorhergesagtes Y erhalten, aber ich schätze, es gibt eine effizientere Möglichkeit, dies zu tun.

Antworten:


20

Wenn Sie die vorhergesagten Werte für train_x= 1, 2 und 3 möchten , verwenden Sie predict(mod, data.frame(train_x = c(1, 2, 3))).


Ich ließ das "train_x =" weg und das Hinzufügen löste mein Problem! Vielen Dank
Dolan Antenucci
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.