head(airquality)
## Ozone Solar.R Wind Temp Month Day
## 1 41 190 7.4 67 5 1
## 2 36 118 8.0 72 5 2
## 3 12 149 12.6 74 5 3
## 4 18 313 11.5 62 5 4
## 5 NA NA 14.3 56 5 5
## 6 28 NA 14.9 66 5 6
# omit rows where 'Ozone' has missing values
airquality<-na.omit(airquality, cols="Ozone")
par(mfrow = c(3,2))
plot(airquality$Ozone~airquality$Solar.R)
plot(airquality$Ozone~airquality$Wind)
plot(airquality$Ozone~airquality$Temp)
plot(airquality$Ozone~airquality$Month)
plot(airquality$Ozone~airquality$Day)
Model_Ozon_Temp <- lm(airquality$Ozone ~ airquality$Temp,airquality)
summary(Model_Ozon_Temp)
##
## Call:
## lm(formula = airquality$Ozone ~ airquality$Temp, data = airquality)
##
## Residuals:
## Min 1Q Median 3Q Max
## -40.922 -17.459 -0.874 10.444 118.078
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -147.6461 18.7553 -7.872 2.76e-12 ***
## airquality$Temp 2.4391 0.2393 10.192 < 2e-16 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 23.92 on 109 degrees of freedom
## Multiple R-squared: 0.488, Adjusted R-squared: 0.4833
## F-statistic: 103.9 on 1 and 109 DF, p-value: < 2.2e-16
plot(airquality$Temp,airquality$Ozone)
abline(Model_Ozon_Temp)
Model_Ozon_Win <- lm(airquality$Ozone ~ airquality$Wind,airquality)
summary(Model_Ozon_Win)
##
## Call:
## lm(formula = airquality$Ozone ~ airquality$Wind, data = airquality)
##
## Residuals:
## Min 1Q Median 3Q Max
## -43.513 -18.597 -5.035 15.814 88.437
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 99.0413 7.4724 13.25 < 2e-16 ***
## airquality$Wind -5.7288 0.7082 -8.09 9.09e-13 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 26.42 on 109 degrees of freedom
## Multiple R-squared: 0.3752, Adjusted R-squared: 0.3694
## F-statistic: 65.44 on 1 and 109 DF, p-value: 9.089e-13
plot(airquality$Wind,airquality$Ozone)
abline(Model_Ozon_Win)
Model_Ozon_WinTemp <- lm(airquality$Ozone ~ (log(airquality$Wind)*airquality$Temp)*(airquality$Solar.R),airquality)
summary(Model_Ozon_WinTemp)
##
## Call:
## lm(formula = airquality$Ozone ~ (log(airquality$Wind) * airquality$Temp) *
## (airquality$Solar.R), data = airquality)
##
## Residuals:
## Min 1Q Median 3Q Max
## -37.339 -11.611 -1.718 7.892 75.204
##
## Coefficients:
## Estimate
## (Intercept) -9.928e+01
## log(airquality$Wind) 3.185e+01
## airquality$Temp 1.699e+00
## airquality$Solar.R 1.843e-01
## log(airquality$Wind):airquality$Temp -4.822e-01
## log(airquality$Wind):airquality$Solar.R -2.072e-01
## airquality$Temp:airquality$Solar.R 3.211e-03
## log(airquality$Wind):airquality$Temp:airquality$Solar.R 7.558e-04
## Std. Error t value
## (Intercept) 2.382e+02 -0.417
## log(airquality$Wind) 9.726e+01 0.327
## airquality$Temp 3.159e+00 0.538
## airquality$Solar.R 1.272e+00 0.145
## log(airquality$Wind):airquality$Temp 1.307e+00 -0.369
## log(airquality$Wind):airquality$Solar.R 5.300e-01 -0.391
## airquality$Temp:airquality$Solar.R 1.646e-02 0.195
## log(airquality$Wind):airquality$Temp:airquality$Solar.R 6.923e-03 0.109
## Pr(>|t|)
## (Intercept) 0.678
## log(airquality$Wind) 0.744
## airquality$Temp 0.592
## airquality$Solar.R 0.885
## log(airquality$Wind):airquality$Temp 0.713
## log(airquality$Wind):airquality$Solar.R 0.697
## airquality$Temp:airquality$Solar.R 0.846
## log(airquality$Wind):airquality$Temp:airquality$Solar.R 0.913
##
## Residual standard error: 18.56 on 103 degrees of freedom
## Multiple R-squared: 0.7088, Adjusted R-squared: 0.689
## F-statistic: 35.81 on 7 and 103 DF, p-value: < 2.2e-16
Result shows that we are able to explain 68% of data with formula = Ozone ~ (Wind * Temp ) * Solar.R