Gravity / Flow Models
Specification
\[E[F_{ij}] = \exp(\alpha_i + \gamma_j + X_{ij} \beta)\]
PPML (Poisson Pseudo-Maximum Likelihood)
The recommended estimator for gravity models (Santos Silva & Tenreyro, 2006):
m = fit_gravity(PoissonGravity(), flows, X, origin_id, dest_id;
varnames=["log_dist", "log_gdp"])Negative Binomial
For overdispersed count data:
m = fit_gravity(NegBinGravity(), flows, X, origin_id, dest_id;
varnames=["log_dist", "log_gdp"])
# m.alpha — overdispersion parameterFixed Effects
Both estimators absorb high-dimensional fixed effects via the Frisch-Waugh-Lovell approach:
OriginFE— origin fixed effects onlyDestinationFE— destination fixed effects onlyBilateralFE— pair fixed effects (for panel gravity)
Multilateral Resistance
mr = multilateral_resistance(m)
# Computes Anderson & van Wincoop (2003) multilateral resistance terms