Chaitanya Krishna Yadav Sulam
This presentation examines how car weight affects fuel efficiency (MPG) using simple linear regression.
We use the built-in mtcars dataset: - mpg: fuel
efficiency - wt: vehicle weight (in 1000 lbs) - hp: horsepower - cyl:
number of cylinders
\[ MPG = \beta_0 + \beta_1 \cdot Weight + \epsilon \]
\[ H_0: \beta_1 = 0 \]
\[ H_1: \beta_1 \ne 0 \]
ggplot(df, aes(wt, mpg)) +
geom_point(size = 3) +
geom_smooth(method = "lm", se = TRUE) +
labs(title = "MPG vs Weight",
x = "Weight (1000 lbs)",
y = "MPG")## `geom_smooth()` using formula = 'y ~ x'
##
## Call:
## lm(formula = mpg ~ wt, data = df)
##
## Residuals:
## Min 1Q Median 3Q Max
## -4.5432 -2.3647 -0.1252 1.4096 6.8727
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 37.2851 1.8776 19.858 < 2e-16 ***
## wt -5.3445 0.5591 -9.559 1.29e-10 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 3.046 on 30 degrees of freedom
## Multiple R-squared: 0.7528, Adjusted R-squared: 0.7446
## F-statistic: 91.38 on 1 and 30 DF, p-value: 1.294e-10
aug <- augment(fit)
ggplot(aug, aes(.fitted, .resid)) +
geom_hline(yintercept = 0, linetype = "dashed") +
geom_point() +
labs(title = "Residuals vs Fitted",
x = "Fitted MPG",
y = "Residuals")ggplot(aug, aes(sample = .std.resid)) +
stat_qq() + stat_qq_line() +
labs(title = "Normal Q–Q Plot",
x = "Theoretical Quantiles",
y = "Standardized Residuals")