1. Doc du lieu

printer_data <- read.csv("data.csv")
new_DF <- printer_data[, c("layer_height", "wall_thickness",
                           "infill_density", "infill_pattern", "nozzle_temperature", "bed_temperature",
                           "print_speed", "material", "fan_speed", "tension_strenght")]

2. Phan nhom

new_DF$nozzle_temperature_2 <- ifelse(new_DF$nozzle_temperature < 220,
                                      "Group_1",
                                      ifelse(new_DF$nozzle_temperature > 230,
                                             "Group_3", "Group_2"))
Group_1 <- subset(new_DF, new_DF$nozzle_temperature_2 == "Group_1")
Group_2 <- subset(new_DF, new_DF$nozzle_temperature_2 == "Group_2")
Group_3 <- subset(new_DF, new_DF$nozzle_temperature_2 == "Group_3")

3. Kiem dinh phan phoi chuan

par(mfrow = c(1, 3))
qqnorm(Group_1$tension_strenght, main = "QQ-Plot Group 1")
qqline(Group_1$tension_strenght)
qqnorm(Group_2$tension_strenght, main = "QQ-Plot Group 2")
qqline(Group_2$tension_strenght)
qqnorm(Group_3$tension_strenght, main = "QQ-Plot Group 3")
qqline(Group_3$tension_strenght)

par(mfrow = c(1, 1))
shapiro.test(Group_1$tension_strenght)
## 
##  Shapiro-Wilk normality test
## 
## data:  Group_1$tension_strenght
## W = 0.91815, p-value = 0.09128
shapiro.test(Group_2$tension_strenght)
## 
##  Shapiro-Wilk normality test
## 
## data:  Group_2$tension_strenght
## W = 0.95684, p-value = 0.4829
shapiro.test(Group_3$tension_strenght)
## 
##  Shapiro-Wilk normality test
## 
## data:  Group_3$tension_strenght
## W = 0.87204, p-value = 0.1056

4. Kiem dinh dong nhat phuong sai

library(car)
leveneTest(tension_strenght ~ as.factor(nozzle_temperature_2), data = new_DF)
## Levene's Test for Homogeneity of Variance (center = median)
##       Df F value Pr(>F)
## group  2  0.9575 0.3912
##       47

5. Phan tich phuong sai

ANOVA_model <- aov(tension_strenght ~ as.factor(nozzle_temperature_2), data = new_DF)
summary(ANOVA_model)
##                                 Df Sum Sq Mean Sq F value Pr(>F)  
## as.factor(nozzle_temperature_2)  2    688   343.9   5.026 0.0105 *
## Residuals                       47   3216    68.4                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

6. So sanh boi

TukeyHSD(ANOVA_model)
##   Tukey multiple comparisons of means
##     95% family-wise confidence level
## 
## Fit: aov(formula = tension_strenght ~ as.factor(nozzle_temperature_2), data = new_DF)
## 
## $`as.factor(nozzle_temperature_2)`
##                   diff        lwr        upr     p adj
## Group_2-Group_1  -3.10  -9.430522  3.2305221 0.4678313
## Group_3-Group_1 -10.15 -17.903275 -2.3967255 0.0074607
## Group_3-Group_2  -7.05 -14.803275  0.7032745 0.0814970
plot(TukeyHSD(ANOVA_model))