How do you estimate a demand function?
A demand function connects quantity, price and context over an observed domain. Shape, heterogeneity, competition and endogeneity determine what can be simulated.
Direct answer
Compare scenarios near observed data with intervals and diagnostics.
A demand function connects quantity, price and context over an observed domain. Shape, heterogeneity, competition and endogeneity determine what can be simulated.
Associational specification: ln(Q) = α + βln(P) + γX + ε; do not relabel β as causal without identificationESTIMAND
Estimation profile
- Unit of analysis
- Market × product × period or scenario
Market × product × period - Exact estimand
Associational target by default: E[ln(Q)|ln(P),X]. Structural target only under a separately justified identification design: counterfactual demand Q(p)- Model or deliverable
Associational specification: ln(Q) = α + βln(P) + γX + ε; do not relabel β as causal without identification
01—08
Verifiable analysis framework
- 01Question
How do you estimate a demand function?
- 02Estimand
Associational target by default: E[ln(Q)|ln(P),X]. Structural target only under a separately justified identification design: counterfactual demand Q(p) · Market × product × period
- 03Data
quantity · price · promotion · competitor_price · seasonality · identification_status
- 04Model or deliverable
Associational specification: ln(Q) = α + βln(P) + γX + ε; do not relabel β as causal without identification
- 05Declared calculation
Associational specification: ln(Q) = α + βln(P) + γX + ε; do not relabel β as causal without identification → Associational target by default: E[ln(Q)|ln(P),X]. Structural target only under a separately justified identification design: counterfactual demand Q(p)
- 06Uncertainty checks
Declare associational or structural target · Functional form · Price endogeneity · Residual structure · Observed support for scenarios
- 07Method-specific validation
Check data, estimate stability and interpretation limits. Declare associational or structural target · Functional form · Price endogeneity · Residual structure · Observed support for scenarios
- 08Limitations
Extrapolate stable demand through an unobserved structural change.
Required variables
quantitypricepromotioncompetitor_priceseasonalityidentification_status
Checks
- Declare associational or structural target
- Functional form
- Price endogeneity
- Residual structure
- Observed support for scenarios
Compare scenarios near observed data with intervals and diagnostics.
Extrapolate stable demand through an unobserved structural change.
Scientific sources
3 sources
Method connections
