X1 <- c(3,3,5,4,6,5,7,4,8,2) X2 <- c(2,3,4,5,6,6,7,6,8,9) X3 <- c(4,3,5,4,6,5,7,4,8,4) Y <- c(8,7,8,8,8,7,8,6,9,9)
data <- data.frame(X1, X2, X3, Y) data
model <- lm(Y ~ X1 + X2 + X3, data = data) model
summary(model)
anova(model)
#Menyimpan koefisien ke dalam variabel coef_model coef_model <- coef(model) coef_model
cat(“Persamaan regresi:”) cat(sprintf(“Y_hat = %.4f + (%.4f)X1 + (%.4f)X2 + (%.4f)X3”, coef_model[1], coef_model[2], coef_model[3], coef_model[4]))
X1 <- c(3,3,5,4,6,5,7,4,8,2) X2 <- c(2,3,4,5,6,6,7,6,8,9) X3 <- c(4,3,5,4,6,5,7,4,8,4) Y <- c(8,7,8,8,8,7,8,6,9,9)
data <- data.frame(X1, X2, X3, Y) data
model <- lm(Y ~ X1 + X2 + X3, data = data) model
anova_res <- anova(model) f_stat <- summary(model)\(fstatistic[1] p_value_f <- pf(f_stat, summary(model)\)fstatistic[2], summary(model)$fstatistic[3], lower.tail = FALSE)
cat(“=== Uji Simultan (F-test) ===”) cat(sprintf(“F-statistic = %.3f, p-value = %.4f”, f_stat, p_value_f)) if (p_value_f < 0.05) { cat(“Kesimpulan: Tolak H0 → Variabel X1, X2, X3 berpengaruh signifikan secara simultan terhadap Y.”) } else if (p_value_f < 0.10) { cat(“Kesimpulan: Signifikan pada taraf 10%, tetapi tidak signifikan pada taraf 5%.”) } else { cat(“Kesimpulan: Gagal menolak H0 → Tidak ada pengaruh signifikan secara simultan.”) }
cat(“=== Uji Parsial (t-test) ===”) summary_res <- summary(model)$coefficients
for (i in 2:nrow(summary_res)) { var_name <- rownames(summary_res)[i] t_val <- summary_res[i, “t value”] p_val <- summary_res[i, “Pr(>|t|)”] signif <- ifelse(p_val < 0.05, “Signifikan”, “Tidak Signifikan”) cat(sprintf(“%s: t = %.3f, p-value = %.4f → %s”, var_name, t_val, p_val, signif)) }
model <- lm(Y ~ X1 + X2 + X3, data = data)
r2 <- summary(model)\(r.squared adj_r2 <- summary(model)\)adj.r.squared
cat(“=== Koefisien Determinasi ===”) cat(sprintf(“R-squared = %.3f (%.2f%%)”, r2, r2100)) cat(sprintf(“Adjusted R-squared = %.3f (%.2f%%)”, adj_r2, adj_r2100))
cat(“:”) cat(sprintf(“Sebesar %.2f%% variasi variabel dependen (Y) dapat dijelaskan oleh variabel independen X1, X2, dan X3.”, r2100)) cat(sprintf(“Sisanya sebesar %.2f%% dijelaskan oleh faktor lain di luar model.”, (1 - r2)100))