Skip to contents

This file defines canonical parameter naming conventions across all model families. It is the canonical reference for parameter names, scales, and mappings.

Naming Convention

Parameters follow snake_case with scale prefixes:

  • log10_<param>: parameter in log10 space (e.g., log10_alpha)

  • log_<param>: parameter in natural log space (e.g., log_alpha)

  • natural_<param>: parameter in natural/linear space (e.g., natural_alpha)

  • <param>: canonical name without prefix (context determines scale)

Equation Registry

Equations are grouped by model family:

  • NLS (FitCurves): hs, koff, linear. The k parameter defaults to fixed but supports multiple modes: "fit", "ind", "share", "range".

  • NLME (fit_demand_mixed): zben, nlme_simplified, nlme_exponentiated. Only nlme_exponentiated uses k (always fixed).

  • Hurdle Part II (fit_demand_hurdle): hurdle_zhao, hurdle_hs, hurdle_snd. Parameters are in log space. hurdle_snd has no k parameter. Each variant has 2RE and 3RE sub-models with different variance/correlation parameters.

  • Cross-price (fit_cp_nls): cp_exponential, cp_exponentiated, cp_additive. All use log10_qalone, I, log10_beta.

Derived Metrics Naming

  • pmax_model: Pmax derived from fitted model parameters

  • pmax_obs: Pmax from observed/empirical data (max expenditure price)

  • omax_model: Omax derived from fitted model parameters

  • omax_obs: Omax from observed/empirical data

  • alpha_star: Normalized alpha (Strategy B; Rzeszutek et al., 2025). Makes alpha comparable across different k values by adjusting for the scaling constant. Computed as \(\alpha^* = -\alpha / \ln(1 - 1/(k \cdot \ln(b)))\) where \(b\) is the logarithmic base (10 for HS/Koff, \(e\) for hurdle models). Returned by FitCurves, tidy() on fixed fits, and tidy() on hurdle fits. Standard error (alpha_star_se) is obtained via the delta method. Requires \(k \cdot \ln(b) > 1\); otherwise NA is returned.

Legacy Column Mappings

Legacy FitCurves output uses different naming. The mappings are:

  • Pmaxd: derived Pmax from model (approximate formula)

  • Pmaxa: analytic Pmax from Lambert W

  • Pmaxe: empirical/observed Pmax from data

  • Omaxd: derived Omax from model

  • Omaxa: analytic Omax from Lambert W

  • Omaxe: empirical/observed Omax from data

  • Q0d: fitted Q0 (intensity)

  • Alpha: fitted alpha (elasticity parameter)

  • K: k parameter (range in log units)