Skip to content
cccskills
FreePublished on GitHub

ols-regression

Plan, run, and interpret linear regression with guidance on model choices, diagnostic checks, and reporting. Python, R, and Stata examples help examine coefficients, assess assumptions, and choose standard errors that account for different error patterns.

OriginalShow the original description

Econometrics skill for OLS regression and linear models. Activates when the user asks about: "run OLS", "linear regression", "ordinary least squares", "interpret regression results", "heteroskedasticity", "multicollinearity", "regression assumptions", "robust standard errors", "GLS", "WLS", "fit a regression model", "check regression diagnostics", "OLS假设", "最小二乘法", "线性回归", "回归系数", "残差检验", "异方差", "多重共线性", "普通最小二乘", "稳健标准误", "回归诊断"

Run score Not tested

See how to install

Good for

  • Specify a regression model for an empirical study
  • Check residuals and correlations among explanatory variables
  • Choose robust or clustered standard errors
  • Interpret and report regression results

Files included (2)

  • SKILL.md4.8 KB
  • references/ols-reference.md5.1 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

OLS Regression Skill

This skill provides comprehensive guidance for OLS regression and linear models in empirical research. It covers model specification, assumption testing, diagnostic checks, and result interpretation, with code examples in Python, R, and Stata.

Core Workflow

When assisting with OLS regression, follow this sequence:

  1. Clarify the research question and data — understand dependent variable, key regressors, and sample
  2. Specify the model — choose functional form, control variables, fixed effects if needed
  3. Run the regression — provide code in the user's preferred language
  4. Check assumptions — run diagnostics systematically (see references)
  5. Interpret and report — explain coefficients, significance, fit, and caveats

Key Concepts

Model Specification

  • Write the regression equation explicitly: Y = β₀ + β₁X₁ + ... + βₖXₖ + ε
  • Consider log transformations for skewed variables or elasticity interpretation
  • Include relevant controls to reduce omitted variable bias
  • Watch for irrelevant variables inflating standard errors

The Gauss-Markov Assumptions

  1. Linearity in parameters
  2. Random sampling
  3. No perfect multicollinearity
  4. Zero conditional mean of errors: E(ε|X) = 0
  5. Homoskedasticity: Var(ε|X) = σ²
  6. (For inference) Normally distributed errors

Violation of assumptions 4–5 does not bias OLS but affects standard errors. Violation of assumption 4 (endogeneity) biases estimates — recommend IV methods.

Standard Error Options

  • Default OLS SE: valid only under homoskedasticity
  • HC robust SE (White): use when heteroskedasticity is suspected; always safe for cross-section data
  • Clustered SE: use when observations are grouped (e.g., by firm, region, year)
  • Newey-West SE: use for time series with autocorrelation

Quick Code Templates

Python (statsmodels)

import statsmodels.api as sm
import statsmodels.formula.api as smf

# With robust standard errors
model = smf.ols('y ~ x1 + x2 + x3', data=df).fit(cov_type='HC3')
print(model.summary())

R

library(lmtest)
library(sandwich)

model <- lm(y ~ x1 + x2 + x3, data = df)
coeftest(model, vcov = vcovHC(model, type = "HC3"))

Stata

reg y x1 x2 x3, robust

Diagnostics Checklist

Run all diagnostics after fitting. See references/ols-reference.md for full test details.

IssueTestQuick Fix
HeteroskedasticityBreusch-Pagan, White testRobust SE
AutocorrelationDurbin-Watson, Breusch-GodfreyNewey-West SE
MulticollinearityVIF > 10Drop/combine variables
Non-normality of errorsJarque-BeraCheck outliers; large N mitigates
Omitted variable biasRamsey RESETRespecify model

Reporting Standards (Academic)

  • Report coefficients with standard errors in parentheses (or t-stats)
  • Use asterisks for significance: * p<0.10, ** p<0.05, *** p<0.01
  • Always state which standard errors are used (robust, clustered, etc.)
  • Report R², adjusted R², N, and F-statistic
  • Describe the identification strategy and potential endogeneity concerns

