How do you estimate CLV with BG/NBD and Gamma-Gamma?
BG/NBD predicts future transactions in a noncontractual setting; Gamma-Gamma can model their mean value under additional assumptions. CLV then discounts the expected flows.
Direct answer
Rank customers by expected future value with temporal validation.
BG/NBD predicts future transactions in a noncontractual setting; Gamma-Gamma can model their mean value under additional assumptions. CLV then discounts the expected flows.
C_t = V_t × margin_rate_t; CLV = Σt E[N_t × C_t | history]/(1+d)^t; factorization requires declared conditional independence and d must use the same period as tFader, Hardie & Lee, 2005Fader, Hardie & Lee, 2005, RFM and CLV
ESTIMAND
Estimation profile
- Unit of analysis
- Customer × decision date × horizon
Customer × calibration window × holdout or forecast horizon - Exact estimand
Expected discounted future contribution under a declared BG/NBD transaction model and a separately validated value model- Model or deliverable
C_t = V_t × margin_rate_t; CLV = Σt E[N_t × C_t | history]/(1+d)^t; factorization requires declared conditional independence and d must use the same period as t
01—08
Verifiable analysis framework
- 01Question
How do you estimate CLV with BG/NBD and Gamma-Gamma?
- 02Estimand
Expected discounted future contribution under a declared BG/NBD transaction model and a separately validated value model · Customer × calibration window × holdout or forecast horizon
- 03Data
customer_id · frequency · recency · age · holdout_horizon · transaction_value · contribution_margin_rate · discount_rate_per_period
- 04Model or deliverable
C_t = V_t × margin_rate_t; CLV = Σt E[N_t × C_t | history]/(1+d)^t; factorization requires declared conditional independence and d must use the same period as t
- 05Declared calculation
C_t = V_t × margin_rate_t; CLV = Σt E[N_t × C_t | history]/(1+d)^t; factorization requires declared conditional independence and d must use the same period as t → Expected discounted future contribution under a declared BG/NBD transaction model and a separately validated value model
- 06Uncertainty checks
Noncontractual setting · BG/NBD calibration and holdout · Frequency-value dependence test · Gamma-Gamma eligibility · Margin and discount period conventions
- 07Method-specific validation
Check data, estimate stability and interpretation limits. Noncontractual setting · BG/NBD calibration and holdout · Frequency-value dependence test · Gamma-Gamma eligibility · Margin and discount period conventions
- 08Limitations
Interpret predicted CLV as the causal gain from a retention action.
Required variables
customer_idfrequencyrecencyageholdout_horizontransaction_valuecontribution_margin_ratediscount_rate_per_period
Checks
- Noncontractual setting
- BG/NBD calibration and holdout
- Frequency-value dependence test
- Gamma-Gamma eligibility
- Margin and discount period conventions
Rank customers by expected future value with temporal validation.
Interpret predicted CLV as the causal gain from a retention action.
Scientific sources
3 sources
Dataset · Tool
Method connections
