<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>OpenEconometrics Methods</title>
    <link>https://openeconometrics.com/methods/</link>
    <description>Econometric methods in Python, one page each: what the estimator does, its OpenEconometrics function and Stata command, options, a worked example and sources.</description>
    <language>en</language>
    <lastBuildDate>Mon, 19 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://openeconometrics.com/methods/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>ARIMA in Python: ARIMA, seasonal ARIMA and ARMAX models</title>
      <link>https://openeconometrics.com/methods/arima</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/arima</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Time series</category>
      <description>Fit ARIMA, seasonal ARIMA and regression models with ARMA errors in Python by exact maximum likelihood, check the residuals and forecast.</description>
    </item>
    <item>
      <title>Difference-in-differences in Python: didregress and parallel trends</title>
      <link>https://openeconometrics.com/methods/difference-in-differences</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/difference-in-differences</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Causal inference</category>
      <description>Estimate a two-way fixed-effects difference-in-differences model in Python, cluster by group, test parallel trends and map it to Stata&#39;s didregress.</description>
    </item>
    <item>
      <title>Fixed effects and random effects regression in Python (xtreg)</title>
      <link>https://openeconometrics.com/methods/panel-fixed-effects-random-effects</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/panel-fixed-effects-random-effects</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Panel data</category>
      <description>Fit fixed-effects, random-effects, between, first-difference and pooled panel regressions in Python with clustered or Driscoll–Kraay standard errors.</description>
    </item>
    <item>
      <title>Hausman test in Python: fixed or random effects?</title>
      <link>https://openeconometrics.com/methods/hausman-test</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/hausman-test</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Tests and inference</category>
      <description>Run the Hausman test of fixed against random effects in Python, read what it does and does not show, and use the cluster-robust Mundlak alternative.</description>
    </item>
    <item>
      <title>Logit and probit regression in Python with marginal effects</title>
      <link>https://openeconometrics.com/methods/logit-probit</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/logit-probit</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Limited and duration outcomes</category>
      <description>Fit logit and probit models in Python, compute average marginal effects with oe.margins, and map the workflow to Stata&#39;s logit, probit and margins.</description>
    </item>
    <item>
      <title>OLS regression in Python with robust and clustered standard errors</title>
      <link>https://openeconometrics.com/methods/ols-robust-standard-errors</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/ols-robust-standard-errors</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Linear models and IV</category>
      <description>Fit OLS and weighted least squares in Python with HC0–HC3, clustered or HAC standard errors, then run tests, linear combinations and margins.</description>
    </item>
    <item>
      <title>Instrumental variables in Python: 2SLS, LIML and GMM</title>
      <link>https://openeconometrics.com/methods/instrumental-variables</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/instrumental-variables</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Linear models and IV</category>
      <description>Estimate instrumental-variables regressions in Python with 2SLS, LIML or GMM, read the weak-instrument and overidentification tests, and map them to ivregress.</description>
    </item>
    <item>
      <title>Ordered logit, ordered probit and multinomial logit in Python</title>
      <link>https://openeconometrics.com/methods/ordered-multinomial-logit</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/ordered-multinomial-logit</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Limited and duration outcomes</category>
      <description>Fit ordered logit, ordered probit and multinomial logit models in Python, read cutpoints and category probabilities, and map them to ologit and mlogit.</description>
    </item>
    <item>
      <title>reghdfe in Python: regression with high-dimensional fixed effects</title>
      <link>https://openeconometrics.com/methods/reghdfe-high-dimensional-fixed-effects</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/reghdfe-high-dimensional-fixed-effects</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Panel data</category>
      <description>Absorb several high-dimensional fixed effects in a linear regression in Python, with singleton removal, exact degrees of freedom and clustered errors.</description>
    </item>
    <item>
      <title>Staggered difference-in-differences in Python: Callaway–Sant&#39;Anna csdid</title>
      <link>https://openeconometrics.com/methods/staggered-difference-in-differences</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/staggered-difference-in-differences</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Causal inference</category>
      <description>Estimate Callaway–Sant&#39;Anna group-time ATTs for staggered adoption in Python, aggregate them by event time and see why a two-way fixed-effects DiD can mislead.</description>
    </item>
    <item>
      <title>VAR and vector error correction models (VECM) in Python</title>
      <link>https://openeconometrics.com/methods/var-vecm</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/var-vecm</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Time series</category>
      <description>Fit vector autoregressions and Johansen error-correction models in Python, with lag selection, Granger causality tests, impulse responses and forecasts.</description>
    </item>
    <item>
      <title>Wild cluster bootstrap in Python: a boottest workflow for few clusters</title>
      <link>https://openeconometrics.com/methods/wild-cluster-bootstrap</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/wild-cluster-bootstrap</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Tests and inference</category>
      <description>Run restricted wild cluster bootstrap tests and confidence sets in Python when there are few clusters, the workflow of the boottest command in Stata.</description>
    </item>
    <item>
      <title>Arellano–Bond and system GMM in Python: xtabond and xtabond2</title>
      <link>https://openeconometrics.com/methods/dynamic-panel-gmm</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/dynamic-panel-gmm</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Panel data</category>
      <description>Estimate dynamic panel models in Python with Arellano–Bond difference GMM and Blundell–Bond system GMM, Windmeijer errors and AR(2) and Hansen tests.</description>
    </item>
    <item>
      <title>Event study regression in Python: leads, lags and pre-trend tests</title>
      <link>https://openeconometrics.com/methods/event-study</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/event-study</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Causal inference</category>
      <description>Fit a two-way fixed-effects event study in Python, choose the leads, lags and reference period, test pre-trends and tabulate the dynamic effects.</description>
    </item>
    <item>
      <title>GARCH models in Python: ARCH, GARCH, GJR and EGARCH</title>
      <link>https://openeconometrics.com/methods/arch-garch</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/arch-garch</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Time series</category>
      <description>Estimate ARCH, GARCH, GJR and EGARCH volatility models in Python by maximum likelihood, with Student-t errors, residual diagnostics and variance forecasts.</description>
    </item>
    <item>
      <title>Multiple testing correction in Python: Holm, BH and Romano–Wolf</title>
      <link>https://openeconometrics.com/methods/multiple-testing</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/multiple-testing</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Tests and inference</category>
      <description>Adjust p-values for multiple hypotheses in Python with Bonferroni, Holm, Benjamini–Hochberg or the Romano–Wolf stepdown, and choose between FWER and FDR.</description>
    </item>
    <item>
      <title>Poisson regression, negative binomial and PPML gravity models in Python</title>
      <link>https://openeconometrics.com/methods/poisson-negative-binomial-ppml</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/poisson-negative-binomial-ppml</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Limited and duration outcomes</category>
      <description>Fit Poisson and negative binomial count models and PPML gravity regressions with fixed effects in Python, and map them to poisson, nbreg and ppmlhdfe.</description>
    </item>
    <item>
      <title>Quantile regression in Python: qreg, bootstrap and simultaneous quantiles</title>
      <link>https://openeconometrics.com/methods/quantile-regression</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/quantile-regression</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Linear models and IV</category>
      <description>Estimate median and other conditional quantiles in Python with qreg, bsqreg and sqreg, and test whether a slope differs across the distribution.</description>
    </item>
    <item>
      <title>Mixed effects and multilevel models in Python: random intercepts and slopes</title>
      <link>https://openeconometrics.com/methods/mixed-effects-models</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/mixed-effects-models</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Panel data</category>
      <description>Fit linear mixed-effects (multilevel) models in Python by ML or REML, with random intercepts and slopes, nested levels, the ICC and BLUP predictions.</description>
    </item>
    <item>
      <title>Regression discontinuity in Python: rdrobust with robust bias correction</title>
      <link>https://openeconometrics.com/methods/regression-discontinuity</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/regression-discontinuity</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Causal inference</category>
      <description>Estimate sharp and fuzzy regression discontinuity designs in Python with local polynomials, optimal bandwidths and robust bias-corrected intervals.</description>
    </item>
    <item>
      <title>SUR regression and three-stage least squares in Python</title>
      <link>https://openeconometrics.com/methods/seemingly-unrelated-regression</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/seemingly-unrelated-regression</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Linear models and IV</category>
      <description>Estimate seemingly unrelated regressions and simultaneous-equation systems by three-stage least squares in Python, with cross-equation tests and constraints.</description>
    </item>
    <item>
      <title>Tobit model and truncated regression in Python</title>
      <link>https://openeconometrics.com/methods/tobit-truncated-regression</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/tobit-truncated-regression</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Limited and duration outcomes</category>
      <description>Estimate Tobit models for censored outcomes and truncated regressions in Python, compute their marginal effects, and map them to Stata&#39;s tobit and truncreg.</description>
    </item>
    <item>
      <title>Unit root tests in Python: ADF, KPSS, Phillips–Perron and DF-GLS</title>
      <link>https://openeconometrics.com/methods/unit-root-tests</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/unit-root-tests</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Time series</category>
      <description>Run augmented Dickey–Fuller, Phillips–Perron, DF-GLS, KPSS and Zivot–Andrews tests in Python and read their statistics, critical values and p-values.</description>
    </item>
    <item>
      <title>Cointegration in Python: ARDL bounds test, Engle–Granger and Johansen</title>
      <link>https://openeconometrics.com/methods/cointegration-ardl</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/cointegration-ardl</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Time series</category>
      <description>Test for cointegration in Python with Engle–Granger and Johansen tests, and fit ARDL models with the bounds test and error-correction form.</description>
    </item>
    <item>
      <title>Heckman selection model in Python: ML and two-step estimation</title>
      <link>https://openeconometrics.com/methods/heckman-selection</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/heckman-selection</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Limited and duration outcomes</category>
      <description>Correct for sample selection bias in Python with the Heckman model, by maximum likelihood or Heckman&#39;s two-step estimator, and test whether rho is zero.</description>
    </item>
    <item>
      <title>Treatment effects in Python: propensity score matching, IPW and AIPW</title>
      <link>https://openeconometrics.com/methods/treatment-effects</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/treatment-effects</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Causal inference</category>
      <description>Estimate ATE and ATET in Python by regression adjustment, inverse probability weighting, doubly robust AIPW or matching, and map each to Stata&#39;s teffects.</description>
    </item>
    <item>
      <title>Survival analysis in Python: Cox proportional hazards, stcox and streg</title>
      <link>https://openeconometrics.com/methods/survival-analysis</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/survival-analysis</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Limited and duration outcomes</category>
      <description>Fit Cox proportional hazards and Weibull or other parametric survival models in Python, test proportional hazards, and map them to Stata&#39;s stcox and streg.</description>
    </item>
    <item>
      <title>Synthetic control in Python: donor weights, placebos and synthetic DiD</title>
      <link>https://openeconometrics.com/methods/synthetic-control</link>
      <guid isPermaLink="true">https://openeconometrics.com/methods/synthetic-control</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <category>Causal inference</category>
      <description>Estimate a synthetic control for one treated unit in Python, read its donor weights and placebo p-value, and compare it with synthetic DiD.</description>
    </item>
  </channel>
</rss>
