atmruns<-read.table(header=TRUE, text="atms minutes
200 5.8
200 35.9
200 20.9
200 35.4
200 10.2
200 24.5
200 16.6
400 86.1
400 59.6
400 64.9
400 61.2
400 54.3
400 96.8
400 55.8
600 114
600 82.9
600 74
600 88.4
600 75.3
600 113.3
600 93.9
800 119.1
800 131.3
800 122
800 120
800 127
800 139.4
800 149.9
1000    175.1
1000    165.8
1000    214.4
1000    166.6
1000    145.4
1000    185
1000    160.2
")

4 main assumptions to check:

\(\textbf{Normality}\)- distribution of errors is approximately normal

\(\textbf{Independence}\)- Each \(Y_i\) is independent of each other.

\(\textbf{Linearity}\)-The relationship of \(Y\) and \(X\) is linear

\(\textbf{Homoscedasticity}\)- the variance of the errors is constant for all values in the dependent variable

\(+\) Check for influence of any outliers

fit<-lm(minutes~atms,data=atmruns)

All four assumptions can be examined by plotting the fit

plot(fit)

Checking Normality in the errors In addition to examining the QQ Plot can 1)calculate Shapiro Wilks Test

resids<-residuals(fit)
qqnorm(resids,pch=20,cex=1.5)
qqline(resids,col=2,lwd=3)

shapiro.test(residuals(fit))

    Shapiro-Wilk normality test

data:  residuals(fit)
W = 0.94281, p-value = 0.06816

2)Examine the histogram of the residiuals

#Customized function:
residplot<-function(fit,nbreaks=10){
  z<-rstudent(fit)
  hist(z,breaks=nbreaks,freq=FALSE,
       xlab="Studentized Residual",
       main="Distribution of Errors")
  rug(jitter(z),col="brown")
  curve(dnorm(x,mean=mean(z),sd=sd(z)),
        add=TRUE, col="blue",lwd=2)
  lines(density(z)$x, density(z)$y,
        col="red",lwd=2,lty=2)
  legend("topright",
         legend=c("Normal Curve","Kernel Density Curve"),
         lty=1:2,col=c("blue","red"), cex=.7)
}
residplot(fit)

Check for independence:

library(car)
library(ggplot2)
durbinWatsonTest(fit)
 lag Autocorrelation D-W Statistic p-value
   1      -0.1616609      2.274309   0.534
 Alternative hypothesis: rho != 0
acf(fit$residuals)

Checking Linearity:

Checking Homoscedasticity:

Outlier-Influence:

