library(readxl)
data <- read_excel("problem3-oxygenpurity.xls")
modellr <- lm(purity ~ hydro, data = data)
coefficients <- coef(modellr)
print(coefficients)
(Intercept) hydro
78.90306 10.71324
#Answer 1
#The coefficient of beta0=78.90306 and beta1=10.71324 after fitting the simple linear regression model.
#Answer 2
summary(modellr)
Call:
lm(formula = purity ~ hydro, data = data)
Residuals:
Min 1Q Median 3Q Max
-4.5048 -3.5605 0.0294 2.6550 7.3408
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 78.903 3.843 20.532 2.73e-16 ***
hydro 10.713 3.204 3.344 0.00281 **
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 3.494 on 23 degrees of freedom
Multiple R-squared: 0.3272, Adjusted R-squared: 0.2979
F-statistic: 11.18 on 1 and 23 DF, p-value: 0.002814
#From statistics,we can see that it rejects Null hypothesis because it is a significant linear regression.
#Answer 3
#The coefficient of determination value is r^2 is 0.3272.This value indicates that there is 32.2% of the variation in the dependent variable is explained by the independent variable.
#Answer 4
# Calculating the 95% confidence interval for a specific coefficient ( beta1)
ci <- confint(modellr, "hydro", level = 0.95)
ci
2.5 % 97.5 %
hydro 4.08618 17.34031
#Answer4
ci1 <- confint(modellr, level = 0.95)
ci1
2.5 % 97.5 %
(Intercept) 70.95322 86.85289
hydro 4.08618 17.34031
#The confidence interval on slope Beta 0 (Lower bound is 70.95322 and upper bound is 86.85289).
#The confidence interval on slope Beta 1 (Lower bound is 4.08618 and upper bound is 17.34031).
#Answer 5
# For finding the mean purity , we are defining the value of hydrocarbon percentage
valuehydro<-1.05
data2<-data.frame(hydro=valuehydro)
predic<-predict(modellr,newdata=data2,interval = "confidence",level=0.95)
cat("predicted mean purity:",predic[1],"\n")
predicted mean purity: 90.15196
cat("Lower bound:",predic[2],"\n")
Lower bound: 88.47041
cat("upper bound:",predic[3],"\n")
upper bound: 91.83351
#Answer 6
#correlation coefficient r between Y and X
correlation<- cor(data$purity,data$hydro)
cat("The correlation coefficient:",correlation,"\n")
The correlation coefficient: 0.5719793
#Answer 7
#Test the hypothesis:
no<-length(data$purity)
tstats<-correlation*sqrt((no-2)/1-correlation^2)
degrfre<-no-2
# Perform a two-sample t-test
t_test_result <- t.test(data)
# Get the two-tailed p-value
pvalue <- t_test_result$p.value
#significant level
a<-0.05
#comparing p value to a
if(pvalue<a) {
cat("It reject the null hypothesis,\n")
cat("There is a significant correlation between purity and hydrocarbons,\n")
} else {
cat("It fails to reject the null hypothesis,\n")
cat("There is no significant correlation between purity and hydrocarbons,\n")
}
It reject the null hypothesis,
There is a significant correlation between purity and hydrocarbons,
#print t stats
cat("t statistics",tstats)
t statistics 2.723537
#print p value
cat("pvalue",pvalue)
pvalue 3.64393e-09
LS0tCnRpdGxlOiAiUHJvYmxlbSAzIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCmBgYHtyfQpsaWJyYXJ5KHJlYWR4bCkKZGF0YSA8LSByZWFkX2V4Y2VsKCJwcm9ibGVtMy1veHlnZW5wdXJpdHkueGxzIikKCm1vZGVsbHIgPC0gbG0ocHVyaXR5IH4gaHlkcm8sIGRhdGEgPSBkYXRhKQoKY29lZmZpY2llbnRzIDwtIGNvZWYobW9kZWxscikKCnByaW50KGNvZWZmaWNpZW50cykKYGBgCgoKYGBge3J9CiNBbnN3ZXIgMQojVGhlIGNvZWZmaWNpZW50IG9mIGJldGEwPTc4LjkwMzA2IGFuZCBiZXRhMT0xMC43MTMyNCBhZnRlciBmaXR0aW5nIHRoZSBzaW1wbGUgbGluZWFyIHJlZ3Jlc3Npb24gbW9kZWwuCmBgYAoKCmBgYHtyfQojQW5zd2VyIDIgCnN1bW1hcnkobW9kZWxscikKCiNGcm9tIHN0YXRpc3RpY3Msd2UgY2FuIHNlZSB0aGF0IGl0IHJlamVjdHMgTnVsbCBoeXBvdGhlc2lzIGJlY2F1c2UgaXQgaXMgYSBzaWduaWZpY2FudCBsaW5lYXIgcmVncmVzc2lvbi4KCmBgYApgYGB7cn0KI0Fuc3dlciAzIAojVGhlIGNvZWZmaWNpZW50IG9mIGRldGVybWluYXRpb24gdmFsdWUgaXMgcl4yIGlzIDAuMzI3Mi5UaGlzIHZhbHVlIGluZGljYXRlcyB0aGF0IHRoZXJlIGlzIDMyLjIlIG9mIHRoZSB2YXJpYXRpb24gaW4gdGhlIGRlcGVuZGVudCB2YXJpYWJsZSBpcyBleHBsYWluZWQgYnkgdGhlIGluZGVwZW5kZW50IHZhcmlhYmxlLgoKCmBgYAoKCmBgYHtyfQojQW5zd2VyIDQgCiMgQ2FsY3VsYXRpbmcgIHRoZSA5NSUgY29uZmlkZW5jZSBpbnRlcnZhbCBmb3IgYSBzcGVjaWZpYyBjb2VmZmljaWVudCAoIGJldGExKQpjaSA8LSBjb25maW50KG1vZGVsbHIsICJoeWRybyIsIGxldmVsID0gMC45NSkKY2kKYGBgCgoKYGBge3J9CiNBbnN3ZXI0IApjaTEgPC0gY29uZmludChtb2RlbGxyLCBsZXZlbCA9IDAuOTUpCmNpMQojVGhlIGNvbmZpZGVuY2UgaW50ZXJ2YWwgb24gc2xvcGUgQmV0YSAwIChMb3dlciBib3VuZCBpcyA3MC45NTMyMiBhbmQgdXBwZXIgYm91bmQgaXMgODYuODUyODkpLgojVGhlIGNvbmZpZGVuY2UgaW50ZXJ2YWwgb24gc2xvcGUgQmV0YSAxIChMb3dlciBib3VuZCBpcyAgNC4wODYxOCBhbmQgdXBwZXIgYm91bmQgaXMgMTcuMzQwMzEpLgpgYGAKCgpgYGB7cn0KI0Fuc3dlciA1IAojIEZvciBmaW5kaW5nIHRoZSBtZWFuIHB1cml0eSAsIHdlIGFyZSBkZWZpbmluZyB0aGUgdmFsdWUgb2YgaHlkcm9jYXJib24gcGVyY2VudGFnZSAKdmFsdWVoeWRybzwtMS4wNQpkYXRhMjwtZGF0YS5mcmFtZShoeWRybz12YWx1ZWh5ZHJvKQoKcHJlZGljPC1wcmVkaWN0KG1vZGVsbHIsbmV3ZGF0YT1kYXRhMixpbnRlcnZhbCA9ICJjb25maWRlbmNlIixsZXZlbD0wLjk1KQoKY2F0KCJwcmVkaWN0ZWQgbWVhbiBwdXJpdHk6IixwcmVkaWNbMV0sIlxuIikKY2F0KCJMb3dlciBib3VuZDoiLHByZWRpY1syXSwiXG4iKQpjYXQoInVwcGVyIGJvdW5kOiIscHJlZGljWzNdLCJcbiIpCgpgYGAKYGBge3J9CiNBbnN3ZXIgNgojY29ycmVsYXRpb24gY29lZmZpY2llbnQgciBiZXR3ZWVuIFkgYW5kIFgKY29ycmVsYXRpb248LSBjb3IoZGF0YSRwdXJpdHksZGF0YSRoeWRybykKY2F0KCJUaGUgY29ycmVsYXRpb24gY29lZmZpY2llbnQ6Iixjb3JyZWxhdGlvbiwiXG4iKQpgYGAKYGBge3J9CiNBbnN3ZXIgNwojVGVzdCB0aGUgaHlwb3RoZXNpczoKCm5vPC1sZW5ndGgoZGF0YSRwdXJpdHkpCgp0c3RhdHM8LWNvcnJlbGF0aW9uKnNxcnQoKG5vLTIpLzEtY29ycmVsYXRpb25eMikKCmRlZ3JmcmU8LW5vLTIKCiMgUGVyZm9ybSBhIHR3by1zYW1wbGUgdC10ZXN0CnRfdGVzdF9yZXN1bHQgPC0gdC50ZXN0KGRhdGEpCgojIEdldCB0aGUgdHdvLXRhaWxlZCBwLXZhbHVlCnB2YWx1ZSA8LSB0X3Rlc3RfcmVzdWx0JHAudmFsdWUKCiNzaWduaWZpY2FudCBsZXZlbAphPC0wLjA1CgojY29tcGFyaW5nIHAgdmFsdWUgdG8gYSAKaWYocHZhbHVlPGEpIHsKICBjYXQoIkl0IHJlamVjdCB0aGUgbnVsbCBoeXBvdGhlc2lzLFxuIikKICBjYXQoIlRoZXJlIGlzIGEgc2lnbmlmaWNhbnQgY29ycmVsYXRpb24gYmV0d2VlbiBwdXJpdHkgYW5kIGh5ZHJvY2FyYm9ucyxcbiIpCn0gZWxzZSB7CiAgY2F0KCJJdCBmYWlscyB0byAgcmVqZWN0IHRoZSBudWxsIGh5cG90aGVzaXMsXG4iKQogIGNhdCgiVGhlcmUgaXMgbm8gc2lnbmlmaWNhbnQgY29ycmVsYXRpb24gYmV0d2VlbiBwdXJpdHkgYW5kIGh5ZHJvY2FyYm9ucyxcbiIpCn0KCiNwcmludCB0IHN0YXRzIApjYXQoInQgc3RhdGlzdGljcyIsdHN0YXRzKQoKI3ByaW50IHAgdmFsdWUKY2F0KCJwdmFsdWUiLHB2YWx1ZSkKCiAgCmBgYAo=