EconStatsCraft rigorous, plain-spoken econometrics
Econometrics that explains itself.
Regression, panel data, time series and the whole battery of tests. Every result is followed by a verdict you can defend.
Load a dataset to see it here.
EconStatsCraft › Flow map
Draws a curved line for every flow between two places, with the width carrying the size. Made for bilateral data - exports from one country to another, migrants between states, remittance corridors - which a shaded map cannot show at all, because the quantity belongs to a PAIR of places rather than to one.
Thematic maps shade places. That works when the quantity belongs to a place - a population, an unemployment rate - and fails completely when it belongs to a PAIR of places, which is what nearly all interesting economic geography is about. Trade, migration, remittances, commuting, investment: none of them can be shaded onto a country, because the number is not a property of the country, it is a property of the link. Drawing the link is the only honest option, and once you do, two facts about economic flows become visible immediately that no table makes obvious: how extraordinarily concentrated they are, and how much of the structure is just distance.
Bilateral data of any kind: exports from one country to another, migrants between states, remittance corridors, commuting, freight, capital flows, even citations between institutions. A choropleth simply cannot show these, because the number belongs to a PAIR.
Each drawn arc is a quadratic Bezier from origin centroid p_0 to destination centroid p_1: B(t)=(1-t)^2p_0+2(1-t)t\,c+t^2p_1,\qquad c=\tfrac{p_0+p_1}{2}+\beta\,R\!\left(p_1-p_0\right), where R rotates by ninety degrees and \beta is the bend. Rotating the offset rather than displacing it vertically is what makes every arc bow the SAME way relative to its own direction of travel, so X_{ij} and X_{ji} separate instead of overplotting. Width is linear in the flow, w_{ij}=w_0+w_{\max}X_{ij}/\max_{kl}X_{kl} - linear because a line has only one dimension that reads as size, unlike a circle, where area must be used instead.
\text{width}_{ij}\propto X_{ij},\qquad X_{ij}=\sum_{t}x_{ijt}
On 34 countries of bilateral trade, 1,071 non-zero directed flows survive aggregation. Drawing the largest 150 of them - fourteen per cent of the lines - shows fifty-one per cent of the total value, and the top tenth of all flows carries about seventy per cent. The largest single pair is Germany-China at seven per cent of world trade in the sample, with the reverse flow at 6.7% drawn beside it rather than underneath it. Nothing in that picture separates gravity from policy, which is exactly why the gravity model sits next to it in the library.
| If you see this | It means | Do this |
|---|---|---|
| A dense unreadable bundle | Too many arcs drawn | Lower the count - the subtitle says what share you keep |
| One arc dominates everything | A within-place row, or a units mismatch | Check the largest-flows table against the file |
| Half the flows missing | Aggregates like "World" or "EU" have no polygon | The warning names them; filter them out |
| Arcs overlapping in pairs | Bend set to zero | A straight line and its return journey are the same line |
| Totals several times what you expect | A panel summed over every year | Filter to one period first |
| Thick arcs all between big economies | That is what gravity predicts | Run the gravity model; the map cannot answer this |
The gravity model, which asks whether a flow is larger than size and distance predict. The world map, for anything that belongs to one place rather than to a pair.
World map · Bivariate map · India - state map · India - district map
Line chart · Area chart · Bar chart · Stacked bar · Scatter plot · Bubble chart · Histogram · Box plot · Pie chart · Heat map · Rebased to 100 · Lorenz curve and Gini
World map · Bivariate map · Flow map · India - state map · India - district map
Descriptive statistics · Summary by group · Two-way table · Classical statistical tests
Multiple regression (OLS) · Logit / Probit · Tobit (censored) · Truncated regression · Multinomial logit · Ordered logit / probit · Quantile regression · Poisson / Negative binomial
Time-varying coefficients (Kalman) · Unit root tests · Correlogram (ACF / PACF) · ARIMA / SARIMA · Rolling-origin cross-validation · Theta method · Unobserved components · STL forecasting · Forecast combination · Markov regime switching · Change frequency (resample) · ARCH / GARCH volatility · Decompose & filter · Spectral analysis · Exponential smoothing · Forecast accuracy
Yield curve (Nelson–Siegel / Svensson) · Dynamic factor model · Dynamic regression (ARIMAX) · Structural VAR · VAR · Granger causality · Cointegration · VECM · ARDL & bounds test
Panel regression · Panel cointegration tests · Heterogeneous panel: Mean Group & PMG · Gravity model of trade · Dynamic panel GMM · Panel diagnostics · Panel unit-root tests
Principal components (PCA) · Factor analysis · Cluster analysis
Conjoint analysis · MaxDiff (best–worst scaling) · TURF - reach of a product line · Price sensitivity (Van Westendorp) · Market basket analysis · Perceptual map · Scale reliability (Cronbach’s alpha) · Key driver analysis
Spatial autocorrelation · Spatial regression · Heckman selection · Instrumental variables (2SLS) · Difference-in-differences · Staggered difference-in-differences · Regression discontinuity · Matching & weighting · Oaxaca–Blinder decomposition
Black–Scholes option pricing · Bond price, duration & convexity · Merton distance to default · EMI / home loan planner · CAPM / beta estimation · Multi-factor model · Portfolio optimization · Value at Risk & Expected Shortfall · Performance & drawdown · Time value of money & NPV/IRR · Equity valuation (DDM, FCF, residual income) · Cost of capital (WACC) · Binomial option pricing · Option strategies (payoff & profit) · Forwards, futures & swaps · Credit risk & Basel capital · Extreme value theory (tail risk)
Life table · Life annuity · Life insurance pricing · Chain ladder reserving · Buhlmann credibility · Survival analysis · Mortality graduation · Aggregate loss model · Ruin probability · Multi-state Markov model · Loss severity fitting
Monte Carlo experiment · F-test, Wald & Chow · Structural breaks & stability
Regression vs machine learning · Ridge / Lasso / Elastic Net · Random forest · Gradient boosting
EconStatsCraft rigorous, plain-spoken econometrics
Regression, panel data, time series and the whole battery of tests. Every result is followed by a verdict you can defend.
Load a dataset to see it here.
Pick the example closest to your question. You get a spreadsheet with the right columns and a few rows showing the expected format - replace the numbers with your own, then paste or upload it back.
Copy the header row from the table above (or from the downloaded template), put your own rows underneath, and paste the whole thing here. It is checked against the layout before anything is imported.
Or click a row in the preview below.
For a units or notes row.
Search every source at once. World Bank indicators need countries and years; everything else loads in one click.
Loading the catalogue…
The engine stays loaded, so this is quick - and it leaves your open tab and panel layout alone.
⌘/Ctrl+Enter runs the current analysis. ⌘/Ctrl+P exports the session as a PDF. Esc closes this.
In the Notebook: Enter starts a new block and
Shift+Enter a new line inside one; Backspace at the start
joins back into the paragraph above; / on an empty line inserts anything.
⌘/Ctrl+B, I, E, H and
M apply bold, italic, code, highlight and maths.
#, ##, -, 1., > and
``` at the start of a line convert it.
Sign in to run unlimited analyses.
Scroll to pan · Esc to close