Lesson 5
Robust t Tests and Confidence Intervals
Big question
How do robust standard errors change tests and intervals?
Lesson progress
Complete checkpoints as you learn
Learning objectives
- Explain robust t tests and confidence intervals in plain language.
- Use white test correctly in an interpretation.
- Connect the lesson idea to a formula, graph, Python result, or real example.
Simple explanation
Heteroskedasticity is about changing uncertainty. In robust t tests and confidence intervals, students focus on robust single-coefficient inference and learn how to describe that pattern without confusing it with coefficient bias.
Key terms
- White test
- A flexible heteroskedasticity diagnostic using squares and interactions in an auxiliary regression.
- Feasible GLS
- A weighted estimator that first estimates the variance function and then uses predicted weights.
- Homoskedasticity
- A constant conditional error variance assumption used by conventional OLS standard errors.
Core formula
Use plain-language interpretation before algebra.
Example
MODULE8_ROBUST_SE_DEMO supports original Ceteris Lab practice for robust t tests and confidence intervals. Synthetic files are clearly labeled as synthetic, and installed course datasets are used only when the file is present.
Interactive visual
RobustInferenceCalculator: adjust the controls, classify the diagnostic evidence, and write one sentence explaining the implication for inference.
Original Module 8 visual for Robust t Tests and Confidence Intervals.
y variable
wage
The dependent variable. It is the outcome students want to explain.
x variable
education
The explanatory variable. It is used to describe changes in wage.
Live Python
Robust t Tests and Confidence Intervals Python example
Robust t Tests and Confidence Intervals Python example
Stdout
Run Python to see results here.
Status / stderr
Ready to run Python in your browser.
Line-by-line guide
- Line 1Load a Python library needed for data work or regression.
- Line 2Load a Python library needed for data work or regression.
- Line 4Load the dataset into a pandas DataFrame.
- Line 5Add an intercept column to the regression design matrix.
- Line 6Estimate an ordinary least squares regression.
- Line 7Create or update a Python object used in the analysis.
- Line 8Create or update a Python object used in the analysis.
- Line 9Create or update a Python object used in the analysis.
- Line 10Run this Python instruction as part of the lesson workflow.
- Line 11Run this Python instruction as part of the lesson workflow.
- Line 12Create or update a Python object used in the analysis.
- Line 13Create or update a Python object used in the analysis.
- Line 14Run this Python instruction as part of the lesson workflow.
- Line 15Display a result so students can inspect the output.
Python walkthrough
- 1Load the Python packages needed for data, regression, diagnostics, or plotting.
- 2Read an installed Ceteris Lab dataset from a browser-safe public path.
- 3Estimate the baseline model before changing the covariance method or weights.
- 4Print diagnostic evidence or a coefficient comparison so students can inspect the result.
- 5Interpret the output as practice evidence and avoid making real empirical claims from synthetic data.
Live notebook
Run this lesson as a notebook
Open an editable notebook cell-by-cell, run Python in the browser, and download the `.ipynb` file for later.
Related dataset
MODULE8_ROBUST_SE_DEMO
Estimated time
25 to 40 min
Packages
pandas, numpy, statsmodels, patsy
Expected output
Printed Python results that can be compared with the lesson explanation.
Learning goals
- Load and inspect MODULE8_ROBUST_SE_DEMO.
- Run the Python cells connected to Robust Standard Errors.
- Interpret the output using heteroskedasticity and robust standard errors.
Common errors
- File not found: check that module8_robust_se_demo.csv is installed or use the course data folder.
- Package import error: use the browser notebook first, then download for local Jupyter if your local packages differ.
- Column name error: compare your variable names with the dataset variables listed for this notebook.
Dataset path helper
import pandas as pd
df = pd.read_csv("/data/module-8/module8_robust_se_demo.csv")
df.head()Interactive activity
Robust Inference Calculator
Robust t Tests and Confidence Intervals
change the inputs, inspect the feedback, and decide whether robust inference, diagnostics, WLS, or reporting caution is needed.
Inputs
Visual preview
Changing variance across fitted values
A wider fan means the uncertainty changes across observations. Robust standard errors adjust inference; WLS needs a defensible variance model.
Try it yourself
Write one plain-English sentence explaining the main idea from this lesson.
Common mistakes
Check these before you move on.
A regression coefficient describes a pattern unless the assumptions or research design support a causal interpretation.
Quick quiz
Which statement is most accurate for Robust t Tests and Confidence Intervals?
Quick quiz
What should a careful Module 8 report include for Robust t Tests and Confidence Intervals?
Quick quiz
Why is MODULE8_FGLS_DEMO a reasonable practice dataset here?
Key takeaway
Robust t Tests and Confidence Intervals helps students diagnose changing variance and choose inference or weighting methods without overclaiming what those methods can fix.