web-dev-qa-db-fra.com

Tracé prévu et réel

Je suis nouveau dans R et les statistiques et je n'ai pas pu comprendre comment on pourrait tracer les valeurs prédites par rapport aux valeurs réelles après avoir exécuté une régression linéaire multiple. J'ai rencontré des questions similaires (je n'ai tout simplement pas pu comprendre le code). Je vous serais très reconnaissant de bien vouloir expliquer le code. Voici ce que j'ai fait jusqu'à présent:

# Attach file containing variables and responses
q <- read.csv("C:/Users/A/Documents/Design.csv")
attach(q)
# Run a linear regression
model <- lm(qo~P+P1+P4+I)
# Summary of linear regression results
summary(model)

Le tracé de la prévision par rapport à la réalité est pour que je puisse voir graphiquement dans quelle mesure ma régression s'adapte à mes données réelles.

7
John

Il serait préférable que vous fournissiez un exemple reproductible , mais voici un exemple que j'ai inventé:

set.seed(101)
dd <- data.frame(x=rnorm(100),y=rnorm(100),
                 z=rnorm(100))
dd$w <- with(dd,
     rnorm(100,mean=x+2*y+z,sd=0.5))

Il est (beaucoup) préférable d'utiliser l'argument data - vous ne devriez presque jamais utiliser attach() ..

 m <- lm(w~x+y+z,dd)
 plot(predict(m),dd$w,
      xlab="predicted",ylab="actual")
 abline(a=0,b=1)

enter image description here

12
Ben Bolker

Outre predicted vs actual plot, vous pouvez obtenir un ensemble supplémentaire de tracés qui vous aideront à évaluer visuellement la qualité de l'ajustement.

--- execute previous code by Ben Bolker ---

par(mfrow = c(2, 2))
plot(m)

enter image description here

6
Lourdes Hernández