Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 5.92 KB | None | 0 0
  1. library("readxl")
  2.  
  3. my_data = read_excel("ex11-54cheese.xls")
  4.  
  5. # 11.53
  6.  
  7. taste = my_data[[2]]
  8.  
  9. print("Taste")
  10. print(paste("Mean: ", toString(mean(taste))))
  11. print(paste("Median: ", toString(median(taste))))
  12. print(paste("Standard Deviation: ", toString(sd(taste))))
  13. print(paste("Inter Quartile Range: ", toString(IQR(taste))))
  14. stem(taste)
  15. qqnorm(taste, main = "Normal Q-Q Plot of Taste")
  16. qqline(taste)
  17. cat("\n")
  18.  
  19. acetic = my_data[[3]]
  20.  
  21. print("Acetic")
  22. print(paste("Mean: ", toString(mean(acetic))))
  23. print(paste("Median: ", toString(median(acetic))))
  24. print(paste("Standard Deviation: ", toString(sd(acetic))))
  25. print(paste("Inter Quartile Range: ", toString(IQR(acetic))))
  26. stem(acetic)
  27. qqnorm(acetic, main = "Normal Q-Q Plot of Acetic")
  28. qqline(acetic)
  29. cat("\n")
  30.  
  31. h2s = my_data[[4]]
  32.  
  33. print("H2S")
  34. print(paste("Mean: ", toString(mean(h2s))))
  35. print(paste("Median: ", toString(median(h2s))))
  36. print(paste("Standard Deviation: ", toString(sd(h2s))))
  37. print(paste("Inter Quartile Range: ", toString(IQR(h2s))))
  38. stem(h2s)
  39. qqnorm(h2s, main = "Normal Q-Q Plot of H2S")
  40. qqline(h2s)
  41. cat("\n")
  42.  
  43. lactic = my_data[[5]]
  44.  
  45. print("Lactic")
  46. print(paste("Mean: ", toString(mean(lactic))))
  47. print(paste("Median: ", toString(median(lactic))))
  48. print(paste("Standard Deviation: ", toString(sd(lactic))))
  49. print(paste("Inter Quartile Range: ", toString(IQR(lactic))))
  50. stem(lactic)
  51. qqnorm(lactic, main = "Normal Q-Q Plot of Lactic")
  52. qqline(lactic)
  53. cat("\n")
  54.  
  55. #11.54
  56.  
  57. plot(acetic, lactic, main = "Lactic vs Acetic", xlab = "Acetic", ylab = "Lactic")
  58. co = cor(acetic, lactic)
  59. print(paste("Correlation between Acetic and Lactic: ", toString(co)))
  60. t = sqrt(length(acetic) - 2) * co / sqrt(1-co^2)
  61. print(paste("P(|T|>", toString(t), ")=", toString(2 * (1-pt(abs(t), length(acetic) - 2)))))
  62. cat("\n")
  63.  
  64. plot(acetic, taste, main = "Taste vs Acetic", xlab = "Acetic", ylab = "Taste")
  65. co = cor(acetic, taste)
  66. print(paste("Correlation between Acetic and Taste: ", toString(co)))
  67. t = sqrt(length(acetic) - 2) * co / sqrt(1-co^2)
  68. print(paste("P(|T|>", toString(t), ")=", toString(2 * (1-pt(abs(t), length(acetic) - 2)))))
  69. cat("\n")
  70.  
  71. plot(acetic, h2s, main = "H2S vs Acetic", xlab = "Acetic", ylab = "H2S")
  72. co = cor(acetic, h2s)
  73. print(paste("Correlation between Acetic and H2S: ", toString(co)))
  74. t = sqrt(length(acetic) - 2) * co / sqrt(1-co^2)
  75. print(paste("P(|T|>", toString(t), ")=", toString(2 * (1-pt(abs(t), length(acetic) - 2)))))
  76. cat("\n")
  77.  
  78. plot(lactic, taste, main = "Taste vs Lactic", xlab = "Lactic", ylab = "Taste")
  79. co = cor(lactic, taste)
  80. print(paste("Correlation between Lactic and Taste: ", toString(co)))
  81. t = sqrt(length(acetic) - 2) * co / sqrt(1-co^2)
  82. print(paste("P(|T|>", toString(t), ")=", toString(2 * (1-pt(abs(t), length(acetic) - 2)))))
  83. cat("\n")
  84.  
  85. plot(lactic, h2s, main = "H2S vs Lactic", xlab = "Lactic", ylab = "H2S")
  86. co = cor(lactic, h2s)
  87. print(paste("Correlation between Lactic and H2S: ", toString(co)))
  88. t = sqrt(length(acetic) - 2) * co / sqrt(1-co^2)
  89. print(paste("P(|T|>", toString(t), ")=", toString(2 * (1-pt(abs(t), length(acetic) - 2)))))
  90. cat("\n")
  91.  
  92. plot(taste, h2s, main = "H2S vs Taste", xlab = "Taste", ylab = "H2S")
  93. co = cor(taste, h2s)
  94. print(paste("Correlation between Taste and H2S: ", toString(co)))
  95. t = sqrt(length(acetic) - 2) * co / sqrt(1-co^2)
  96. print(paste("P(|T|>", toString(t), ")=", toString(2 * (1-pt(abs(t), length(acetic) - 2)))))
  97. cat("\n")
  98.  
  99.  
  100. #11.55
  101. pred = lm(taste ~ acetic, data = data.frame(taste, acetic))
  102. plot(taste ~ acetic, data = data.frame(taste, acetic), main = "Taste vs Acetic", ylab = "Taste", xlab = "Acetic")
  103. abline(pred)
  104. res = resid(pred)
  105. plot(acetic, res, main = "Taste Residuals vs Acetic", xlab = "Acetic", ylab = "Residual")
  106. abline(0, 0)
  107. print(paste("Taste = ", toString(as.numeric(pred$coef[1])), "+", toString(as.numeric(pred$coef[2])), "* Acetic"))
  108. SSM = sum((predict(pred) - mean(taste)) ^ 2)
  109. SSE = (sum((taste - predict(pred))^2))
  110. f = SSM * (length(taste) - 2) / SSE
  111. print(paste("P(F >", toString(f), " )=", toString(1-pf(f, 1, length(taste)-2))))
  112. print(paste("R^2 = ",  toString(SSM / (SSM + SSE))))
  113. print(paste("S = ", toString(sqrt(SSE / (length(taste)-2)))))
  114. cat("\n")
  115.  
  116. #11.56
  117. pred = lm(taste ~ h2s, data = data.frame(taste, h2s))
  118. plot(taste ~ h2s, data = data.frame(taste, h2s), main = "Taste vs H2S", ylab = "Taste", xlab = "H2S")
  119. abline(pred)
  120. res = resid(pred)
  121. plot(acetic, res, main = "Taste Residuals vs H2S", xlab = "H2S", ylab = "Residual")
  122. abline(0, 0)
  123. print(paste("Taste = ", toString(as.numeric(pred$coef[1])), "+", toString(as.numeric(pred$coef[2])), "* H2S"))
  124. SSM = sum((predict(pred) - mean(taste)) ^ 2)
  125. SSE = (sum((taste - predict(pred))^2))
  126. f = SSM * (length(taste) - 2) / SSE
  127. print(paste("P(F >", toString(f), " )=", toString(1-pf(f, 1, length(taste)-2))))
  128. print(paste("R^2 = ",  toString(SSM / (SSM + SSE))))
  129. print(paste("S = ", toString(sqrt(SSE / (length(taste)-2)))))
  130. cat("\n")
  131.  
  132. #11.57
  133. pred = lm(taste ~ lactic, data = data.frame(taste, lactic))
  134. plot(taste ~ lactic, data = data.frame(taste, lactic), main = "Taste vs Lactic", ylab = "Taste", xlab = "Lactic")
  135. abline(pred)
  136. res = resid(pred)
  137. plot(acetic, res, main = "Taste Residuals vs Lactic", xlab = "Lactic", ylab = "Residual")
  138. abline(0, 0)
  139. print(paste("Taste = ", toString(as.numeric(pred$coef[1])), "+", toString(as.numeric(pred$coef[2])), "* Lactic"))
  140. SSM = sum((predict(pred) - mean(taste)) ^ 2)
  141. SSE = (sum((taste - predict(pred))^2))
  142. f = SSM * (length(taste) - 2) / SSE
  143. print(paste("P(F >", toString(f), " )=", toString(1-pf(f, 1, length(taste)-2))))
  144. print(paste("R^2 = ",  toString(SSM / (SSM + SSE))))
  145. print(paste("S = ", toString(sqrt(SSE / (length(taste)-2)))))
  146. cat("\n")
  147.  
  148. #11.58 mixed with 11.55 - 11.57
  149.  
  150. #11.59
  151.  
  152. tah = lm(taste ~ (acetic + h2s), data.frame(taste, acetic, h2s))
  153. summary(tah)
  154.  
  155. #11.60
  156.  
  157. tah = lm(taste ~ (lactic + h2s), data.frame(taste, lactic, h2s))
  158. summary(tah)
  159.  
  160. #11.61
  161.  
  162. tah = lm(taste ~ (lactic + h2s + acetic), data.frame(taste, lactic, h2s, acetic))
  163. summary(tah)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement