
Statistical Methods with R
Unit D · Chapter 10 · Lecture 10b
Developed by Jeffrey M. Girard
Overview
Constant Error Variance
Normal Residuals
Independent Residuals
Outliers
Consequences of Violating
Bias in standard errors only


check_heteroscedasticity(fit)
check_model(fit, check = "homogeneity")
Consequences of Violating
p-values and confidence intervals may be inaccurate (especially in small samples)
Note that addressing other issues may also help here.
Consequences of Violating
Standard errors will usually be downwardly biased (i.e., deflated)
check_autocorrelation(fit)

b_0=3.4, b_1=2.2^\ast

b_0=15.5^\ast, b_1= 0.3
For each observation, we can calculate its…
Influence needs both high leverage and large distance: a high-leverage case on the line moves nothing.
The default cutoffs depend on the model. Here they are 0.701 for Cook’s distance and 13.816 for Mahalanobis distance.
check_outliers(fit_with, method = c("cook", "mahalanobis"))
## 1 outlier detected: case 2.
## - Based on the following methods and thresholds: cook (0.701),
## mahalanobis (13.816).
## - For variable: (Whole model).
##
## Note: Outliers were classified as such by at least half of the selected methods.
##
## -----------------------------------------------------------------------------
##
## The following observations were considered outliers for two or more
## variables by at least one of the selected methods:
##
## Row n_Mahalanobis n_Cook
## 1 2 (Multivariate) (Multivariate)If you do choose to remove the outliers, here’s how
# Number of observations before removing outliers
nrow(dat_with)
## [1] 62
# Identify outliers
outliers <- check_outliers(fit_with, method = c("cook", "mahalanobis"))
# Remove outliers (keep only the cases it did not flag)
dat_drop <- dat_with[!as.logical(outliers), ]
# Number of observations after removing outliers
nrow(dat_drop)
## [1] 61