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 › Conjoint analysis
The technique for "what would people give up to get this". Respondents rate whole product profiles, and the utility of every attribute level is recovered from the trade-offs they made - which is why it beats asking people what matters to them, since everyone says everything matters.
Ask what people want and they want everything: more features, higher quality, lower price. Conjoint forces the trade-off instead. Show whole products that differ on several attributes at once and ask which they would choose, and the choices reveal how much each attribute is worth relative to the others - including how much money a feature is worth, which is the number a product manager actually needs.
Product design, pricing, and feature prioritisation - any question of the form "which of these would they give up to get that". It is the standard technique in marketing research precisely because direct questioning fails: ask what matters and everyone says everything matters.
Each profile is a bundle of attribute levels, and utility is additive in part-worths: u_{ij}=\sum_a\beta_{a,\ell(j,a)}+\varepsilon_{ij} where \ell(j,a) is the level of attribute a in profile j. With extreme-value errors the choice probability is multinomial logit, P(j)=\exp(u_j)/\sum_k\exp(u_k), and the part-worths are estimated by maximum likelihood on the choice data. Only differences within an attribute are identified, so one level per attribute is normalised to zero. WILLINGNESS TO PAY follows from the ratio of a part-worth to the price coefficient: \mathrm{WTP}_{a,\ell}=-\frac{\beta_{a,\ell}}{\beta_{\text{price}}}, converting utility into currency because price is the one attribute already measured in it.
U(\text{profile}) = \sum_{a} \beta_{a,\ell(a)} \quad\text{with}\quad \sum_{\ell} \beta_{a,\ell} = 0
A design over brand, price and battery life, 1,080 profiles, R² = 0.7369. Price carries the most weight (a utility range of 2.4195, 42.0% importance), then brand (1.7368, 30.1%), then battery life (1.6100, 27.9%). The part-worths convert to money through the price coefficient: the Aurora brand is worth 139.56 against the average, Kestrel is worth -147.59, and going from 8 to 16 hours of battery is worth 133.54 - so on this data the brand name and the battery are worth about the same to a buyer. That conversion is what the whole exercise exists to produce, and it is a RATIO of two estimates rather than one, so its sampling distribution is not symmetric and its standard error is not the sum of two standard errors. Quote a range rather than 139.56, and get it from a bootstrap over respondents rather than the delta method if the price coefficient is at all imprecise. The share simulator at the bottom is the other half: utilities become shares only through the logit transform, so a profile with 40% more utility does not take 40% more of the market.
| If you see this | It means | Do this |
|---|---|---|
| Price coefficient positive | Confounded design, or a quality signal | Check the design before believing it |
| One attribute with all the importance | Its level range is much wider than the others | Importance is design-dependent; say so |
| WTP with an enormous confidence interval | An imprecise price coefficient in the denominator | Normal for a ratio; report the interval |
| Part-worths not monotonic in an ordered attribute | Noise, or a genuine sweet spot | Check the sample size per level |
| Aggregate results showing indifference | Opposite segments cancelling | Estimate individual-level part-worths |
| Predicted shares far from market shares | Hypothetical bias, and no availability or distribution in the model | Calibrate to known shares before forecasting |
Multinomial logit, the estimator underneath. MaxDiff, for ranking whole items rather than trading attributes.
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
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