library(MVN) library(heplots) library(car) library(dplyr)
bike_data <- read.csv(“day.csv”)
bike_data\(season <- as.factor(bike_data\)season) bike_data\(weathersit <- as.factor(bike_data\)weathersit)
bike_data\(log_casual <- log(bike_data\)casual + 1) bike_data\(log_registered <- log(bike_data\)registered + 1)
Y_matrix <- cbind(bike_data\(log_casual, bike_data\)log_registered)
cat(“=== STATISTIKA DESKRIPTIF ===”) summary(bike_data[, c(“casual”, “registered”, “temp”)])
cat(“Deviasi Casual (Y1):”, sd(bike_data\(casual), "\n") cat("Standar Deviasi Registered (Y2): ", sd(bike_data\)registered), “”) cat(“Standar Deviasi Temp (X3):”, sd(bike_data$temp), “”)
cat(“=== 1. UJI NORMALITAS MULTIVARIAT (MARDIA’S TEST) ===”) mardia_test <- mvn(data = bike_data[, c(“log_casual”, “log_registered”)], mvnTest = “mardia”) print(mardia_test$multivariateNormality)
cat(“=== 2. UJI HOMOGENITAS MATRIKS KOVARIANS (BOX’S M TEST) ===”) box_m_result <- boxM(Y_matrix ~ season * weathersit, data = bike_data) print(box_m_result) summary(box_m_result)
cat(“=== 3. UJI HOMOGENITAS KEMIRINGAN REGRESI (ASUMSI MANCOVA) ===”) model_asumsi <- manova(Y_matrix ~ temp * season * weathersit, data = bike_data) summary(model_asumsi, test = “Pillai”)
cat(“=== HASIL UJI MANOVA (Tanpa Kovariat) ===”) model_manova <- manova(Y_matrix ~ season * weathersit, data = bike_data) summary(model_manova, test = “Pillai”)
cat(“=== HASIL UJI MANCOVA (Dengan Kovariat Suhu) ===”) model_mancova <- manova(Y_matrix ~ temp + season * weathersit, data = bike_data) summary(model_mancova, test = “Pillai”)
library(MVN) library(heplots)
hasil_mvn <- mvn(data = bike_data[, c(“log_casual”, “log_registered”)], mvnTest = “mardia”, multivariatePlot = “qq”)
box_m_result <- boxM(Y_matrix ~ season * weathersit, data = bike_data) plot(box_m_result, main = “Plot Box’s M: Homogenitas Matriks Kovarians”)
covEllipses(Y_matrix ~ season, data = bike_data, fill = TRUE, pooled = FALSE, main = “Elips Kovarians Berdasarkan Musim”)
heplot(model_manova, fill = TRUE, fill.alpha = 0.1, main = “HE Plot MANOVA: Efek Musim & Cuaca”, xlab = “Log Pengguna Kasual (Y1)”, ylab = “Log Pengguna Terdaftar (Y2)”)
heplot(model_mancova, fill = TRUE, fill.alpha = 0.1, main = “HE Plot MANCOVA: Intervensi Suhu Lingkungan”, xlab = “Log Pengguna Kasual (Y1)”, ylab = “Log Pengguna Terdaftar (Y2)”)