Inference for regression

Cont’d

Author

Prof. Maria Tackett

Published

Feb 06, 2025

Announcements

  • HW 02 due Thursday, February 13 at 11:59pm

    • Released after class
  • Lecture recordings available until start of exam, February 18 at 10:05am

    • See link under “Exam 01” on menu of course website
  • Statistics experience due Tuesday, April 22

Topics

  • Understand statistical inference in the context of regression

  • Describe the assumptions for regression

  • Understand connection between distribution of residuals and inferential procedures

  • Conduct inference on a single coefficient

Computing setup

# load packages
library(tidyverse)  
library(tidymodels)  
library(knitr)       
library(kableExtra)  
library(patchwork)   

# set default theme in ggplot2
ggplot2::theme_set(ggplot2::theme_bw())

Data: NCAA Football expenditures

Today’s data come from Equity in Athletics Data Analysis and includes information about sports expenditures and revenues for colleges and universities in the United States. This data set was featured in a March 2022 Tidy Tuesday.

We will focus on the 2019 - 2020 season expenditures on football for institutions in the NCAA - Division 1 FBS. The variables are :

  • total_exp_m: Total expenditures on football in the 2019 - 2020 academic year (in millions USD)

  • enrollment_th: Total student enrollment in the 2019 - 2020 academic year (in thousands)

  • type: institution type (Public or Private)

football <- read_csv("data/ncaa-football-exp.csv")

Univariate EDA

Bivariate EDA

Regression model

exp_fit <- lm(total_exp_m ~ enrollment_th + type, data = football)
tidy(exp_fit) |>
  kable(digits = 3)
term estimate std.error statistic p.value
(Intercept) 19.332 2.984 6.478 0
enrollment_th 0.780 0.110 7.074 0
typePublic -13.226 3.153 -4.195 0


For every additional 1,000 students, we expect an institution’s total expenditures on football to increase by $780,000, on average, holding institution type constant.

From sample to population

For every additional 1,000 students, we expect an institution’s total expenditures on football to increase by $780,000, on average, holding institution type constant.

. . .

  • This estimate is valid for the single sample of 127 higher education institutions in the 2019 - 2020 academic year.
  • But what if we’re not interested quantifying the relationship between student enrollment, institution type, and football expenditures for this single sample?
  • What if we want to say something about the relationship between these variables for all colleges and universities with football programs and across different years?

Inference for regression

Statistical inference

  • Statistical inference provides methods and tools so we can use the single observed sample to make valid statements (inferences) about the population it comes from

  • For our inferences to be valid, the sample should be representative (ideally random) of the population we’re interested in

Image source: Eugene Morgan © Penn State

Linear regression model

Y=Xβ+ϵ,ϵN(0,σϵ2I)

such that the errors are independent and normally distributed.

. . .

  • Independent: Knowing the error term for one observation doesn’t tell us about the error term for another observation
  • Normally distributed: The distribution follows a particular mathematical model that is unimodal and symmetric

Visualizing distribution of y|X

y|XN(Xβ,σϵ2I)

Image source: Introduction to the Practice of Statistics (5th ed)

Linear transformation of normal random variable

Suppose z is a (multivariate) normal random variable such that zN(μ,Σ), A is a matrix of constants, and b is a vector of constants.


A linear transformation of z is also multivariate normal, such that

Az+bN(Aμ+b,AΣAT)

Explain why y|X is normally distributed.

Assumptions for regression

y|XN(Xβ,σϵ2I)

Image source: Introduction to the Practice of Statistics (5th ed)
  1. Linearity: There is a linear relationship between the response and predictor variables.
  2. Constant Variance: The variability about the least squares line is generally constant.
  3. Normality: The distribution of the residuals is approximately normal.
  4. Independence: The residuals are independent from one another.

Estimating σϵ2

  • Once we fit the model, we can use the residuals to estimate σϵ2

  • The estimated value σ^ϵ2 is needed for hypothesis testing and constructing confidence intervals for regression

σ^ϵ2=SSRnp1=eTenp1

. . .

  • The regression standard error σ^ϵ is a measure of the average distance between the observations and regression line

σ^ϵ=SSRnp1=σ^ϵ=eTenp1

Inference for a single coefficient

Inference for βj

We often want to conduct inference on individual model coefficients

  • Hypothesis test: Is there a linear relationship between the response and xj?

  • Confidence interval: What is a plausible range of values βj can take?

. . .

But first we need to understand the distribution of β^j

Sampling distribution of β^

  • A sampling distribution is the probability distribution of a statistic for a large number of random samples of size n from a population

  • The sampling distribution of β^ is the probability distribution of the estimated coefficients if we repeatedly took samples of size n and fit the regression model

β^N(β,σϵ2(XTX)1)

. . .

The estimated coefficients β^ are normally distributed with

E(β^)=βVar(β^)=σϵ2(XTX)1

Expected value of β^

Show

E(β^)=β


Will show Var(β^) in homework

Sampling distribution of β^j

β^N(β,σϵ2(XTX)1)

Let C=(XTX)1. Then, for each coefficient β^j,

  • E(β^j)=βj, the jth element of β

  • Var(β^j)=σϵ2Cjj

  • Cov(β^i,β^j)=σϵ2Cij

Var(β^) for NCAA data

