Nous pouvons utiliser lm()
pour prédire une valeur, mais nous avons toujours besoin de l'équation de la formule de résultat dans certains cas. Par exemple, ajoutez l'équation aux graphiques.
r
regression
lm
user27736
la source
la source
lm
et les modèles linéaires en général, mais ce n'est pas du tout clair ce que vous voulez exactement. Pouvez-vous donner un exemple ou quelque chose à clarifier? Est-ce pour un sujet?coef()
l'lm
objet ajusté , comme dans:mod <- lm(y ~ x); coef(mod)
lm(y~x)$call
il vous indique la formuley ~ x
. Si vous voulez dire quelque chose de différent, vous devez être plus précis.Réponses:
Considérez cet exemple:
La question, je suppose, est de savoir comment calculer l'équation de régression à partir de la sortie récapitulative de R. Algébriquement, l'équation d'un modèle de régression simple est la suivante
y^i=β^0+β^1xi+ε^iwhere ε∼N(0, σ^2)
Nous avons juste besoin de cartographier la
summary.lm()
sortie à ces termes. En être témoin:Estimate
(Intercept)
-0.00761
Estimate
x
0.09156
Residual standard error
0.8155
la source
lm
Si vous voulez prédire les scores à l'aide de votre équation de régression résultante, vous pouvez construire l'équation à la main en tapant
summary(fit)
(si votre analyse de régression est stockée dans une variable appeléefit
, par exemple), et en regardant les estimations pour chaque coefficient inclus dans votre modèle.Cependant, c'est la voie difficile. R a une fonction intégrée,
predict()
que vous pouvez utiliser pour calculer automatiquement les valeurs prédites en fonction d'un modèle pour n'importe quel ensemble de données. Par exemple:,predict(fit, newdata=data)
si les scores x que vous souhaitez utiliser pour prédire les scores y sont stockés dans la variabledata
. (Notez que pour voir les scores prévus pour l'échantillon sur lequel votre régression a été effectuée, vous pouvez simplement taperfit$fitted
oufitted(fit)
; ceux-ci vous donneront les valeurs prédites, alias ajustées.)la source
Si vous souhaitez afficher l'équation, comme couper / coller dans un document, mais ne voulez pas vous embêter avec la mise en place de toute l'équation:
la source
S'appuyant sur la réponse de keithpjolley, cela remplace les signes «+» utilisés dans le séparateur par le signe réel du coefficient.
produit le résultat
la source