Comment puis-je prédire des valeurs à partir de nouvelles entrées d'un modèle linéaire dans R?

21

J'ai créé un modèle linéaire R: mod = lm(train_y ~ train_x). Je veux lui passer une liste de X et obtenir son Y prévu / estimé / prévu. J'ai regardé predict(), mais je pense que c'est pour autre chose, ou je ne sais tout simplement pas comment l'utiliser.

Je suppose qu'en prenant les coefficients de mon modèle, je pourrais brancher manuellement les variables test_x une par une, et obtenir un Y prédit, mais je suppose qu'il existe un moyen plus efficace de le faire.

Dolan Antenucci
la source

Réponses:

20

Si vous souhaitez que les valeurs prédites pour train_x= 1, 2 et 3, utilisez predict(mod, data.frame(train_x = c(1, 2, 3))).

mark999
la source
Je laissais de côté le "train_x =" et j'ajoutais que cela avait résolu mon problème! merci beaucoup
Dolan Antenucci