X <- model.matrix(total_exp_m ~ enrollment_th + type, 
                  data = football)
sigma_sq <- glance(exp_fit)$sigma^2

var_beta <- sigma_sq * solve(t(X) %*% X)
var_beta
              (Intercept) enrollment_th typePublic
(Intercept)     8.9054556   -0.13323338 -6.0899556
enrollment_th  -0.1332334    0.01216984 -0.1239408
typePublic     -6.0899556   -0.12394079  9.9388370

SE(β^) for NCAA data

term estimate std.error statistic p.value
(Intercept) 19.332 2.984 6.478 0
enrollment_th 0.780 0.110 7.074 0
typePublic -13.226 3.153 -4.195 0


sqrt(diag(var_beta))
  (Intercept) enrollment_th    typePublic 
     2.984201      0.110317      3.152592 

Hypothesis test for βj

Steps for a hypothesis test

  1. State the null and alternative hypotheses.
  2. Calculate a test statistic.
  3. Calculate the p-value.
  4. State the conclusion.

Hypothesis test for βj: Hypotheses

We will generally test the hypotheses:

H0:βj=0Ha:βj0

State these hypotheses in words.

Hypothesis test for βj: Test statistic

Test statistic: Number of standard errors the estimate is away from the null

Test Statistic=Estimate - NullStandard error

. . .

If σϵ2 was known, the test statistic would be

Z=β^j0SE(β^j) = β^j0σϵ2Cjj  N(0,1)

. . .

In general, σϵ2 is not known, so we use σ^ϵ2 to calculate SE(β^j)

T=β^j0SE(β^j) = β^j0σ^ϵ2Cjj  tnp1

Hypothesis test for βj: Test statistic

  • The test statistic T follows a t distribution with np1 degrees of freedom.

  • We need to account for the additional variability introduced by calculating SE(β^j) using an estimated value instead of a constant

t vs. N(0,1)

Figure 1: Standard normal vs. t distributions

Hypothesis test for βj: P-value

The p-value is the probability of observing a test statistic at least as extreme (in the direction of the alternative hypothesis) from the null value as the one observed

pvalue=P(|t|>|test statistic|),

calculated from a t distribution with np1 degrees of freedom

. . .

Why do we take into account “extreme” on both the high and low ends?

Understanding the p-value

Magnitude of p-value Interpretation
p-value < 0.01 strong evidence against H0
0.01 < p-value < 0.05 moderate evidence against H0
0.05 < p-value < 0.1 weak evidence against H0
p-value > 0.1 effectively no evidence against H0


These are general guidelines. The strength of evidence depends on the context of the problem.

Hypothesis test for βj: Conclusion

There are two parts to the conclusion

  • Make a conclusion by comparing the p-value to a predetermined decision-making threshold called the significance level ( α level)

    • If P-value<α: Reject H0

    • If P-valueα: Fail to reject H0

  • State the conclusion in the context of the data

Application exercise

Confidence interval for βj

Confidence interval for βj

  • A plausible range of values for a population parameter is called a confidence interval

  • Using only a single point estimate is like fishing in a murky lake with a spear, and using a confidence interval is like fishing with a net

    • We can throw a spear where we saw a fish but we will probably miss, if we toss a net in that area, we have a good chance of catching the fish

    • Similarly, if we report a point estimate, we probably will not hit the exact population parameter, but if we report a range of plausible values we have a good shot at capturing the parameter

What “confidence” means

  • We will construct C% confidence intervals.

    • The confidence level impacts the width of the interval


  • “Confident” means if we were to take repeated samples of the same size as our data, fit regression lines using the same predictors, and calculate C% CIs for the coefficient of xj, then C% of those intervals will contain the true value of the coefficient βj


  • Balance precision and accuracy when selecting a confidence level

Confidence interval for βj

Estimate± (critical value) ×SE


. . .

β^1±t×SE(β^j)

where t is calculated from a t distribution with np1 degrees of freedom

Confidence interval: Critical value

# confidence level: 95%
qt(0.975, df = nrow(football) - 2 - 1)
[1] 1.97928


# confidence level: 90%
qt(0.95, df = nrow(football) - 2 - 1)
[1] 1.657235


# confidence level: 99%
qt(0.995, df = nrow(football) - 2 - 1)
[1] 2.61606

95% CI for βj: Calculation

term estimate std.error statistic p.value
(Intercept) 19.332 2.984 6.478 0
enrollment_th 0.780 0.110 7.074 0
typePublic -13.226 3.153 -4.195 0

95% CI for βj in R

tidy(exp_fit, conf.int = TRUE, conf.level = 0.95) |> 
  kable(digits = 3)
term estimate std.error statistic p.value conf.low conf.high
(Intercept) 19.332 2.984 6.478 0 13.426 25.239
enrollment_th 0.780 0.110 7.074 0 0.562 0.999
typePublic -13.226 3.153 -4.195 0 -19.466 -6.986


Interpretation: We are 95% confident that for each additional 1,000 students enrolled, the institution’s expenditures on football will be greater by $562,000 to $999,000, on average, holding institution type constant.

Recap

  • Introduced statistical inference in the context of regression

  • Described the assumptions for regression

  • Connected the distribution of residuals and inferential procedures

  • Conducted inference on a single coefficient

Next class

  • Hypothesis testing based on ANOVA