R-code
R-code
# Generate Dataset
set.seed(123)
n <- 50
x1 <- rnorm(n, mean=3, sd=0.75)
x2 <- rnorm(n, mean=5, sd=0.5)
y <- 3 + 2 * x1 - 1.5 * x2 + rnorm(n, mean=0, sd = 3)
data <- data.frame(y, x1, x2)
# Residual Analysis
# Influence Diagnostics
# Leverage: Hat values
# Cook's Distance
library(MASS)
library(car)
data(mtcars)
head(mtcars)
summary(ols_model)
summary(robust_model)
# Residual analysis
# Leverage values
# Cook's distance
df <- data.frame(
x1 = c(1, 3, 3, 4, 4, 6, 6, 8, 9, 3, 11, 16, 16, 18, 19, 20, 23, 23, 24, 25),
x2 = c(7, 7, 4, 29, 13, 34, 17, 19, 20, 12, 25, 26, 26, 26, 27, 29, 30, 31, 31,
32),
y = c(17, 170, 19, 194, 24, 2, 25, 29, 30, 32, 44, 60, 61, 63, 63, 64, 61, 67,
59, 70)
)
summary(ols_model)
library(MASS)
summary(robust_model)
summary(ols_model)$sigma
summary(robust_model)$sigma
# Residual analysis
# Leverage values
# Cook's distance
# Perform quantile regression at the 0.25th, 0.5th (median), and 0.75th quantiles
qr_model25 <- rq(mpg ~ wt + hp, data = mtcars, tau = 0.25)
qr_model50 <- rq(mpg ~ wt + hp, data = mtcars, tau = 0.50)
qr_model75 <- rq(mpg ~ wt + hp, data = mtcars, tau = 0.75)
# Display results
summary(qr_model25)
summary(qr_model50)
summary(qr_model75)
qr_multiple <- rq(mpg ~ wt + hp, data = mtcars, tau = c(0.25, 0.50, 0.75))
summary(qr_multiple)