LS0tDQp0aXRsZTogIkFzc3VtcHRpb25zIG9mIFNpbXBsZSBMaW5lYXIgUmVncmVzc2lvbiINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCmBgYHtyfQ0KYXRtcnVuczwtcmVhZC50YWJsZShoZWFkZXI9VFJVRSwgdGV4dD0iYXRtcyBtaW51dGVzDQoyMDAJNS44DQoyMDAJMzUuOQ0KMjAwCTIwLjkNCjIwMAkzNS40DQoyMDAJMTAuMg0KMjAwCTI0LjUNCjIwMAkxNi42DQo0MDAJODYuMQ0KNDAwCTU5LjYNCjQwMAk2NC45DQo0MDAJNjEuMg0KNDAwCTU0LjMNCjQwMAk5Ni44DQo0MDAJNTUuOA0KNjAwCTExNA0KNjAwCTgyLjkNCjYwMAk3NA0KNjAwCTg4LjQNCjYwMAk3NS4zDQo2MDAJMTEzLjMNCjYwMAk5My45DQo4MDAJMTE5LjENCjgwMAkxMzEuMw0KODAwCTEyMg0KODAwCTEyMA0KODAwCTEyNw0KODAwCTEzOS40DQo4MDAJMTQ5LjkNCjEwMDAJMTc1LjENCjEwMDAJMTY1LjgNCjEwMDAJMjE0LjQNCjEwMDAJMTY2LjYNCjEwMDAJMTQ1LjQNCjEwMDAJMTg1DQoxMDAwCTE2MC4yDQoiKQ0KDQoNCmBgYA0KDQo0IG1haW4gYXNzdW1wdGlvbnMgdG8gY2hlY2s6DQoNCiRcdGV4dGJme05vcm1hbGl0eX0kLSBkaXN0cmlidXRpb24gb2YgZXJyb3JzIGlzIGFwcHJveGltYXRlbHkgbm9ybWFsDQoNCiRcdGV4dGJme0luZGVwZW5kZW5jZX0kLSBFYWNoICRZX2kkIGlzIGluZGVwZW5kZW50IG9mIGVhY2ggb3RoZXIuDQoNCiRcdGV4dGJme0xpbmVhcml0eX0kLVRoZSByZWxhdGlvbnNoaXAgb2YgJFkkIGFuZCAkWCQgaXMgbGluZWFyDQoNCiRcdGV4dGJme0hvbW9zY2VkYXN0aWNpdHl9JC0gdGhlIHZhcmlhbmNlIG9mIHRoZSBlcnJvcnMgaXMgY29uc3RhbnQgZm9yIGFsbCB2YWx1ZXMgaW4gdGhlIGRlcGVuZGVudCB2YXJpYWJsZQ0KDQokKyQgQ2hlY2sgZm9yIGluZmx1ZW5jZSBvZiBhbnkgb3V0bGllcnMNCg0KYGBge3J9DQpmaXQ8LWxtKG1pbnV0ZXN+YXRtcyxkYXRhPWF0bXJ1bnMpDQpgYGANCg0KQWxsIGZvdXIgYXNzdW1wdGlvbnMgY2FuIGJlIGV4YW1pbmVkIGJ5IHBsb3R0aW5nIHRoZSBmaXQNCg0KYGBge3J9DQpwbG90KGZpdCkNCmBgYA0KDQpDaGVja2luZyBOb3JtYWxpdHkgaW4gdGhlIGVycm9ycw0KSW4gYWRkaXRpb24gdG8gZXhhbWluaW5nIHRoZSBRUSBQbG90IGNhbg0KMSljYWxjdWxhdGUgU2hhcGlybyBXaWxrcyBUZXN0DQoNCmBgYHtyfQ0KcmVzaWRzPC1yZXNpZHVhbHMoZml0KQ0KcXFub3JtKHJlc2lkcyxwY2g9MjAsY2V4PTEuNSkNCnFxbGluZShyZXNpZHMsY29sPTIsbHdkPTMpDQpzaGFwaXJvLnRlc3QocmVzaWR1YWxzKGZpdCkpDQpgYGANCjIpRXhhbWluZSB0aGUgaGlzdG9ncmFtIG9mIHRoZSByZXNpZGl1YWxzDQpgYGB7cn0NCiNDdXN0b21pemVkIGZ1bmN0aW9uOg0KcmVzaWRwbG90PC1mdW5jdGlvbihmaXQsbmJyZWFrcz0xMCl7DQogIHo8LXJzdHVkZW50KGZpdCkNCiAgaGlzdCh6LGJyZWFrcz1uYnJlYWtzLGZyZXE9RkFMU0UsDQogICAgICAgeGxhYj0iU3R1ZGVudGl6ZWQgUmVzaWR1YWwiLA0KICAgICAgIG1haW49IkRpc3RyaWJ1dGlvbiBvZiBFcnJvcnMiKQ0KICBydWcoaml0dGVyKHopLGNvbD0iYnJvd24iKQ0KICBjdXJ2ZShkbm9ybSh4LG1lYW49bWVhbih6KSxzZD1zZCh6KSksDQogICAgICAgIGFkZD1UUlVFLCBjb2w9ImJsdWUiLGx3ZD0yKQ0KICBsaW5lcyhkZW5zaXR5KHopJHgsIGRlbnNpdHkoeikkeSwNCiAgICAgICAgY29sPSJyZWQiLGx3ZD0yLGx0eT0yKQ0KICBsZWdlbmQoInRvcHJpZ2h0IiwNCiAgICAgICAgIGxlZ2VuZD1jKCJOb3JtYWwgQ3VydmUiLCJLZXJuZWwgRGVuc2l0eSBDdXJ2ZSIpLA0KICAgICAgICAgbHR5PTE6Mixjb2w9YygiYmx1ZSIsInJlZCIpLCBjZXg9LjcpDQp9DQoNCnJlc2lkcGxvdChmaXQpDQpgYGANCg0KDQpDaGVjayBmb3IgaW5kZXBlbmRlbmNlOg0KYGBge3J9DQpsaWJyYXJ5KGNhcikNCmxpYnJhcnkoZ2dwbG90MikNCmBgYA0KDQpgYGB7cn0NCg0KZHVyYmluV2F0c29uVGVzdChmaXQpDQphY2YoZml0JHJlc2lkdWFscykNCmBgYA0KDQpDaGVja2luZyBMaW5lYXJpdHk6DQpgYGB7cn0NCg0KYGBgDQoNCkNoZWNraW5nIEhvbW9zY2VkYXN0aWNpdHk6DQpgYGB7cn0NCg0KYGBgDQoNCg0KT3V0bGllci1JbmZsdWVuY2U6DQpgYGB7cn0NCg0KYGBgDQoNCg==