For detailed test formulas, code, and extended examples, see references/ols-reference.md.

Common Pitfalls

  • Claiming causality without identification: OLS with controls does not establish causality — use IV, DID, or RDD for causal claims
  • Using default SE with clustered data: Always cluster SE at the group level when observations are grouped
  • Including "bad controls": Don't control for post-treatment variables (mediators) — they introduce collider bias
  • Log-transforming variables with zeros: ln(0) is undefined; use asinh(x) or ln(x+1) with appropriate interpretation
  • Reporting R² as evidence of a good model: High R² does not mean the model is correctly specified or causal

Related Skills & Commands

  • panel-data: If your data has repeated observations on the same units
  • iv-estimation: If you suspect endogeneity in your key regressor
  • stats: Generate summary statistics before running regressions
  • /diagnose: Run comprehensive diagnostic tests on your OLS model
  • /robustness: Design robustness checks for your specifications
  • /interpret: Get help interpreting regression output
  • table: Format regression results for publication

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

a1

FreeSummary

Turn a broad research idea into clear, testable questions. Compare familiar and less conventional approaches, structure the selected question around its population and methods, and assess variables, feasibility, and potential theoretical contributions.

  • Turn a research topic into testable questions
  • Narrow an overly broad research question
  • Compare alternative research angles
brycewang-stanford/Auto-Empirical-Research-Skills4.7KUpdated Oct 20, 2026

a2

FreeSummary

Helps build a research framework by comparing theories, mapping relationships between variables, and deriving testable hypotheses. Explores less conventional options, examines weaknesses and competing explanations, and produces diagrams with anticipated reviewer objections.

  • Comparing theories for a research question
  • Deriving hypotheses from relationships between variables
  • Examining weaknesses and anticipated reviewer objections
brycewang-stanford/Auto-Empirical-Research-Skills4.7KUpdated Oct 20, 2026

a5

FreeSummary

Clarify the philosophical assumptions behind a research project and check whether they fit the proposed methods. Get a reasoned research stance, draft proposal wording, and guidance for explaining how the researcher's background and values shape the study.

  • Clarifying philosophical foundations for a research proposal
  • Explaining why the chosen research methods fit the study
  • Drafting a statement about the researcher's position
brycewang-stanford/Auto-Empirical-Research-Skills4.7KUpdated Oct 20, 2026

academic-paper

FreeSummary

Plan and draft academic papers through specialized agent roles covering literature, arguments, citations, and review. Get chapter guidance, revision roadmaps, Traditional Chinese and English abstracts, and documents formatted as LaTeX, DOCX, PDF, or Markdown.

  • Planning a paper chapter by chapter
  • Drafting a paper from research materials
  • Turning reviewer comments into a revision roadmap
brycewang-stanford/Auto-Empirical-Research-Skills4.7KUpdated Oct 20, 2026

Turn a detailed outline into a philosophy or interdisciplinary manuscript. Draft chapters with repeated quality reviews, check terminology and arguments across sections, and prepare the manuscript, evaluation reports, abstract, and metadata for submission.

  • Draft a full paper from a detailed outline
  • Review argument and citation quality chapter by chapter
  • Check terminology and argument flow across chapters
brycewang-stanford/Auto-Empirical-Research-Skills4.7KUpdated Oct 20, 2026

Simulate academic peer review through five reviewer roles tailored to the paper's field. Receive separate critiques, an editorial decision, and a prioritized revision roadmap, or check whether a revised manuscript addresses earlier comments.

  • Review a manuscript before journal submission
  • Examine research methods and statistical validity
  • Challenge core arguments and alternative explanations
brycewang-stanford/Auto-Empirical-Research-Skills4.7KUpdated Oct 20, 2026

See all skills by brycewang-stanford

Report a problem with this skill